吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2250|回复: 25
收起左侧

[原创] 破解练习-CRACKME004

  [复制链接]
逸聆君 发表于 2023-1-28 20:39

004-注册算法分析

一、工具和调试环境

  • 动态调试工具:x64dbg
  • 系统环境:win10 1909

二、分析用户名/注册码的算法

先随便输入用户名和注册码,然后验证。可惜无论点什么地方都没有错误提示。

因为对Delphi不了解,一开始按照vc的思路给API下断点,但是都不会断下来。查看了下字符串,发现并不多,翻了一下就能看到一个疑似成功注册的提示语。究竟是不是呢,直接跟过去瞅瞅就知道了

004-01.png

004-02.png

向上找到一个跳过该提示的跳转,经测试,为关键跳转。也就是会检测esi + 30C处的内存是否是0x85,如果是就注册成功。接下来就是寻找是哪里向该地址处写入了0x85esi貌似是一个结构体或者对象首地址,那么写入的时候很可能也是一个寄存器加上偏移0x30C,如:mov dword ptr [esi + 30C], 85。但是寄存器很可能不一样,写出各寄存器的情况,获取通用特征码为:C7?? 0C030000 85000000

004-03.png

右键->搜索->当前模块->匹配特征,搜索特征码:C7?? 0C030000 85000000

004-04.png

004-05.png

很好,只有一个,我们跟过去看看,经过测试,0x00457EFC处为关键跳转,会检测esi + 30C处的内存是否是0x3E,如果是就会重新将该处内存赋值为0x85

004-06.png

按照之前的特征码搜索继续寻找,特征码:C7?? 0C030000 3E000000

004-07.png

也只有一个,就很nice,跟过去,可以发现是根据sub_403C8C函数的返回值来决定是否给上面结构体0x30c处赋值为0x3E的,经过调试,该函数类似字符串比较,将我们输入的注册码和真码进行比较。终于看见真码的身影了,接下来就一直溯源到真码的算法位置。

004-08.png

下面就是关键算法的部分,注册码为:"黑头Sun Bird" + 用户名的长度 + "dseloffc-012-OK" + 用户名

004-09.png

三、算法核心代码模拟

char* GetSerial4(char* szName)
{
    static char szSerial[60] = {};

    char szTmp1[] = "黑头Sun Bird";
    char szTmp2[] = "dseloffc-012-OK";
    int key = strlen(szName) + 5;

    sprintf(szSerial, "%s%d%s%s", szTmp1, key, szTmp2, szName);
    return szSerial;
}

免费评分

参与人数 8吾爱币 +14 热心值 +7 收起 理由
Hmily + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
imaxsoap + 1 谢谢@Thanks!
timeni + 1 + 1 用心讨论,共获提升!
haoyangge + 1 + 1 用心讨论,共获提升!
努力加载中 + 1 + 1 热心回复!
Helsing9527 + 1 + 1 热心回复!
cntjgaowei + 1 + 1 用心讨论,共获提升!
myxyvip + 1 + 1 谢谢@Thanks!

查看全部评分

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

 楼主| 逸聆君 发表于 2023-1-29 13:30
jianga13458 发表于 2023-1-29 13:03
请问下大佬您是从开始学破解多长时间达到这个水平的 在您学破解之前您都学了什么编程语言

C/C++,汇编。我学习时间没有参考价值,就不说了
jianga13458 发表于 2023-1-29 13:03
请问下大佬您是从开始学破解多长时间达到这个水平的 在您学破解之前您都学了什么编程语言
sht281 发表于 2023-1-29 08:37
kimwang 发表于 2023-1-29 08:57
厉害了,楼主真厉害
傻笑对暗号 发表于 2023-1-29 09:34
学习了,谢谢楼主分享
yilei163 发表于 2023-1-29 10:01
长知识了!!!谢谢楼主分享!!
Kosow3724 发表于 2023-1-29 10:06
想学习,了解一下
wffgwffg 发表于 2023-1-29 11:01
很好的学习方法!!
cbleed 发表于 2023-1-29 11:13
了解一下
dw6666 发表于 2023-1-29 11:37
感谢分享!!!!!!
chile2021 发表于 2023-1-29 11:42
学习了   谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-12-23 23:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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