私はwinappdbgフレームワークを使用してPythonでデバッガーを構築しています。
ブレークポイントを設定するためにevent.debug.break_at(event.get_pid()、address)を使用していくつかのブレークポイントを設定できますが、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
ところで、IDAによって生成されたpidaファイルからブレークポイントを設定するためのアドレスを取得しています。ファイルをリベースしたので、アドレスを揃える必要があります
ありがとう!