首页
社区
课程
招聘
[求助]如何修改可执行文件,并保存文件
发表于: 2015-5-5 10:36 4657

[求助]如何修改可执行文件,并保存文件

2015-5-5 10:36
4657
如题,有个notepad.exe ,这个程序没有运行。我想自己写个软件修改notepad.exe程序的一些数据,然后保存一下,请问怎么实现啊,与od保存修改以后的程序是怎么实现的类似。谢谢知道的麻烦告诉下啊

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 2161
活跃值: (750)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
VA->RVA->OFFSET
2015-5-5 12:42
0
雪    币: 8
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
哥哥,多打几个字行吗,说得具体一点
2015-5-5 14:15
0
雪    币: 2161
活跃值: (750)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
4
要DIY程序,要改数据,一般是调试获得修改的地方
想办法把这个“地方”转换成文件的偏移地址
举个例子
假设你要修改程序数据(不管是代码还是数据),内存地址是0x00401234
而程序基地址是0x00400000,那么RVA就是0x1234
通过看节表(区段信息),找0x1234在哪个区段里面
若区段A的RVA是0x1000,文件偏移是0x200
那么0x00401234在文件中的位置就是0x200+0x234=0x434
然后createfile、setfilepointer、writefile就行了
2015-5-5 15:45
0
雪    币: 2161
活跃值: (750)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
5
若程序加壳,基本只能内存patch了,因为内存和文件内容无法对应。
2015-5-5 15:48
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
资源数据用VS直接打开修改
代码数据可以用IDA、C32Asm等工具修改,如果加的代码比较多、比较庞大就自己写PE感染程序.
2015-5-6 10:15
0
游客
登录 | 注册 方可回帖
返回
//