不好意思张老师,现在才回你。 我构造了一个简单的列子,在HelloWorld.exe:0x412d7d处的反汇编是 jmp DWORD PTR [edx*4+0x4136c0] edx的值为0x10 实际上是从0x413700处取地址来跳转的。但是这个位置是有对应源码的,如果在这里下断,就会导致跳转到意料之外的地方(地址中裹夹了一个断点),本来是要跳转到0x412e9b的结果跳到了0x412ecc这个在程序中一般意味着“访问违规”。 请问下张老师,有没有什么好的办法规避掉这种情况。 我想了一个简单的方案,是不是可以在所有的取址跳转处下断,在断点命中时,判断取址位置是不是存在断点。 使用到的exe、pdb和源码我都打包在附件里面了,用的编译器是vs2005。
|