首页
社区
课程
招聘
[原创]通过c++代码给PE文件添加一个区段
发表于: 2015-12-1 14:51 21235

[原创]通过c++代码给PE文件添加一个区段

2015-12-1 14:51
21235
	BYTE	Name[IMAGE_SIZEOF_SHORT_NAME]	//区段名,长度8字节的ASCII字符串
	union 	Misc : 	;//区段大小,实际被使用的区段大小,即未被对齐之前的大小
	                DWORD    PhysicalAddress
	                DWORD    VirtualSize
	DWORD   	VirtualAddress	//此区段加载到内存后的RVA,按照内存页对齐
	DWORD	SizeOfRawData 	 //此区段在磁盘中的体积,按照文件页对齐
	DWORD 	PointerToRawData	//此区段在文件中的偏移
	DWORD 	PointerToRelocations	;//此区段重定位表的偏移(用于OBJ文件)
	DWORD 	PointerToLinenumbers	//行号表在文件中的偏移(用于调试)
	WORD    	NumberOfRelocations	//重定位表项数量(用于OBJ文件)
	WORD   	NumberOfLinenumbers	;//行号表项数量
	DWORD 	Characteristics	//区段属性值,具体的值和前面那张文件属性表相同
	

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 3
支持
分享
最新回复 (21)
雪    币: 1724
活跃值: (218)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
学习下
2015-12-1 15:01
0
雪    币: 248
活跃值: (3789)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
帖子写得很详细,点个赞
2015-12-1 16:13
0
雪    币: 436
活跃值: (2668)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
mark一下,谢谢提供。
2015-12-1 18:48
0
雪    币: 49
活跃值: (261)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
必须点赞!支持原创!
2015-12-1 19:58
0
雪    币: 768
活跃值: (530)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
6
好文章,支持一下:)
2015-12-1 21:04
0
雪    币: 108
活跃值: (125)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
为详细点赞!
2015-12-3 23:38
0
雪    币: 6584
活跃值: (4541)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
8
很清晰的思路,感谢
2015-12-4 09:09
0
雪    币: 6911
活跃值: (9069)
能力值: ( LV17,RANK:797 )
在线值:
发帖
回帖
粉丝
9
写的不错,适合新手,支持!
2015-12-5 13:57
0
雪    币: 1482
活跃值: (2543)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
mark下
2015-12-5 15:54
0
雪    币: 242
活跃值: (1664)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
11
好文章,支持一下:)
2015-12-5 21:09
0
雪    币: 11
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
2015年的注册,现在已然是大神了。卧虎藏龙啊
2015-12-6 08:49
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
mark一下。学习了
2016-1-4 11:25
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
// 修改区段文件对齐后文件大小
pNewSection->SizeOfRawData =  size2AligentSize(dwSecSize, pOptNt-FileAlignment);

改成:
pNewSection->SizeOfRawData = dwSecSize;

win7 64测试无问题
2016-4-18 16:17
0
雪    币: 854
活跃值: (191)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
15
学习了,自己试着用python添加区段试试
2016-10-20 23:17
0
雪    币: 8107
活跃值: (1955)
能力值: ( LV8,RANK:122 )
在线值:
发帖
回帖
粉丝
16
学习了, 区段增加
2016-11-16 20:51
0
雪    币: 160
活跃值: (255)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
17
挺有用的,谢谢楼主分享。
2017-12-6 08:26
0
雪    币: 965
活跃值: (89)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
谢谢提供
2017-12-9 19:44
0
雪    币: 2440
活跃值: (247)
能力值: ( LV9,RANK:150 )
在线值:
发帖
回帖
粉丝
19
收藏
2018-2-5 21:17
0
雪    币: 41
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
看起来不错,先研究下。
2018-4-4 10:21
0
雪    币: 1907
活跃值: (6004)
能力值: ( LV7,RANK:116 )
在线值:
发帖
回帖
粉丝
21
谢谢了,我要学习一下,手动添加真的是费时间
2018-6-20 21:38
0
雪    币: 300
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
22
必须点赞!支持原创
2020-5-11 03:37
0
游客
登录 | 注册 方可回帖
返回
//