首页
社区
课程
招聘
[旧帖] [原创]多种方法破解《加密大师》(移动解密/ulock.exe)密码 0.00雪花
发表于: 2010-3-18 21:17 7781

[旧帖] [原创]多种方法破解《加密大师》(移动解密/ulock.exe)密码 0.00雪花

2010-3-18 21:17
7781
一直使用ulock.exe这个软件给文件夹加密,长时间没使用,密码遗忘,加密后生成的文件如图,
于是决定自己解决问题练练手,在我研究了一下ulock.exe的加密机制,发现用命令提示符进入加密后生成的Thumbs.dn以后,发现无论用什么密码来加密,里面都会生成一个名为117789687的文件(当然内容不一样),如图
猜测密码与它有关,于是自己另外用密码123加密了一次,然后从Thumbs.dn中提取出117789687文件,用记事本打开,内容如图,
于是我把那个117789687文件复制到Thumbs.dn所在文件夹然后建立一个记事本文件改名为crack.cmd,写入代码
copy 117789687 Thumbs.dn
Start ulock.exe
保存运行,弹出的对话框中输入密码123,成功解密


下面从程序着手,用PEiD查壳是UPX 0.89.6 - 1.02 / 1.05 - 2.90 (Delphi) stub -> Markus & Laszlo,这个壳简单,我就用手动脱壳,载入OD,CTrl+F,输入popad,断点>运行到所选,如图

然后连按2次F8,直接到达入口点,如图

右键脱壳,保存为ulock_.exe再用PEiD差一下,Borland Delphi 6.0 - 7.0写的,接下来工作就是爆破ulock_.exe载入OD,下断点bp MessageBoxA,F9后停留在77D507EA >  8BFF            mov     edi, edi
查看堆栈窗口,会发现如图信息

关闭OD,运行ulock_.exe。输入123456,解密成功!
涉及到的文件已经打包上传~

昨晚发帖以后,想想应该暴力破解一下,弄个crack版的,以防密码忘记可以拿来打开,于是早上起来便又开始研究,经过追踪,找到了暴力破解方法,具体如下

破解方法
我们备份一下ulock.exe并改名为11.exe载入OD
我们找到提示密码错误的地方
004AD54E   > \6A 00             push    0
可见到信息“跳转来自 004AD275”,

转到004AD275可见如下
004AD270   .  E8 6B77F5FF       call    004049E0
004AD275      0F85 D3020000     jnz     004AD54E
当我们在004AD270下断,输入错误密码147258时,竟然会在寄存器窗口看到正确密码那就是说bp MessageBoxA或者004AD270 两个地方都可以看到真实密码了,刚用还以为这软件加密可以,没想到

call    004049E0肯定是比较密码的,我们不能简单的把JNZ改为JZ,那样输入正确密码反而不能解密了,怎么办呢,这是合法不跳,我们就改为跳下一条指令。 jnz     004AD54E改为jnz     004AD27B,然后我们保存修改,保存为CRACK.exe。我们会发现无论我们输入正确密码123456还是任意密码,他都会提示解密成功,至此整个破解完成!

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (21)
雪    币: 85
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
楼主好牛,这都能发现!谢谢分享!
2010-3-18 21:49
0
雪    币: 156
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
有个软件,联想移动保险箱,不知道LZ用过没.  那个能破解吗?
2010-3-18 22:55
0
雪    币: 115
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
那个倒是没用过,有时间下来看看
2010-3-18 22:58
0
雪    币: 41
活跃值: (260)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
看看,下来学习
2010-3-18 23:06
0
雪    币: 48
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
这种不能叫加密,叫忽悠
2010-3-19 18:34
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
学习了,成会员之后下载研究。
2010-3-19 18:58
0
雪    币: 115
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
至少不是每个人都愿意费力破解他的密码吧?
2010-3-19 19:03
0
雪    币: 1849
活跃值: (57)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
楼主善于观察呢
2010-3-19 20:34
0
雪    币: 115
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
这个纯属习惯,总想着还有其他方法来解决问题~
2010-3-20 15:26
0
雪    币: 28
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
请教楼主是怎么追踪到提示密码错误的地方?能详细说下吗?
OD的操作不是太会。
2010-3-20 21:39
0
雪    币: 433
活跃值: (1875)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
12
我晕,我用的就是这加密软件,加密方式居然这么挫,我还以为……悲剧啊!
2010-3-20 22:21
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
13
tag:
ulock.exe 文件夹加密 密码 忘记

不错,收藏下,或许会用到
2010-3-20 23:09
0
雪    币: 115
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
哈哈,我原来也以为很保险,后来密码忘记了就想看看能不能破解,脱了壳一研究才发现很容易就能解密,而且密码还是明文比较的,还真吓了我一跳~
2010-3-21 12:10
0
雪    币: 115
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
多谢大虾看得起新手!
2010-3-21 13:42
0
雪    币: 115
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
这个简单,密码错误提示是弹出信息框的形式我们用bp MessageBoxA下断,F9运行程序后,停在77D507EA >  8BFF            mov     edi, edi
堆栈窗口显示信息
0012FCD0   004AD573  /CALL 到 MessageBoxA 来自 ulock_.004AD56E
0012FCD4   00060742  |hOwner = 00060742 ('移动解密',class='TForm1',parent=00170738)
0012FCD8   004AD8B0  |Text = "密码",B4,"砦?"
0012FCDC   004AD61C  |Title = ""
0012FCE0   00000000  \Style = MB_OK|MB_APPLMODAL
接下来
Ctrl+G,输入004AD56E,回车,我们就看到了这个地方的代码,往上翻可知本段代码
004AD54E   > \6A 00         push    0
004AD550   .  68 1CD64A00   push    004AD61C
004AD555   .  BA B0D84A00   mov     edx, 004AD8B0
004AD55A   .  B8 C4D84A00   mov     eax, 004AD8C4                    ;  ASCII "Password Wrong"
004AD55F   .  E8 F8E3FFFF   call    004AB95C
004AD564   .  50            push    eax
004AD565   .  8B45 FC       mov     eax, dword ptr [ebp-4]
004AD568   .  E8 AB8EF9FF   call    00446418
004AD56D   .  50            push    eax                              ; |hOwner
004AD56E   .  E8 799FF5FF   call    <jmp.&USER32.MessageBoxA>        ; \MessageBoxA

起始点为004AD54E,鼠标移到该处即可看到,跳转来自 004AD275的提示,而004AD275处前面的call应该就是调用密码验证的地方……
2010-3-21 13:43
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
楼主善于观察呢
2010-3-21 13:59
0
雪    币: 28
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
18
弄明白了,谢谢楼主指点。
2010-3-21 15:22
0
雪    币: 115
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
呵呵,我也是新手。都是自学来着,大家相互学习,共同进步
2010-3-21 17:45
0
雪    币: 134
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
学习了,成会员之后下载研究。
2010-3-21 19:28
0
雪    币: 134
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
我用的就是这加密软件
2010-3-21 20:14
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
2010-3-24 18:56
0
游客
登录 | 注册 方可回帖
返回
//