请问,C#编写的EXE文件怎么添加新的section呢?

ralln 2015-01-22 01:18:14
我使用fopen rb+打开c#编写的EXE文件后在文件结尾添加了空位,原SectionHeader后面的空位也足够,并且添加好新的sectionheader了,但是在给NumberOfSections的值+1的之后,运行该EXE文件就会提示“不是有效的WIN32程序”
但是使用这个方法给其他的32位EXE文件添加新的section就不会出现这个情况,这是为什么呢?请指点我一下该怎么给C#编写的EXE文件添加新section呢?
...全文
147 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-01-23
  • 打赏
  • 举报
回复
引用 2 楼 ralln 的回复:
引用 1 楼 zhao4zhong1 的回复:
《Windows PE权威指南》
书的内容是很详细了,但是没有C#的PE结构相关的内容
在微软网站上搜搜看。
ralln 2015-01-23
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
《Windows PE权威指南》
书的内容是很详细了,但是没有C#的PE结构相关的内容
cc___999 2015-01-23
  • 打赏
  • 举报
回复
raw、vir地址和大小都要对齐,添加完成后要更新头里面的image大小
赵4老师 2015-01-22
  • 打赏
  • 举报
回复
《Windows PE权威指南》

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧