初心。 发表于 2019-7-20 12:21

花了一个小时写的简单的cm 找出正确的注册码即可 无壳无vm

本帖最后由 初心。 于 2019-7-20 12:30 编辑

不是很难    vs2019 编译的如果提示什么找不到DLL百度下载对应的vc++运行时库即可   

zsky 发表于 2019-7-21 18:16

爆破只需要改一个跳转即可
算法的话,我用IDA看的,输入的字符必须大于等于32才会成功,输入32个字符之后,程序会把每一个字符对应的16进制 + 0X50,然后将前10个 与85h, 85h, 83h, 86h, 89h, 89h, 88h, 81h, 84h, 87h比较,全部相同即正确。。。
所以可以倒推出密钥的前10位是5536998147

初心。 发表于 2019-7-20 15:24

yujian1991 发表于 2019-7-20 14:59
密码长度大于等于32,前10位"5536998147"就行了

不错,秘钥只有十位程序对秘钥长度没有限制
输入的秘钥是0xff大小的数组
判断秘钥的地方也只需要匹配十位就提示成功了
加密也只是一个简单的加法而已

byh3025 发表于 2019-7-20 12:41

不懂算法,只会爆破

初心。 发表于 2019-7-20 12:42

byh3025 发表于 2019-7-20 12:41
不懂算法,只会爆破

爆破也行只要能破

XKQ 发表于 2019-7-20 12:49

菜鸟不懂算法,爆破是这样吗


od好像对这代码识别有问题

初心。 发表于 2019-7-20 12:50

XKQ 发表于 2019-7-20 12:49
菜鸟不懂算法,爆破是这样吗




爆破很简单找正确的注册码也不难

金帛 发表于 2019-7-20 12:50


直接暴了。

Liture 发表于 2019-7-20 12:54

试一试?6{:1_907:}

乐灿峰 发表于 2019-7-20 13:10

???你不会静态生成打包吗,还要自己去在运行库

五德 发表于 2019-7-20 14:35

这个……看看再说吧......

Suppose 发表于 2019-7-20 14:59

本帖最后由 yujian1991 于 2019-7-20 15:01 编辑

密码长度大于等于32,前10位"5536998147"就行了
页: [1] 2
查看完整版本: 花了一个小时写的简单的cm 找出正确的注册码即可 无壳无vm