首页
社区
课程
招聘
[原创]CrackMe1 分析流程
发表于: 2016-11-2 18:26 3284

[原创]CrackMe1 分析流程

2016-11-2 18:26
3284
● 反调试
1.时间戳反调试QueryPerformanceCounter 
解决方案
QueryPerformanceCounter :
push    ecx
xor     eax, eax
mov     ecx, dword ptr [esp+0x8]
mov     dword ptr [ecx], eax
pop     ecx
mov     al, 0x1
retn    0x4
懒人码:51 33 C0 8B 4C 24 08 89 01 59 B0 01 C2 04 00


2.附加函数清零 DbgBreakPoint
解决方案
DbgBreakPoint:
int 3
ret


3.父进程查询 "explorer.exe"  ZwQueryInformationProcess
解决方案
手动修改,或者,写工具

● 分析流程
1.按钮事件->发现创建线程->分析
2.查找注册码(是否存在"b"字符)->查找注册码(是否存在"p"字符)->注册码:"bp"
3.第3个字符开始必须为:"15pb"->注册码长度为:7->注册码:"1115pb1"
4.第1个字符必须为"1"->第2个字符必须为"2"->注册码:"1215pb1"
5.必须第1次输入才行->第7个字符为:输入次数 + 37(字符:"7")
6.注册码:"1215pb8"

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 2247
活跃值: (3792)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
2
66666666666
2016-11-5 13:11
0
雪    币: 13262
活跃值: (4311)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
规则疑问...
5.必须第1次输入才行->第7个字符为:输入次数 + 37(字符:"7")
一、关于注册码
1.CrackMe有且仅有唯一注册码
3)在CrackMe没有被改动且没有被其他程序干扰的情况下,对于正确的注册码必须在何时都能提示成功信息,否则设计不合理!
2016-11-5 16:38
0
游客
登录 | 注册 方可回帖
返回
//