Не совсем в тему. Но вопрос вот в чём: а кто-нибудь знает как в MASM включить адресацию стековых переменных через ESP, вместо EBP? Неужто нет...
Попробуйте бряк на KiUserExceptionDispatcher. Если исключение есть, то сюда точно должны попасть.
У вас в #28 кривой обработчик. Попробуйте сделать полноценный хэндлер и отловите исключение деления на ноль. У меня всё OK, в этом случае.
Смотрю VEH. Всё хорошо, но жаль что теряется встроенный механизм __try //__except // __finally....
Говорят, что кур доят. А мы пошли, да сисек не нашли!
Да это я просто до вашего комментария пробовал. Кстати, если за обработку исключений отвечает KiUserExceptionDispatcher, то можно наверняка его...
Ну похоже на то... Отключил DEP, дело в нём -- ничего не изменилось. Получается, что в W7 можно забыть про 'хитрую' загрузку DLL с возможностью...
У меня GetProcessDEPPolicy возвращает: dwFlags = 0, bPermanent = TRUE.
Да, флаг стоит. В коде стоит и в Olly RWX отображается. Да, модуль загружается вручную. Не регистрируется... Может быть дело в этом. Однако, в...
Только что проверил такую штуку: в Windows XP SP3 всё работает как по маслу. Проблемы возникают в W7. Вот здесь похожая проблема...
Structure for Optional Header (+0x46) DllCharacteristics: 0x0000 Как видно, флаг, запрещающий SEH, не установлен.
Вот такой ещё интересный момент. Загрузка DLL происходит следующим образом: dll-loader.exe -> library1.dll -> library2.dll. В library1...
Вы были правы на счёт обработчика, он хитрее, чем я полагал: EXCEPTION_DISPOSITION __cdecl handler ( struct _EXCEPTION_RECORD...
Так, похоже вы правы. С LoadLibrary исключение обрабатывается и выполнение программы продолжается (слегка модифицировал обработчик). В чём может...
0x0000
Мне не нужна CRTL так же как не нужна полноценная обработка исключений, достаточно того, чтобы они просто ловились через __try // __except , __try...
Я пробую без CRT вообще (/NODEFAULTLIB) - всё та же хрень :(
Если даже и так, то мне не помогло :(
__stdcall по дефолту, думаю что eax используется для результата. Посмотрю :)
Имена участников (разделяйте запятой).