JemmyloveJenny 发表于 2019-2-13 14:30

无壳无反调试,C编写的困难命令行CM,可以使用任何方法破解

这个CM是用VSCode+MinGW编译出来的,本身编译器就比较奇葩。
因为我安装的MinGW是64位,加之链接的库也是64位,所以本程序是个64位程序……给那些习惯用Ollydbg、PEiD的同学添麻烦了。
不过呢,CM没有加壳、没有暗装、没有反调试、没有花指令、没有VM;算是个原汁原味的CM吧
可以使用任何方法破解,想怎么玩就怎么玩;爆破、Keygen什么的都可以……

输入界面就这样了,输入一个用户名、一个注册码即可。因为我不熟悉C语言编程,不知道如何让程序接收输入的中文字符,所以就限制了用户名一定是ASCII……(会的童鞋教我一下吧{:1_907:})
然后按回车,就可以验证注册码正确与否。

若输入错误,会很明确的提示你“注册码错误”
若输入正确,结果如下图:

然后各位复制中括号中的验证码提交到本帖子就可以了。

我给出几组CrackMe的注册码:(用户名是区分大小写的)

用户名注册码
52pojie.cn3GXSNVJVWLS7HBFKLWLQ3ECT
52PoJie.Cn8SUX87WG93E46CXNWDZA4D55
CrackMe43JPGVHD8CC8SBG4SADUNQ66E
TryIt2G72LJQ3FHPBDPZ7SNWUWVBQ

提醒一下,大家要从我给出的注册码入手哦!
好像注册码的最后一个字符是可以随便改动的(我水平太低致的Bug)……只改最后一个字母不算生成了一个新的注册码!

这个CM的思路和我前几天发的.Net CrackMe3思路比较相近又有区别。大家有兴趣可以看一下破解上一个CrackMe3的大神的分析,或许对于破解这个CM有帮助:
https://www.52pojie.cn/thread-863784-1-1.html
然后,我确实是想要奖励大家,前提是教我如何转账{:1_924:}我之前发了两次次CM都不知道该怎么把CB给你们。
就随便说一下奖励标准吧,奖励第一个做到的人:(如果我能转账的话)
1.爆破任意版本奖励20CB(奖励比较高,因为理论上说,这个CM是防爆破的……反正我看源码也爆不了)
2.自己创造出一组注册码或编写出Keygen,奖励40CB(注册成功后将复制的验证码回复到本帖让我验证)
3.逆向出注册成功后,验证码生成的流程,奖励20CB。
4.逆向出CM为什么比较困难{:1_918:}、采取了什么保护措施,奖励5CB。

最后是CM压缩包咯

ptcdxhz 发表于 2019-2-16 23:08



地址5BC000开始粘贴以下二进制代码
41 54 55 57 56 53 48 81 EC F0 00 00 00 48 89 CB 89 D6 4C 8D 64 24 67 48 89 CA 48 8D 0D 1F 31 00 00 49 8D 6C 24 08 E8 75 7B FF FF 48 8D 0D 26 31 00 00 E8 61 7B FF FF 48 8B 3D 22 8A 09 00 31 C9 FF D7 48 8D 4C 24 50 48 89 44 24 50 FF D7 49 89 D8 48 8D 0D 25 31 00 00 48 8D 3D 27 31 00 00 89 C2 48 89 44 24 58 E8 35 7B FF FF 66 0F 6F 05 2D 31 00 00 48 63 D6 48 89 D9 4C 8D 84 24 90 00 00 00 48 8D B4 24 B0 00 00 00 4C 89 E3 0F 29 44 24 70 66 0F 6F 05 17 31 00 00 0F 29 84 24 80 00 00 00 E8 FA 35 E6 FF 66 0F 6F 44 24 70 66 0F EF 84 24 90 00 00 00 48 C7 84 24 B0 00 00 00 00 00 00 00 48 C7 84 24 B8 00 00 00 00 00 00 00 0F 29 44 24 70 66 0F 6F 84 24 80 00 00 00 66 0F EF 84 24 A0 00 00 00 48 C7 84 24 C0 00 00 00 00 00 00 00 0F 29 84 24 80 00 00 00 48 C7 84 24 C8 00 00 00 00 00 00 00 48 C7 84 24 D0 00 00 00 00 00 00 00 48 C7 84 24 D8 00 00 00 00 00 00 00 48 C7 84 24 E0 00 00 00 00 00 00 00 48 C7 84 24 E8 00 00 00 00 00 00 00 C7 44 24 4C 00 00 00 00 E8 6F BA E4 FF 48 8D 4C 24 4C 48 89 74 24 28 48 8D 54 24 70 48 89 4C 24 30 4C 8D 4C 24 58 41 B8 20 00 00 00 48 89 C1 48 C7 44 24 20 08 00 00 00 E8 AF E0 E4 FF C6 44 24 6F 00 48 C7 44 24 67 00 00 00 00 44 0F B6 06 48 89 D9 48 89 FA 48 83 C3 02 48 83 C6 01 E8 D2 79 FF FF 48 39 DD 75 E4 4C 89 E2 48 8D 0D E6 2F 00 00 E8 F6 79 FF FF 90 48 81 C4 F0 00 00 00 5B 5E 5F 5D 41 5C C3

JemmyloveJenny 发表于 2019-2-13 21:49

ptcdxhz 发表于 2019-2-13 21:35
运行程序显示乱码

Emmm……比较尴尬
你看下输入我给出的注册码能否正常给出中括号里的验证码呢?
如果可以的话那也就没有影响,不过你也可以试试以下办法:
打开cmd窗口,先运行chcp 65001,再运行CM。即
chcp 65001
CrackMe4

wwh1004 发表于 2019-2-13 14:56

看到这个帖子才想起来你之前发的那个cm,转账是 https://www.52pojie.cn/home.php?mod=spacecp&ac=credit&op=transfer C语言的逆向不太会,不玩这个cm了

JemmyloveJenny 发表于 2019-2-13 14:58

wwh1004 发表于 2019-2-13 14:56
看到这个帖子才想起来你之前发的那个cm,转账是 https://www.52pojie.cn/home.php?mod=spacecp&ac=credit&o ...

转账链接提示
抱歉,站点尚未开启此功能或此功能已被管理员禁止
我…是权限不够吗?

wwh1004 发表于 2019-2-13 15:03

JemmyloveJenny 发表于 2019-2-13 14:58
转账链接提示

我…是权限不够吗?

也许是...这就尴尬了。刚才去论坛搜了下,好像你这个用户组是不行

YAO21 发表于 2019-2-13 16:09

感谢分享

cxj12345 发表于 2019-2-13 16:21

感谢分享

qaz789a4 发表于 2019-2-13 17:28

打扰了,太难了

ptcdxhz 发表于 2019-2-13 21:35

运行程序显示乱码

KaQqi 发表于 2019-2-14 11:45

用gb2312编码呢
页: [1] 2
查看完整版本: 无壳无反调试,C编写的困难命令行CM,可以使用任何方法破解