首页
社区
课程
招聘
怎么给记事本添加代码
发表于: 2010-4-21 21:38 4905

怎么给记事本添加代码

2010-4-21 21:38
4905
我想给系统的记事本注入140H的代码,想扩大记事本最后一个节的大小,但是不知道怎么扩大啊,对PE文件头了解一点,麻烦大侠们给我详细讲解一下,详细点哦,但是不要用罗老师给加节的办法。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 249
活跃值: (25)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
你要注入140H的代码最好把空间加的稍微大点,比如150H,不要直接在记事本结束添加(大部分情况是可以的,因为大部分程序都是为了对齐在文件最后很很多填充字符,这些填充字符有的时候会是程序运行时临时变量的存放处,所以有时候会有问题)。在实现你的功能:
1.在节表中找到最后一节的节头(IMAGE_SECTION_HEADER),修改其SizeOfRawData,注意按照FileAlignment对齐
2.还是这个节头,修改其Misc.VirtualSize,这个可以不用对齐,最好还是对齐
3.修改IMAGE_OPTIONAL_HEADER中SizeOfImage,等于最后一段的VirtualAddress + 对齐后的Misc.VirtualSize
这样应该就可以了,添加完用PE工具看一下Section信息,看有没有错误。
这样就可以在你新添加的区域注入代码。
2010-4-22 08:57
0
雪    币: 236
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
2010-4-22 09:09
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
下不了附件,请检查
2010-4-30 17:45
0
游客
登录 | 注册 方可回帖
返回