吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1265|回复: 9
收起左侧

[KeyGenMe] 一个比较常规的keygenme

  [复制链接]
Jar36 发表于 2026-8-30 21:19
CM是什么?Crackme是什么?这是什么东西?楼主发的什么?
他们都是一些公开给别人尝试破解的小程序,制作 Crackme 的人可能是程序员,想测试一下自己的软件保护技术,也可能是一位 Cracker,想挑战一下其它 Cracker 的破解实力,也可能是一些正在学习破解的人,自己编一些小程序给自己破解,KeyGenMe是要求别人做出它的 keygen (序号产生器), ReverseMe 要求别人把它的算法做出逆向分析, UnpackMe 是要求别人把它成功脱壳,本版块禁止回复非技术无关水贴。

一个Win64 CLI程序 需要写出注册机
算法部分可逆 在现代电脑完全可爆破
第一次有人keygen出来之后发代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
疯妖姬 + 1 + 1 我很赞同!

查看全部评分

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

 楼主| Jar36 发表于 2026-8-30 21:20
如果在win跑不起来踢我一下 我是交叉编译的
头像被屏蔽
hainanyu 发表于 2026-8-31 16:13
a3341736201 发表于 2026-8-31 19:56
Erichsk 发表于 2026-9-1 10:03
很好很强大

免费评分

参与人数 1吾爱币 -15 违规 +1 收起 理由
RS水果 -15 + 1 CM区禁止回复『与主题无关非技术内容』,违者重罚!

查看全部评分

zyp121 发表于 2026-9-1 10:53
有更基础点适合新手学习的吗,感觉论坛上都是一堆技术大拿在谈论脱壳,就是没入门的
安心印 发表于 2026-9-2 16:01
zyp121 发表于 2026-9-1 10:53
有更基础点适合新手学习的吗,感觉论坛上都是一堆技术大拿在谈论脱壳,就是没入门的

搜索下论坛有人发过相当的学习教程
 楼主| Jar36 发表于 2026-9-9 06:23
a3341736201 发表于 2026-8-31 19:56
HARDLV999_CM4!!! 这个是不是

不是 应该输入2个hex 写出注册机
a3341736201 发表于 2026-9-9 09:02
Jar36 发表于 2026-9-9 06:23
不是 应该输入2个hex 写出注册机

看我文章 已经写出来了
LXGZJ237 发表于 2026-10-1 14:40
本帖最后由 LXGZJ237 于 2026-10-1 14:47 编辑

Ai跑了一下,算法还挺复杂的

cm4.exe --484152444c563939395f434d34212121 ad8161ccdfc29c628dbd654349e86093
→ REGISTERED

算法全貌

1. 密钥派生(与用户输入无关,纯常量)

Src(64) = tamper(8) ‖ "PHILIA93" ‖ 48B SSE-PRNG
key16   = LE32(CRC32(Src)) ‖ MD5(Src)[0:12]
buf(64) = RC4(key16, zeros) → 逐 dword 混淆 → buf[0:16] ^= MD5(Src)[(i+3)&15]
code    = RC4(buf[0:32], .rdata@0x1400051A0, 5796)   CRC32 == 0xA4FCA3E2

之前卡住的原因:binary 的 RC4 用 3-XOR 交换, i == j  时会把  S  清零(标准 RC4 是不变)。这个"bug"必须复现,否则 payload 解密后期偏离。

2. VM( sub_140001480 ,44 条指令、Fisher-Yates 打乱的 opcode 表,seed =  CRC32(buf[0:32])  =  0xEA811771 )

mem[0:32] = A‖B ,执行 32 次相等判定并 AND 进  mem[0x58] :

检查                        内容
A[0:16]                逐字节 == 字面量 "HARDLV999_CM4!!!"
B[0:4]                 x = LE32(B[0:4]),要求 x^65537 mod 0xE3445C13 == 0x2A1137BB(16 次平方 + 1 次乘,即 RSA e=65537)
B[4:16]                == 常量 dfc29c628dbd654349e86093

全部通过 → CMOV 选出 ASCII  "HARDLV99REGISTER"  写入  mem[32:48] ;否则写按位取反的版本。

3. 求解: 0xE3445C13 = 61357 × 62143  →  d = 65537⁻¹ mod φ  →  x = 0xCC6181AD (小端 →  ad8161cc )。

4. 结尾: MD5(VM输出 ‖ buf[32:48] ‖ tamper)  作 RC4 密钥解密 15 字节密文,校验前 4 字节  OK!! ,输出  REGISTERED\n 。所以解是唯一的(不是真正可批量注册)。

产出文件

•  keygen.py  — 全自动:从 PE 提取密文 → 解密 → 跑 VM 提取常量 → 解 RSA → 验证
•  cm4_chain.py  — 密钥派生链 + 二进制专用 RC4
•  vm.py  — VM 解释器(与 Unicorn 逐条对拍一致)
•  emu.py  /  emu_check.py  — Unicorn 取真值的调试桩

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2026-10-16 20:05

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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