唯一ID号原来这样破解!啊哈哈哈哈

2019-12-08 14:40发布



2012年AVR被破解
2013用STM8
stm8 唯一ID号加密方法.思路
http://www.amobbs.com/thread-5540720-1-1.html

2016年唯一ID被破解(烦!被聊城鑫*连破解抄袭3个产品.恶心!STM8ID)
http://www.amobbs.com/thread-5647898-1-1.html

之前一直听人家说无用完的FLASH空间有多危险.一直都不知道。今天发现问题了.吓死人

2016-05-08再一次加密!
我看几年后再有人来破!


QQ图片20160508173537.jpg (143.39 KB, 下载次数: 0) 下载附件 2016-5-8 17:33 上传

QQ图片20160508173550.jpg (20.4 KB, 下载次数: 0) 下载附件 2016-5-8 17:33 上传

QQ图片20160508173543.jpg (21.69 KB, 下载次数: 0) 下载附件 2016-5-8 17:33 上传

QQ图片20160508173553.jpg (34.27 KB, 下载次数: 0) 下载附件 2016-5-8 17:33 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
97条回答
zoto
1楼-- · 2019-12-13 12:06
楼主牛。。。
huangqi412
2楼-- · 2019-12-13 12:13
一般做法应该是读uid检验外加rom段检验  uid验证芯片 rom段检验防止修改固件就是楼主说的直接修改指针值  加密问题应该请那位破解link的大神来给大伙上课比较好  
huangqi412
3楼-- · 2019-12-13 12:19
 精彩回答 2  元偷偷看……
AAKKS
4楼-- · 2019-12-13 15:30
要反破解的大湿父快来学习
senjet
5楼-- · 2019-12-13 21:26
gzhuli 发表于 2016-5-8 20:21
没用的,LZ难道不知道有内存读写断点这个功能?无论你怎么绕都能抓到你读0x004865那条指令。 ...

请教一下大师,假如不直接使用UID作为最终的UID,而是将包含UID的一大片地址内的数据内容计算MD5摘要,将MD5摘要作为最终的ID,比如将STM32的内置Bootloader以及UID一起计算MD5,或者更进一步,先根据读取UID一个字节作为偏移量,然后从内置Bootloader+偏移量开始计算MD5,这样每片单片机的起始计算地址都不一样了。如此这般,能否通过读写断点轻易绕过UID的保护?
bbs2009
6楼-- · 2019-12-13 23:16
本帖最后由 gzhuli 于 2016-5-9 00:53 编辑
senjet 发表于 2016-5-8 23:11
请教一下大师,假如不直接使用UID作为最终的UID,而是将包含UID的一大片地址内的数据内容计算MD5摘要,将 ...


稍微增加了一点破解难度,不过如果你的判断点还是一条比较指令加一条跳转指令的话,那其实帮助也不是特别大。
除非你在很多地方都插入了判断代码,而且还不能是指向同一个函数调用,最好是一些混淆过的代码片段,特别是在一些进入几率很低的分支里面做判断,甚至随机触发,这样破解起来就会比较麻烦。
其实靠UID加密理论上是无法完全防止复制的,只能增加破解难度,最终使破解所花的时间成本接近重写一个,这样就算达到目的了。

一周热门 更多>