使用认证IC的软件保护

问题描述

我编写了在RPi上运行的SW。我的问题是1.我应该如何保护自己的软件免于破解和复制? 2.什么是最简单且负担得起的解决方案?

谷歌搜索后,我找到了一些解决方案。

  1. 具有cpu ID的SHA256许可证密钥。尽管这看起来很简单,但我想通过简单地反转代码就很容易破解。

  2. USB锁定键。除了价格部分,这看起来非常好。我正在寻找价格不超过1美元的解决方案。

  3. 身份验证芯片。例如,RPi相机已经雇用ATSHA204作为复制保护的手段。该芯片非常实惠且易于获得。因此,我决定采用此解决方案。但是如何使用它来保护我的软件?它是如何工作的?我已经了解了SHA以及如何使用它,因为我已经实现了上面的解决方案1。但是我找不到关于如何使用该芯片保护软件的明确解释。

任何对认证芯片概念的高级解释都将受到赞赏。

编辑: 以下应用笔记的第3.1节看起来非常接近我要执行的操作。

http://ww1.microchip.com/downloads/en/Appnotes/Atmel-8794-CryptoAuth-ATSHA204-Product-Uses-Application-Note.pdf

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)