Я использую фреймворк winappdbg для создания отладчика в python.продолжают получать нарушение прав доступа после установки точки останова с winappdbg
Я могу установить некоторые точки останова, используя event.debug.break_at (event.get_pid(), адрес), чтобы установить точку останова, но после установки контрольных точек certin (а не при их настройке, но как только программа ударит их!). Я получаю исключение нарушения доступа.
для примера Я могу установить точку доступа в 0x48d1ea или 0x47a001, но если я установил один на 0x408020, я получаю исключение.
базовый адрес модуля 0x400000.
0048D0BE: xor esi,eax
0048D0C0: call [winamp!start+0x25c1]
760DCC50: add [ebx],dh
Access Violation
Exception event (00000001) at address 779315DE, process 9172, thread 9616
b.t.w я беру адрес, чтобы установить точки останова из PIDA файла, созданного МАР. i rebased the file поэтому адрес должен быть выровнен
спасибо!
после проверки файла PIDA похоже, что файл PIDA имеет базовый адрес при загрузке. когда я делаю переадресацию на адрес модуля 0x400000, он действительно поврежден. – user2105183
@ пользователь2105183 сделал использование относительных адресов? – MarioVilas