-
-
[旧帖] [求助]一个给PE添加代码后的很奇怪的问题 0.00雪花
-
发表于: 2012-5-29 12:58 1826
-
用VS2008编写,C混合汇编给PE添加可执行代码,其中汇编用到了形如
的代码,编译没问题,但我发现链接的话如果2008开启了YES (/INCREMENTAL:YES)增量链接选项的话,push [ebx+offset _SEHHandler]这一行代码就会出错,和原来的正确地址偏移相差了1191字节,仅仅这一个偏移出问题!并不是正确指向SEH处理函数,而如果去掉增量链接选项一切就OK,没有一点问题,代码完全没有问题,就是出在增量链接这个选项上
想问下为什么这个选项会导致这个问题?有人知道不
assume fs:nothing push ebp push [ebx+offset error] push [ebx+offset _SEHHandler] push fs:[0] mov fs:[0],esp
的代码,编译没问题,但我发现链接的话如果2008开启了YES (/INCREMENTAL:YES)增量链接选项的话,push [ebx+offset _SEHHandler]这一行代码就会出错,和原来的正确地址偏移相差了1191字节,仅仅这一个偏移出问题!并不是正确指向SEH处理函数,而如果去掉增量链接选项一切就OK,没有一点问题,代码完全没有问题,就是出在增量链接这个选项上
想问下为什么这个选项会导致这个问题?有人知道不

赞赏
他的文章
- [原创]IrpTrace暴力破解(去干扰屏) 8411
- [原创]一个有趣的crackMe分析 9699
- [求助]一个给PE添加代码后的很奇怪的问题 1827
- [原创]跟我编写补丁小工具-第一课 5965
- [求助]关于对资源数据进行写操作的问题 1465
赞赏
雪币:
留言: