我用的Win7+VS2010。使用/GS-(无缓冲去安全检查)/DYNAMICBASE:NO(固定基址)/NXCOMPAT:NO(无数据执行保护)后生成类似于随书文件中的exe。我的问题在于按照书中的方法得出来的messageboxa地址不对。通过depends.exe,读出user32.dll的Preferred Base为0x77d10000,其中messageboxa的相对偏移为0x0005ea11,这样计算实际地址应为0x77d6ea11。但这个地址是不对的。
我尝试直接在源程序中调用messageboxa,反编译得到实际地址为0x760fea11。我尝试过这个地址能达到书中的目的。
我想问下这个怎么解释。我知道depends.exe读出的是preferred base。
[培训]科锐逆向工程师培训第53期2025年7月8日开班!