首页
社区
课程
招聘
[旧帖] [原创]Crack me 0.1入门教程 0.00雪花
2013-4-22 23:11 3058

[旧帖] [原创]Crack me 0.1入门教程 0.00雪花

2013-4-22 23:11
3058
标题:【原创】Crack me 0.1入门教程

作者:Never、C

时间:2013年4月22日

链接:http://bbs.pediy.com/showthread.php?p=1169600

工具:OD、PEiD

所做的例子是易语言。为确保安全,呵呵。源码和程序都会放上来。

首先运行软件。随便输入一个数字,提示信息为:口令错误

然后PEiD看一下程序为Microsoft Visual C++ 6.0。EP区段为:.text。

然后OD载入软件。入口为:
00448E6D >  55              push ebp
00448E6E    8BEC            mov ebp,esp
00448E70    6A FF           push -1
00448E72    68 48FA4600     push 1.0046FA48
00448E77    68 9CD64400     push 1.0044D69C
00448E7C    64:A1 00000000  mov eax,dword ptr fs:[0]
00448E82    50              push eax
00448E83    64:8925 0000000>mov dword ptr fs:[0],esp

很明显为:Microsoft Visual C++ 6.0 [Overlay]的E语言OEP入口。
OEP入口不清楚的可以看一下我发的另一个帖子【8种常见语言OEP入口的特征】

开始:

方法一:直接查看
直接查找所有参考字符串,然后字符串最上面就能直接看到密文

方法二:巧方法
如果不是固定的密文,比如设置每次启动,显示一个随机数之类的,直接查看肯定不行的。
这时候,就得利用口令错误这条信息。

查找ASCII码,有2个口令错误和1个口令正确。为什么是2个,看下源码就明白了。
可以判断出,如果输入正确的话,会提示 口令正确。
双击口令正确,来到:
00401165    68 669B4600     push 12.00469B66                   ; 口令正确
0040116A    68 03000000     push 3
0040116F    BB 80134000     mov ebx,12.00401380
00401174    E8 BE000000     call 12.00401237                   ; 这个是信息框的call
00401179    83C4 28         add esp,28
0040117C    E9 30000000     jmp 12.004011B1
00401181    6A 00           push 0
00401183    6A 00           push 0
00401185    6A 00           push 0
00401187    68 01030080     push 80000301
0040118C    6A 00           push 0
0040118E    68 00000000     push 0
00401193    68 04000080     push 80000004
00401198    6A 00           push 0
0040119A    68 6F9B4600     push 12.00469B6F                   ; 口令错误
0040119F    68 03000000     push 3
004011A4    BB 80134000     mov ebx,12.00401380
004011A9    E8 89000000     call 12.00401237                   ; 这个是信息框的call


00401165    68 669B4600     push 12.00469B66                   ; 口令正确
中的代码push 12.00469B66复制一下

将口令错误的代码:push 12.00469B6F 改为 push 12.00469B66
因为有2个,再下面还有1个一样改下就ok。

这个比找跳要简单吧。

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

上传的附件:
收藏
点赞3
打赏
分享
最新回复 (7)
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lucklylang 2013-4-23 08:43
2
0
顶一个,这个方法不错!!!
雪    币: 87
活跃值: (110)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kevinjian 2013-4-28 16:03
3
0
照顶不误,虽然是新手,还是能年明白一点点的说
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sereno 2013-5-10 13:03
4
0
楼主,我是新手,请教问修改后的程序怎样保存啊。
雪    币: 240
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
fxrfxx 2013-5-10 13:07
5
0
额,呵呵,好!
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
RedAngel丶 2013-5-11 12:37
6
0
新手,学习了
雪    币: 58
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zjguo 2013-5-11 13:12
7
0
学习、感谢分享……
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
离丶恨 2013-5-11 23:54
8
0
目前在学脱壳,还没正式学爆破
游客
登录 | 注册 方可回帖
返回