首页
社区
课程
招聘
[求助]如何修改一个无壳程序的基址
发表于: 2009-2-7 02:51 3745

[求助]如何修改一个无壳程序的基址

2009-2-7 02:51
3745
比方一个exe,我od加载它,他就停在了0045db75   55 push ebp  这里
我想修改这个程序的基址。。。
不知道说基址是否确切。请大家指点

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 220
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
搜了下,是不是应该用修改ImageBase的说法才确切?
2009-2-7 03:15
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
3
如果是exe,一般没有重定位信息,所以修改基址后可能会出现程序出错的情况。

如果要修改,确实是修改ImageBase。这个字段默认的值是4MB位置。
2009-2-7 07:54
0
雪    币: 214
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
是啊,exe不像dll可以重定位的
2009-2-7 10:41
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
5
exe文件是可以重定位的,只是默认情况下连接器不生成重定位表,需要手动修改连接器参数,以使其生成重定位表。
2009-2-7 12:20
0
游客
登录 | 注册 方可回帖
返回
//