首页
社区
课程
招聘
一個CrackMe
发表于: 2012-12-16 21:03 5368

一個CrackMe

2012-12-16 21:03
5368
無殼

多處簡單的校驗及檢測

第一個有些失算,加一個修改版

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 3689
活跃值: (4247)
能力值: (RANK:215 )
在线值:
发帖
回帖
粉丝
2
UPolyX v0.5 *

PEID查是这个,介绍里说无壳,还是算了,不看了。
2012-12-16 21:38
0
雪    币: 2835
活跃值: (2643)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
3

说说思路
401963子程序弹出信息框
从信息框往回推,有两个值需要满足条件


goodboy !=0
badboy =0


在找到这两个变量被引用的地方

badboy:在401705子程序中
这个子程序必须满足,才能使badboy =0
用户名和密码中不能有符号
长度区间为16-32位   


goodboy :在40186F子程序中
这个子程序检查了name和pass二者的hash值相等
当满足badboy =0 时的连个条件时,两hash值都是0

最后流程图


期间有两个检测
一个是检测CC断点(401688),另外一个是自校验(checksum)。然后在(4018ED)里判断。

上传的附件:
2012-12-16 23:30
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
真厲害..
這是無聊用組語寫的,能反編譯成那樣
請問一下,那是用甚麼反編譯的..

本來是想寫來爆破玩的,所以算法寫的很間單,
就幾次XOR的運算而已..
看來要把GetDlgItemText藏好了...

另外裡面不只2次檢測..
高手真多..一下就被看穿了..
2012-12-17 00:03
0
雪    币: 3689
活跃值: (4247)
能力值: (RANK:215 )
在线值:
发帖
回帖
粉丝
5
IDA很强大,膜拜。
2012-12-17 09:33
0
雪    币: 2835
活跃值: (2643)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
6
虽然你用的是动态调用,但OD仍能直接识别。即使不能,也可以从信息框回溯到验证流程。
2012-12-17 12:06
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
第一個有些失算

加個修改版,稍微改一下算法
2012-12-22 12:09
0
雪    币: 1042
活跃值: (500)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
膜拜ida f5
2012-12-24 17:30
0
游客
登录 | 注册 方可回帖
返回
//