Я хотел бы заставить coredump из программы (или посмотреть его память в определенное время каким-то другим способом). Есть несколько проблем, хотя:Принуждение к выпуклой коробке с помощью Wine игнорируя SEH
- Я бегу под вино (не может работать через winedbg, так как приложение обнаруживает его)
- Приложение использует исключения/SEH/другие обработчики, которые захватывают не- стандартные события
- Даже прикрепление Трассирования останавливает программу от работы
- Я хотел бы копаться, так что нет каких-либо конкретных областей, которые я мог бы напечатать
- Ну ... у меня нет источника
Я попытался изменить код как:
xor eax, eax
call eax
и некоторые случайные вещи, которые не настоящая инструкция - как раз SEH ногами, и спасли приложение.
Как я могу получить информацию? Мне нужно изображение памяти с определенного времени и можно запланировать точное место, где оно происходит.
Интересно ... Я мог бы это сделать. Однако я никогда не собирал «вино» раньше - и, вероятно, потребуется много времени, чтобы найти все нужные места. Я надеюсь, что кто-то еще может придумать что-нибудь более простое (... сказал, что человек пытается rev-eng защищенное приложение под полуправильным эмулятором ..., да, я вижу иронию) – viraptor
Добавлен альтернативный подход – bdonlan
К сожалению, похоже, заботится о SIGSTOP, потому что я просто вижу больше сообщений SEH в журналах. – viraptor