首页
社区
课程
招聘
[原创]初级乱序变形,求一个还原脚本.
发表于: 2012-9-3 19:56 4790

[原创]初级乱序变形,求一个还原脚本.

2012-9-3 19:56
4790
周末写了个最简单的乱序变形,求一个还原脚本.请大神们忽略我的标题和内容.
详情请看附件.

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 1689
活跃值: (379)
能力值: ( LV15,RANK:440 )
在线值:
发帖
回帖
粉丝
2
前排围观,沙发。
2012-9-3 19:58
0
雪    币: 1534
活跃值: (738)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
板凳围观。
2012-9-3 20:27
0
雪    币: 375
活跃值: (12)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
这没乱序吧……
2012-9-3 23:36
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
不知道修齐了没有,没耐心看了,这样的乱码,如果是编译进去不会有难度的
附件剪切了你的附加段,困,睡觉去

var data
var temp
var r_addr
lc
mov base,401000
jmp _find
next_find:
add base,4
_find:
find base,#e9??????00#
cmp $RESULT,0
je ok
cmp $RESULT,418000
ja ok
mov temp,$RESULT

gci $RESULT,SIZE
cmp $RESULT,5
jne next_find

gci temp,DESTINATION
cmp $RESULT,418000
jl next_find                 
mov r_addr,temp
add r_addr,5                 // 计算出返回地址
mov a,$RESULT
add a,d
log a
cmp [a],#E9#,1
je fix_call
add $RESULT,4
mov data,[$RESULT],4
add $RESULT,4
gci $RESULT,DESTINATION
cmp $RESULT,r_addr
jne next_find
eval "push {data}"         //修复 常规抽取指令
asm temp,$RESULT
add base,4
jmp _find

fix_call:                           // 修复调用
sub a,5
gci a,DESTINATION
mov data,$RESULT
x:
eval "call {data}"
asm temp,$RESULT
add base,4
jmp _find

ok:
msg "ok"
pause
上传的附件:
2012-9-4 02:27
0
雪    币: 316
活跃值: (128)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
6
我投降了.
2012-9-4 09:08
0
游客
登录 | 注册 方可回帖
返回
//