让芯片的程序丢失的方法有以下几种:
物理损坏
提高电压和电流:对于写死固定的芯片,可以通过提高输入给芯片的电压和电流,使芯片在物理上损坏,从而达到程序丢失的目的。这种方法类似于硬件杀手病毒的行为。
加密与自毁
选择具有加密功能的单片机:为了防止单片机中的软件被非法读取,可以选择具有加密功能的单片机,保护代码不被非法读取。当检测到硬件序列号不正确时,软件可以自动销毁内部所有的程序,使得单片机程序被清空而不能使用。
软件自毁:在MCU上预留一个引脚,隐蔽处接个电阻做ADC采样,通过代码检测此采样是否正确。如果检测结果不是预期的电阻值,说明MCU被拆下了,然后通过代码实现下次上电时擦除芯片程序,或者部分填充FF 00之类的以达到保护知识产权的目的。
可擦除重写
使用编程器擦除:对于可擦除重写的芯片,可以使用编程器进行擦除,从而重新编程。
建议
选择合适的芯片:根据具体需求选择具有加密功能或可擦除重写功能的芯片,以增强程序的安全性。
定期更新和维护:定期更新芯片中的程序,并在必要时进行维护,以防止程序被恶意修改或损坏。
物理保护:对于重要芯片,采取物理保护措施,防止未经授权的访问和修改。