首页
社区
课程
招聘
[求助]求助各位大牛当脱壳需要补区段时遇到低于0040000的低地址时怎么处理?
发表于: 2009-10-7 21:55 2377

[求助]求助各位大牛当脱壳需要补区段时遇到低于0040000的低地址时怎么处理?

2009-10-7 21:55
2377
求助各位大牛当脱壳需要补区段时遇到低于0040000的低地址时怎么处理?以前看过三人行大师说过的一篇文章能够解决这个问题 但是现在怎么都找不到了,不知道哪位大牛有这方面的资料或者知道那篇文章能否给小弟一个提示 文章的名称或者给小弟提供一下那篇文章呢在此感激不尽!

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 170
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
提前申请内存,占坑。。。
2009-10-7 22:15
0
雪    币: 2523
活跃值: (520)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
同意LS的意见
2009-10-7 23:28
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
楼上的2位太高杆了,逻辑上能理解,技术上本人还没能力实验哈,mark一下
2009-11-5 11:16
0
雪    币: 212
活跃值: (71)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
以前有人用脚本提前把低于0040000的地址全部申请完
2009-11-12 17:53
0
雪    币: 442
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
data:
var cbase
var csize
var dllimg
var dllsize
var loadlib
var mem
var getprocadd
var gatprocadd_2
var tmp
var temp
var tmppn
var tmpdir
var tmpefn
var vbflag

//基础数据,这些数据在脚本中要用到。
gmi eip,CODEBASE          //获得目标程序的代码段地址
mov cbase,$RESULT
bphws cbase,"w"
gmemi eip,MEMORYBASE      //壳段的基地址
mov dllimg,$RESULT
log dllimg
gmemi eip,MEMORYSIZE      //壳段的长度
mov dllsize,$RESULT
log dllsize
gpi PROCESSNAME           //目标程序名称
mov tmppn, $RESULT
gpi CURRENTDIR            //目标程序路径
mov tmpdir, $RESULT
GPI EXEFILENAME           //包含路径的程序名
mov tmpefn, $RESULT

gmi eip,MODULEBASE        //模块基地址
mov modbase,$RESULT
sub modbase,10000

//如果需要补区段修复,请使用下面的代码把低于模块段的地址全部申请掉,防止//themida使用低地址内存。不需要的可以注释掉,这段代码来自okdodo:

allocloop0:
alloc 1000            //申请大小自己改
mov mem, $RESULT
cmp mem,modbase
log mem
jne allocloop0

msg "ok了,不要在申请了"
ret
2009-11-13 16:37
0
雪    币: 231
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
停留,站坑看帖
2009-11-15 15:12
0
游客
登录 | 注册 方可回帖
返回
//