鱼C论坛

 找回密码
 立即注册
查看: 4420|回复: 13

CrackMe 求教IsDebuggerPresent

[复制链接]
发表于 2012-8-14 22:27:16 | 显示全部楼层 |阅读模式
50鱼币
有anti的CrackMe,求爆破

CrackMe.rar

4.67 KB, 阅读权限: 100, 下载次数: 4

最佳答案

查看完整内容

主要就是断点检测和代码类似CRC校验。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-8-14 22:27:17 | 显示全部楼层
主要就是断点检测和代码类似CRC校验。  

Cracked.rar

4.66 KB, 下载次数: 6

售价: 5 鱼币  [记录]

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-8-14 22:28:11 | 显示全部楼层
本帖最后由 五月跳回家 于 2012-8-14 22:31 编辑

,,,怎么有阅读权限....
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-8-14 22:29:28 | 显示全部楼层
本帖最后由 五月跳回家 于 2012-8-14 22:33 编辑

重来        

CrackMe.rar

4.67 KB, 下载次数: 18

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-14 22:34:19 | 显示全部楼层
这。。。什么情况?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-8-14 22:36:11 | 显示全部楼层
一个程序,不知道怎么破解,头痛好几天了。能下载么
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-15 08:53:21 | 显示全部楼层
确实挺邪恶! 换了几个OD好像都不行 直接附加也不行 !  
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-15 14:04:24 | 显示全部楼层
本帖最后由 メ㊣逆ご帅☆ 于 2012-8-16 11:02 编辑

时间关系,我不进行算法跟踪
查了下,该程序用了CRC32进行效验
查看算法.jpg
只要代码内部代码有改动(比如int3断点,或者汇编修改)
我没学过破解只是了解过所以无法解决
抱歉。。。
勉强在OD环境下能爆破但不能保存到可执行文件
如果有高手真正解决了,分你给他把,如果没有回答比我有用一点的
分给我吧{:7_158:}
我去百度查了几种MFC获取编辑框内容的方式
并一一试了,发现他用了GetWindowTextA
OK,我们bp GetWindowTextA
F8向下跑, 跑很多条指令,其实很多我们不用管,我们只管找到计算RegKey的地方执行爆破,一般都是循环在计算RegKey
00401554   .  68 EC404000   push CrackMe.004040EC                    ; /s2 = ""
00401559   .  50            push eax                                 ; |s1
0040155A   .  FFD5          call ebp                                 ; \_mbscmp
中途我们发现这里
0040155F   .  85C0          test eax,eax
在其后两条指令中发现test eax,eax
我们将ZF取反,运行后可以发现这里是检测是否输入了用户名和RegKey
以上红色部分可无需留意
继续向下跑
发现
2.jpg
并看到循环指令
0040157B   .  33C0          xor eax,eax
0040157D   >  0FBE1401      movsx edx,byte ptr ds:[ecx+eax]
00401581   .  81F2 AA000000 xor edx,0xAA
00401587   .  03FA          add edi,edx
00401589   .  40            inc eax
0040158A   .  83F8 09       cmp eax,0x9
0040158D   .^ 7C EE         jl XCrackMe.0040157D

这里0040157D   >  0FBE1401      movsx edx,byte ptr ds:[ecx+eax]
很明显涉及对RegKey进行计算处理
由于我们不做注册机,直接跟到循环结束找关键点(应该会有一个寄存器存放计算正确或错误的返回值)
004015A4   .  85C0          test eax,eax
找到了这个,我们猜测这是返回值
F8执行完这个test eax,eax后
3.jpg
发现两个标志位出现修改
我们对ZF位进行取反操作(双击取反)
然后F9跑起来
4.jpg
OK,注册码正确







评分

参与人数 1鱼币 +3 收起 理由
五月跳回家 + 3 很给力!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-16 07:38:01 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-16 09:54:52 | 显示全部楼层
梦想与现实 发表于 2012-8-16 07:38
那请问大大如何过 代码类似CRC校验和断点检测呢???

这不是三言两句就能道完的.经验问题
你先把基础打牢吧;

不过,你不用附加进程,直接加载exe文件就可以了。整不好会蓝屏。。。不过那都是小事。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-8-16 18:32:58 | 显示全部楼层
梦想与现实 发表于 2012-8-16 07:38
那请问大大如何过 代码类似CRC校验和断点检测呢???

运行OD,对IsDebuggerPresent 下断 让它返回值为0;,,能正常调试,但不能保存文件。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-16 19:40:20 | 显示全部楼层
本帖最后由 bui159 于 2012-8-17 00:08 编辑

这个不是太难吧。、。。。。。。 gaollg0.GIF

CrackMe.rar

4.65 KB, 下载次数: 2

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-8-17 11:09:57 | 显示全部楼层
bui159 发表于 2012-8-16 19:40
这个不是太难吧。、。。。。。。

不能保存文件,我拿它一点办法都没有
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-17 13:09:59 | 显示全部楼层
五月跳回家 发表于 2012-8-17 11:09
不能保存文件,我拿它一点办法都没有

你直接记下改的地址和改后的 16进制码...然后再 c32或winhex里面改不就完了...剩下的就是去校验...这个也不难
多跟下就跟得到
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-14 16:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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