阅读:2026回复:1
写一个PE文件加节程序时遇到的一个困惑!!!
平台:win2000+sp4, 编译器:MASM8,给一个经VC6编译的程序(debug与release版都试过)
加入一个section,改变原程序的入口地址,我在设置IMAGE_SECTION_HEADER的SizeOfRawData成员时,必须将其设置为未经文件块对齐的实际长度,否则在启动程序是总是报“不是一个合法的win32程序”。但这跟所有介绍PE文件的资料有很大的出入,资料上都是讲这个成员是经过文件对齐后的值。哪位老大能解释一下原因,或者是我太菜还有什么地方搞错了。 顺便提一句,我的加section的程序可以正常运行,经过加section的程序,也可以按我设定的顺序正常运行。 |
|
沙发#
发布于:2004-07-12 14:32
纠正SizeOfImage看看。
|
|