aSHwOLF 发表于 2020-3-20 21:06

新手 CM v0.4pro-2020.3.21

本帖最后由 aSHwOLF 于 2020-4-10 22:55 编辑

再试试   根据2楼破解修改了下防修改地址v0.4pro
思路:先不写吧已经有高手破(非真正破解)了,说下注册思路:
2个全局数组变量,初始值和结果值;
启动时生成一段特征码,UI线程把特征码放入界面;
后台建1个线程,由特征码生成计算码后计算并存入初始值;
用户验证是把注册码生成计算码,然后计算并存入结果值;
特征码 -> 计算码 -> 注册码
注册码为特征码2次加密后的结果(2次加密方式不同)
计算码是特征码加密1次,也是注册码解密1次
2组值比对后相同则验证成功
现在暂时怀疑二楼的破解,是把结果值的地址强改成初始值,如果是这样的话,那就和改界面差不多意思了


另外,注册码的前2位是验证用的(验证注册码的有效性)
这个好像应该是KeyGenMe,放到CrackMe有点不合适哈

人为修改数字和文字内容不算哈

BeneficialWeb 发表于 2020-3-21 01:59

思路在于修改几个跳转,加上替换全局变量 0x4cd124 为 0x4cd120 ,搞了许久,弄到一个不越界的假码 111111111111111111 哈哈哈哈



aSHwOLF 发表于 2020-3-21 11:21

BeneficialWeb 发表于 2020-3-21 01:59
思路在于修改几个跳转,加上替换全局变量 0x4cd124 为 0x4cd120 ,搞了许久,弄到一个不越界的假码 1111111 ...
厉害!
是用了一个全局变量,我反思下,晚点查查这个地址是什么导致被破

aSHwOLF 发表于 2020-3-21 11:51

BeneficialWeb 发表于 2020-3-21 01:59
思路在于修改几个跳转,加上替换全局变量 0x4cd124 为 0x4cd120 ,搞了许久,弄到一个不越界的假码 1111111 ...

因为里面有2个类的算法,第一个类是生成初始值,第二个类是软件运行用的,我的思路是注册以后,让第二个类放一些软件运行的代码
看你替换的变量地址估计刚好是把结果值强改成初始值,导致界面验证通过

跌宕起伏 发表于 2020-3-21 18:50

本帖最后由 跌宕起伏 于 2020-3-21 18:52 编辑



好像还有点什么东西

aSHwOLF 发表于 2020-3-23 00:34

跌宕起伏 发表于 2020-3-21 18:50
好像还有点什么东西

没成功哦
页: [1]
查看完整版本: 新手 CM v0.4pro-2020.3.21