首页
社区
课程
招聘
[旧帖] [讨论]一个VC程序的自校验 0.00雪花
发表于: 2008-6-12 23:34 4914

[旧帖] [讨论]一个VC程序的自校验 0.00雪花

2008-6-12 23:34
4914
程序是用Visual C++ 6.0编写的,原来加的是RLPack V1.21 (aPlib 0.43)壳,脱壳并且处理附加数据后,运行提示:文件已被病毒损坏,显然是触发了自校验;

处理过程如下:
1.D载入,下断:MessageBoxA,没有找到关键的跳转
2.开两个OD对比,结果如下:
004013F8   /75 17       jnz     short 00401411
//这里源程序不跳,脱壳后的程序跳了,所以改成jz

004014DA    810424 26AB0000 add     dword ptr [esp], 0AB26
004014E1    FFD0            call    eax
//在004014DA这里,两个程序的ESP,EBP,ESI值大不一样
//F8到004014E1,原程序正常运行,脱壳后的程序出现自校验提示

下面就不知道该如何处理了,请大侠指点,多谢!

程序下载地址:http://j.thec.cn/vipsoft/2.rar,1.exe为原程序,2.exe为脱壳后程序

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
00495284    817D F4 F02D0F0>CMP DWORD PTR SS:[EBP-C],0F2DF0          ; 比较是不是971kb
0049528B    0F8E 5C000000   JLE dumped_.004952ED                     ; 小于等于则正常  否则被脱壳了
2008-6-12 23:50
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
JLE dumped_.004952ED  改成 JMP 就可以了
2008-6-12 23:51
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
怎么跟出来的?
-------------------------------------
是 ExitProcess 吗?
2008-6-13 00:03
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
[QUOTE=wqrsksk;466075]00495284    817D F4 F02D0F0>CMP DWORD PTR SS:[EBP-C],0F2DF0          ; 比较是不是971kb
0049528B    0F8E 5C000000   JLE dumped_.004952ED                ...[/QUOTE]

这个地方我来过,但是我没看出来是比较971kb的,我把971KB(994,713字节)的994713转换成十六进制是F2D99,所以我到处在找F2D99!
请问大侠从哪里能看出来是971kb呢?
非常感谢您的指点!
2008-6-13 05:56
0
雪    币: 427
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
6
971.484375kb
这就是作者为什么用jle的原因了

其实这个保护很弱的!
一般的完全可以做到InlinePatch而不改变文件大小

总结:
以后碰到这种情况可以改用查找F2D??试试
2008-6-13 07:32
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
原来如此,多谢指点!
2008-6-13 09:52
0
雪    币: 277
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
jmp 修改字节太多,这样只修改1个字节

0049526E    83C4 10             add esp,10
00495271    8945 F4             mov dword ptr ss:[ebp-C],eax  ;改为mov dword ptr ss:[ebp-C],edx  
00495274    8B5D F8             mov ebx,dword ptr ss:[ebp-8]
00495277    85DB                test ebx,ebx
2008-6-14 18:51
0
游客
登录 | 注册 方可回帖
返回
//