sunzhicai
驱动牛犊
驱动牛犊
  • 注册日期2003-01-06
  • 最后登录2007-05-19
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:2026回复:1

写一个PE文件加节程序时遇到的一个困惑!!!

楼主#
更多 发布于:2004-05-24 21:11
平台:win2000+sp4, 编译器:MASM8,给一个经VC6编译的程序(debug与release版都试过)
加入一个section,改变原程序的入口地址,我在设置IMAGE_SECTION_HEADER的SizeOfRawData成员时,必须将其设置为未经文件块对齐的实际长度,否则在启动程序是总是报“不是一个合法的win32程序”。但这跟所有介绍PE文件的资料有很大的出入,资料上都是讲这个成员是经过文件对齐后的值。哪位老大能解释一下原因,或者是我太菜还有什么地方搞错了。
    顺便提一句,我的加section的程序可以正常运行,经过加section的程序,也可以按我设定的顺序正常运行。
fleabane
驱动牛犊
驱动牛犊
  • 注册日期2004-07-12
  • 最后登录2004-08-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-12 14:32
纠正SizeOfImage看看。
游客

返回顶部