-
-
[求助]运行时机器码改变的问题
-
发表于:
2011-10-29 21:47
3993
-
启动调试前(IDA 中调试)
.text:02001D5C FF 15 0C 40 06 02 call ds:CreateFileA
启动调试后
.text:03A21D5C FF 15 0C 40 A8 03 call ds:CreateFileA
这个call的机器码会在调试时改变
而且更奇怪的是如果我人为的加入一条和调试前同样的call语句(FF 15 0C 40 06 02)
则启动调试后这条我加入语句的机器码却不发生任何改变
也就是说:如果是dll文件自身的call或者push语句,则运行时机器码会发生改变
如果是人为加入或者替换的call或者push,则运行时机器码不会发生改变
这样就无法call到dll中的导入函数
请教高手赐教,谢谢
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!