首页
社区
课程
招聘
[原创]深入浅出VMP爆破
发表于: 2010-12-23 21:32 24393

[原创]深入浅出VMP爆破

2010-12-23 21:32
24393
收藏
免费 7
支持
分享
最新回复 (41)
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
大概看了一下,感觉还不错,推荐一下,定
2010-12-23 21:44
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
顶一个!!!!!!!!!!!
2010-12-23 21:51
0
雪    币: 1115
活跃值: (122)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
4
膜拜一下。能否详细写一下如何分析到关键计算的过程?
2010-12-23 22:16
0
雪    币: 2015
活跃值: (902)
能力值: ( LV12,RANK:1000 )
在线值:
发帖
回帖
粉丝
5
Yingyue前辈的表扬不是谁都可以得的,晚辈感激涕零,一定要再接再励!accessd兄弟水平在我之上,岂敢!
2010-12-23 22:23
0
雪    币: 41
活跃值: (455)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
感谢楼主分享,希望能够看得懂
2010-12-23 22:29
0
雪    币: 611
活跃值: (37)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
1.这样补还不如直接补计算后的结果,比如282/286-->242/246,当然你说的原理不错。
2.这样补还有随机效验没有搞定,多点几次就崩溃了。
2010-12-24 01:20
0
雪    币: 120
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
天易大大重磅出击。
2010-12-24 02:25
0
雪    币: 120
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
0044F1F2   . /EB 0A         jmp     short 0044F1FE
0044F1F4   > |A1 2C7C4500   mov     eax, dword ptr [457C2C]
0044F1F9   . |33D2          xor     edx, edx
0044F1FB   . |8950 78       mov     dword ptr [eax+78], edx
0044F1FE   > \837D E4 00    cmp     dword ptr [ebp-1C], 0
0044F202   .  74 09         je      short 0044F20D
0044F204   .  8B45 E4       mov     eax, dword ptr [ebp-1C]
0044F207   .  50            push    eax                              ; /hWnd
0044F208   .  E8 377DFBFF   call    <jmp.&user32.SetActiveWindow>    ; \SetActiveWindow
0044F20D   >  8B45 F0       mov     eax, dword ptr [ebp-10]
0044F210   .  A3 285B4500   mov     dword ptr [455B28], eax
0044F215   .  8B45 FC       mov     eax, dword ptr [ebp-4]
0044F218   .  80A0 EC020000>and     byte ptr [eax+2EC], 0F7
0044F21F   .  C3            retn
0044F220   .^ E9 4B4AFBFF   jmp     00403C70
0044F225   .^ E9 69FFFFFF   jmp     0044F193
0044F22A   .  33C0          xor     eax, eax

今天看一国外的软件,MessageboxA和MessageBoxW都断不出弹出来框框。F12后也能跑这里来,代码竟是一样的。

这是Delphi框架生成的代码还是自己的程序代码呢??
2010-12-24 02:30
0
雪    币: 2015
活跃值: (902)
能力值: ( LV12,RANK:1000 )
在线值:
发帖
回帖
粉丝
10
本文着重讲述原理,只是一家之言,阅读对象不含大牛。
2010-12-24 06:54
0
雪    币: 284
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
我是菜鸟,顶礼膜拜天翼
2010-12-24 07:50
0
雪    币: 1432
活跃值: (3037)
能力值: ( LV9,RANK:156 )
在线值:
发帖
回帖
粉丝
12
感谢楼主分享,看见VMP里一堆shr头疼。
2010-12-24 08:28
0
雪    币: 2194
活跃值: (1001)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13

先膜拜下楼主的头像
等内功扎实了再学习
2010-12-24 09:01
0
雪    币: 224
活跃值: (157)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
谢谢分享!下来研究一下,希望能看懂。
2010-12-24 09:07
0
雪    币: 1556
活跃值: (310)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
15
看雪有很多牛人,总括来说是两种

一种是开贴居高临下分享技术的牛人,数量众多,不胜枚举

一种是对别人的贴居高临下加以评论的牛人,只此Y大一家
2010-12-24 09:20
0
雪    币: 10946
活跃值: (2900)
能力值: ( LV5,RANK:71 )
在线值:
发帖
回帖
粉丝
16
天易大牛又一精华
2010-12-24 09:26
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
17
TAG:VMP 爆破 原理
2010-12-24 09:28
0
雪    币: 379
活跃值: (152)
能力值: ( LV12,RANK:330 )
在线值:
发帖
回帖
粉丝
18
先感谢天易love的关于VMP的介绍,说的vmp保护其实应该就是本来如:a->b,a直接走到b,但是使用VMP就应该是:a->->c->d->e->b,改变原来一条指令,幻化成许多无用指令,来干扰分析者的判断,正如刘涛涛大牛说过,完全防止逆向是不可能,让逆向破解者失去信心,才是最终目的,哈哈,说点废话,下面我提供一种爆破的方法,很简单,大牛请飘过:
由于字符串是明文:good job,Try again!,所以直接搜索字符串,定位如下图:
00453F18                       E8 87FFFFFF       call VMP原版.00453EA4
00453F1D                       84C0              test al,al
00453F1F                       74 0C             je short VMP原版.00453F2D
00453F21                       B8 743F4500       mov eax,VMP原版.00453F74                             ; ASCII "Good job!"
00453F26                       E8 458AFDFF       call VMP原版.0042C970
00453F2B                       EB 0A             jmp short VMP原版.00453F37
00453F2D                       B8 883F4500       mov eax,VMP原版.00453F88                             ; ASCII "Try again!"
00453F32                       E8 398AFDFF       call VMP原版.0042C970
显而意见,00453F1F                       74 0C             je short VMP原版.00453F2D,这句是判定,往上回溯就应该是vmp保护的部分,直接修改je为jne,除正确密吗:123外的任意字符都ok,这就是绕过vmp的保护,直接到判断,因为vmp主要是对输出的判定进行混淆,对最后得出的结论反而没有进行vmp混淆,这反而有利于我们爆破,没有技术含量,要进行vmp分析,请看天意love的分析,谢谢
2010-12-24 10:13
0
雪    币: 2323
活跃值: (4113)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
19
曾遇到一个前辈说:VMP就是把一个很简单的1-1=0变得1+2*3-2+2-3*2+(2-3+42-38-4+1+3-2-1)*(3-2+4+2*2-3-4+39029309293-20930929209-3+1)-1还是为零~~,但前面的可以一眼看出,后面的谁给一眼看出结果,你就可以破VMP了~~
2010-12-24 10:58
0
雪    币: 8166
活跃值: (2761)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
20
谢谢楼主分享.

下载学习了.
2010-12-24 11:33
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
21
accessd有很多油的,大家一起榨他。
2010-12-24 11:35
0
雪    币: 244
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
强帖留名,膜拜。。。
2010-12-24 11:47
0
雪    币: 303
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
牛人说喊牛文.必看.谢谢.
2010-12-24 11:48
0
雪    币: 239
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
24
膜拜下天易大牛~~·
2010-12-24 11:52
0
雪    币: 2015
活跃值: (902)
能力值: ( LV12,RANK:1000 )
在线值:
发帖
回帖
粉丝
25
Hope is a good thing,maybe the best of things,and no good thing ever dies.
2010-12-25 23:58
0
游客
登录 | 注册 方可回帖
返回
//