下面是以前在别的地方发的帖子
=======================================
百度找的一张图片
我没有这个产品,没办法家里条件不好不能乱买东西。
前几天坛友给我个固件说是不能注册,然后他给了我一个固件。 我把这个固件放到IDA PRO里面反汇编,然后挂上调试器调试了一下。
结果是没办法测试,手里只有最小系统,没有OLED等配件。
调试结果ID1和ID2是由STM32的64位唯一ID计算产生的。
64位唯一ID分两次计算得到两个16位,然后把这两个16位分别放到两个256位的数组里计算, 得到两个16位。
然后这两个数据分别和别的地址的数据比较
如果这两个16位不是注册码我也懒的在分析了,我这没有硬件完全盲目调试,一共用了四五天,前三天主要分析UCOS,以前没学过这个,感谢作者让我学会了UCOS的内核。
在分析下去没什么意义,不知道这两个由256位数据计算出来的16位数据是不是注册码,要是是注册码那就比较容易**了,直接把ID1和ID2替换成这两个就行了。 改BIN文件(固件)就很简单了,改几个数就行。
|