mcuisp 发表于 2023-9-9 15:37

MCU软件保密之反拷贝技巧初探-数据隐藏技术

摘要:
MCU的反拷贝,指利用硬件上的个体性数据,与MCU的代码进行绑定,使MCU的代码只能在特定的硬件上正常运行。个体性数据,可以是很多MCU内部的 (比如stm32 0x1FFF_F7E8的96bit UID);ADC、时钟等模块的校准数据(比如hc32l110的0X00100C00~0X00100C08存储的RCH校准数据)。也可以是PCBA上的外围器件所特有的个性化信息,比如板载的UID芯片、存储芯片的UID等

hotpower 发表于 2023-9-13 15:16

双向CRC是好的,但是不应该要CRC结果,应该恒为零。
总之反篡改的思路是对的,但应该利用CRC初值碰撞来反篡改,即利用CRC逆运算(不是单向计算)

hotpower 发表于 2023-9-13 15:40

https://m.toutiao.com/is/iePP4SPn/ - 雁塔菜农:COM盾中的反篡改(无碰撞)机制 COM盾的反篡改机制采用双... - 今日头条

Dick Hou 发表于 2023-9-16 10:09

闪芯微的新推出带PLib功能的MCU,将指定区域保护起来,对于程序部分,无法读取。

tty1 发表于 2023-9-22 17:23

要是说得在通俗一些就好了。我得仔细理解一下。

STCMCUNT015 发表于 2023-9-23 10:06

本帖最后由 STCMCUNT015 于 2023-9-23 11:14 编辑

STC可以通过程序加密后传输 + 发布项目程序 + USB直接下载:在远方远程升级并控制次数,有视频讲解
www.stcaimcu.com/icview-2531-1-1.html"author"> zwsam 发表于 2023-10-11 17:31

ok

mcuisp 发表于 2023-12-6 15:36

hotpower 发表于 2023-9-13 15:16
双向CRC是好的,但是不应该要CRC结果,应该恒为零。
总之反篡改的思路是对的,但应该利用CRC初值碰撞来反篡 ...

我的这个思路,是利用CRC结果作为一个 函数入口
。。。计算不正确,会跳到错误地址,跑飞{:lol:}
我了解,要结果为0,好处是代码里没有 比对结果的明文值。
作为一个函数入口,同样也是没有明文值的。

mcuisp 发表于 2023-12-6 15:46

hotpower 发表于 2023-9-13 15:16
双向CRC是好的,但是不应该要CRC结果,应该恒为零。
总之反篡改的思路是对的,但应该利用CRC初值碰撞来反篡 ...

农叔用微信吗?一起研究研究。
页: [1]
查看完整版本: MCU软件保密之反拷贝技巧初探-数据隐藏技术