吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5336|回复: 11
收起左侧

[原创] 关于【2012CM大赛】某个代码虚拟化CrackMe的分析

[复制链接]
Zzh 发表于 2016-10-20 15:18
本帖最后由 Zzh 于 2016-10-20 15:22 编辑

PS:已经是个老古董了,当时似乎没有什么人对这个自写代码虚拟机的CrackMe感兴趣,好像没有人贴文分析,所以现在自己补上来吧=。=

代码虚拟机入口、出口、handler(共有8个)分析
1.png


被虚拟化的两个关键函数的PCODE分析
Func_Check(int nPassword)(Virtualization)
VM_GetReg(ESP)
VM_SetReg(EAX)
VM_GetReg(EAX)
VM_GetData(0xC) //Get const
VM_Add(nil)
VM_AddEbp(0x4)
VM_GetSs(nil)//Get nPassword
VM_Not(nil)
VM_GetData(0xFE34FC32) //Get const
VM_Sub(nil)
VM_SetReg(EAX)
VM_SetReg(EBX)//Set $Result2
VM_GetReg(EAX)
VM_GetData(0x00333333)//Get const
VM_Sub(nil)
VM_SetReg(EAX)
VM_SetReg(EAX)//Set $Result1

Func_GetAnotherKey() (Virtualization)
VM_GetReg(ECX) //Get $Result1
VM_SetReg(EAX)
VM_GetReg(EAX)
VM_GetData(0x00333333) //Get const
VM_Add(nil)
VM_SetReg(EAX)
VM_SetReg(EAX)
VM_GetReg(EAX)
VM_GetData(0x28999529) //Get const VM_Add(nil)
VM_AddEbp(nil)
VM_GetData(0x00993221) //Get const
VM_Add(nil)
VM_AddEbp(nil)
VM_SetReg(EAX)//Set $AnotherKey


上面两个关键函数连起来,分析还原,得到以下等价伪代码
$Result2 = NOT($nPassword) - 0xFE34FC32
$Result1 = $(EFLAGS of$Result2) - 0x00333333
$AnotherKey = $Result1 +0x00333333 + 0x28999529 + 0x00993221
2.png
根据cmp esi,dword ptr ss:[ebp-0x1C]以及下面的je不成立执行Func_PrintWrong
推测出正确Key对应的$Result2应该被置为0
反推出
$nPassword = 30081997(0x01CB03CD)
$Result1 = 0x246 - 0x00333333 = 0xFFCCCF13
$AnotherKey = 0x2932C990
3.png


PDF.rar

186.31 KB, 下载次数: 21, 下载积分: 吾爱币 -1 CB

CrackMe.rar

20.61 KB, 下载次数: 14, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 8威望 +1 热心值 +8 收起 理由
uatlaosiji + 1 谢谢@Thanks!
珍惜幸福涙 + 1 不错的cm,感谢作者!
yeyulang + 1 用心讨论,共获提升!
Aliman + 1 用心讨论,共获提升!
孽小帅才 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
wnagzihxain + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Sound + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
跟着我说哦买噶 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Sound 发表于 2016-10-20 15:35
又见曾师傅。
19931222 发表于 2016-10-20 15:42
Dxy88852 发表于 2016-10-20 15:45 来自手机
暴走 发表于 2016-10-20 17:27
看不明白
空心 发表于 2016-10-20 17:33
好办法```````
索马里的海贼 发表于 2016-10-20 17:39
膜拜,据说曾师傅还未成年 {:1_931:}
yeyulang 发表于 2016-10-20 18:25
看不明白..重点是要看明白那个绿色的字吗?
Rookietp 发表于 2016-10-21 21:09
曾师傅谈恋爱了,
zjhero2006 发表于 2016-10-23 19:00
楼主强大啊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 10:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表