新手 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有点不合适哈
人为修改数字和文字内容不算哈
思路在于修改几个跳转,加上替换全局变量 0x4cd124 为 0x4cd120 ,搞了许久,弄到一个不越界的假码 111111111111111111 哈哈哈哈
BeneficialWeb 发表于 2020-3-21 01:59
思路在于修改几个跳转,加上替换全局变量 0x4cd124 为 0x4cd120 ,搞了许久,弄到一个不越界的假码 1111111 ...
厉害!
是用了一个全局变量,我反思下,晚点查查这个地址是什么导致被破 BeneficialWeb 发表于 2020-3-21 01:59
思路在于修改几个跳转,加上替换全局变量 0x4cd124 为 0x4cd120 ,搞了许久,弄到一个不越界的假码 1111111 ...
因为里面有2个类的算法,第一个类是生成初始值,第二个类是软件运行用的,我的思路是注册以后,让第二个类放一些软件运行的代码
看你替换的变量地址估计刚好是把结果值强改成初始值,导致界面验证通过 本帖最后由 跌宕起伏 于 2020-3-21 18:52 编辑
好像还有点什么东西 跌宕起伏 发表于 2020-3-21 18:50
好像还有点什么东西
没成功哦
页:
[1]