首页
社区
课程
招聘
新手脱ASProtected2.3的问题,请高手指点 谢谢
发表于: 2006-9-7 07:10 4149

新手脱ASProtected2.3的问题,请高手指点 谢谢

2006-9-7 07:10
4149
我自己用SPR2.3加密了自己的一个小文件,没有使用任何的选项,我跟踪找到了OPE,并且修正了IAT,不知道为什么运行的时候还是会出错,请大侠帮忙看看我脱的程序到底错在什么地方,非常感谢,我把文件上传一下。

还有就是这个SPR2.3的异常处理,实在是看不懂,哪位大虾帮忙看看是什么意思 谢谢

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
原始加壳文件
上传的附件:
2006-9-7 07:12
0
雪    币: 208
活跃值: (41)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
我也是学习中,在原文件中
00401B81    E8 7EE4AD01          call 01EE0004
00401B86    90                   nop
00401B87    66:837C24 3E 00      cmp word ptr ss:[esp+3E],0

窃以为应该把00401B81的东西找回来。
在dump_文件中
00401B81    E8 7EE4DB01          call 021C0004
00401B86    90                   nop
00401B87    66:837C24 3E 00      cmp word ptr ss:[esp+3E],0
2006-9-7 09:07
0
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我尝试过把ASPR分配的虚拟地址的空间内容复制到原程序,但是这样只能治表不能治本,如果程序很大的话,很多函数会被替换,不知道有没有什么好的解决办法
2006-9-9 05:33
0
雪    币: 326
活跃值: (88)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
写了个脚本修复,运行完会停在ope,dump完再修正IAT就可以啦~

var Table
var con
var Temp1
var Temp2
var Temp3
var Temp4
bphwcall
sti
sti
sti
sti
bprm 00401000,2
esto
esto
esto
esto
esto
esto
rtr
bpmc
find eip ,#8BE8036B2403ABE0000000#
add $RESULT ,0b
mov Temp1,$RESULT
bphws $RESULT,"x"
find eip ,#8D4C24188BD08B433C#
bphws $RESULT,"x"
mov Temp2 ,$RESULT
find eip ,#FF0C2403B3E4000000833C2400#
add $RESULT,13
mov Temp3,$RESULT
bphws $RESULT,"x"
alloc 2000
mov Table ,$RESULT
esto
savetab:
mov con,
mov Temp4 ,con
mul Temp4,4
add Temp4 ,Table
add Temp4 ,100
cmp eip ,Temp1
jne Myaddress
mov [Temp4],ebp
inc con
mov
,con
jmp end
Myaddress:
cmp eip ,Temp2
jne end
mov [Temp4],eax
inc con
mov
,con
end:
cmp eip ,Temp3
je done
eoe savetab
eob savetab
run
done:
bphwcall
coe
cob
mov Temp4 ,Table
add Temp4 ,100
Recover:
mov Temp1 ,[Temp4]
cmp Temp1 ,0
je done2
add Temp4 ,4
mov [Temp1],15ff
add Temp1 ,2
mov Temp2 ,[Temp4]
add Temp4 ,4
find 00405000,Temp2
cmp $RESULT ,0
je addapi
mov [Temp1],$RESULT
jmp Recove
addapi:
find 00405000,#0000#
mov [$RESULT],Temp2
mov [Temp1],$RESULT
jmp Recover
done2:
gmi 00401000,CODESIZE
bprm 00401000 ,$RESULT
esto
bpmc
ret
2006-9-9 13:54
0
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
经过N次跟踪,我终于脱了他了哈哈
2006-9-11 05:43
0
游客
登录 | 注册 方可回帖
返回 //