×
单片机 > 单片机程序设计 > 详情

如何防止PIC微控制器代码被复制?

发布时间:2021-01-22 发布时间:
|

从所有理解中复制,对于您需要的任何解决方案来说,似乎都是一种不诚实和低于标准的策略;从在学校接受考试,到赶上你的朋友,很难找到一个只需复制一条消息或答案就可以获得奖励的时刻。另一方面,模仿是大多数专业行业的鼓励实践 - 遵循您之前制定的指导方针和道路工程,以避免为任何特定任务重新发明轮子的繁琐工作。如果复制受到惩罚,模仿得到回报,那么两者之间有什么区别?你如何保护自己免受未来的惩罚?

从我的理解来看,模仿是一种可以帮助你获得的实践在某种程度上,你可以制定自己的策略,习惯和想法 - 不是为了让你永远保持某些参数,而是为了让你更容易理解你正在从事的职业世界。


但是当你担心复制和模仿之间的争论以及每个人的道德规范时,还有其他人可能不太关心这个问题。以海盗为例。海盗的生命可能不是你的生命,但这并不能阻止一个人从你的电子产品中窃取珍贵的代码。如果您拥有强大或畅销的电子产品,那么您需要使用产品解决代码复制问题。特别是在电子行业中,来自不道德竞争对手的代码盗版会损害您的业务。不要向竞争对手提供任何季度,并学习如何保护您的代码。


不要忽略鹦鹉:使用PIC单片机代码保护

一个伟大的我的工程职业生涯的一部分涉及使用PIC微控制器进行设计。在我开始设计业务之前,保护我的代码不被复制并不是优先事项。在PCB设计和制造过程中有太多的东西让我担心这个过程的一部分受到损害。但是,在我听到一些电子企业因盗版问题遭受巨大损失的恐怖故事之后,我说并且开始采取预防措施来保护我的产品。


从PIC微控制器读取未受保护的固件比较简单。您只需要确保微控制器连接到编程头,并且可以通过编程适配器将原始代码提取到计算机。生成的文件是一个hex文件,可以很容易地注入到重复的硬件中。但是有很多方法可以为这段代码添加保护,这将保留任何潜在的盗版。

没有理由不打开代码保护位

想要保护您的代码?安装更多Cannons!

PIC代码保护从一开始就应该是您的设计优先事项之一。有多种方法可以保护您的最终产品中的代码,并改变随之而来的难度。以下是一些:


启用代码保护位:在PIC单片机中,有一张图片

代码保护位,用于在程序闪存被置位时阻止对程序闪存的读操作。打开此代码保护功能就像在编译程序并将其下载到微控制器之前在程序中包含指令一样简单。这是最简单的代码保护方式,但有人认为存在可能绕过安全功能的非法方法。


唯一ID身份验证:此方法要求应用程序不要阻止代码被读取在启动主程序之前,根据唯一ID验证自身。它通常需要在第一次启动期间手动插入秘密标识号,然后将唯一ID从外部pic设备存储到安全存储器。在将代码复制到另一个硬件的情况下,如果没有存储的唯一ID和密码标识号,固件将无法运行。


环氧树脂涂层:在无需更新的产品中在微控制器的固件中,环氧涂层可用于物理上防止访问微控制器。这是一种有效的方法,不仅可以防止代码盗版,还可以复制和重新设计硬件本身。缺点是如果产品在一段时间后出现故障,其可维护性有限。


自我毁灭:就像在某些电影中角色变为神风模式以保护被折磨出来的秘密一样,自毁电路可用于敏感应用。我曾经在一个高度敏感的行业变革设计中工作,客户坚持使用自毁电路来防止任何盗版行为。它使用传感器来检测任何非法尝试访问硬件并将微控制器连接到高压源。这是一个非常重要的措施,如果传感器出现故障,系统可能会意外激活自毁模式。

高度敏感的应用程序的最后手段

认真对待您的代码保护,并确保您的宝藏从海岸到海岸。如果这些方法中的任何一种对您来说不合适,您也可以尝试直接键入序列号芯片的经过验证的方法。不要试图驾驶您的船穿过多岩石的海域,并担心海盗 - 保证您的保护。使用优秀的PCB设计软件,让您充分利用您的设计并保证其安全.CircuitStudio®附带了各种工具和附件,可以帮助您尽可能安全地工作。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
浅谈msp430f5529入门(2)----时钟配置.例程分析