单片机基于唯一ID加密新算法探讨

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

前辈们针对唯一ID加密算法提供了格式各样的算法,我看后也是受益匪浅,先如今也和大家分享一下我的加密算法思路,共同探讨下此法是否可行。

用唯一ID,目的是逼迫盗版者需要反汇编修改代码。

1、完全写自己的armlink ,fromelf 等类似工具〔linux 开源代码〕,加入自己的一些东西,让生成的bin和公共的不一样,这样破解者如果用通用的

armlink fromelf所产生的代码必然和自己的工具产生不一样,这个时候,破解者必须破解你加入的一些东西,不然程序完全不能运行。

armlink 可以产生很多自己定义的段,然后对各种段offset。同时程序配合offset。

2、修改fromelf类似的工具,在把elf文件转化bin文件过程中,任何程序的路口地址都需要动态的偏移,这样,如果用常规fromelf转换,一定出错。

这也加大破解难度。

举个例子,比如我有A ,B两个程序,但是我B程序link后,在elf的时候B程序整体地址偏移0x04,而A函数调用B函数是通过偏移0x4调用的。

但是破解者,如果反汇编编译,那么B函数肯定不会编译0x4,那么A调用B是offset 0x4的,所以程序崩溃。系统中,有多种偏移,那么破解者

头就大了,必须断点调试什么的改,这样的破解,相信代价太高了。

以上思路的原则就是,结合编程c代码,link 和elf转换工具,把bin按照自己的思路组合,如果破解者反汇编,必须要匹配的link和elf工具,不然编译出来的代码

不能运行。如果非要破解,代价高的很。

以上就是我的观点,不知道是否可行,欢迎各位探讨。

很多人纠结ID的算法,这里我没有将,因为我的理解是,只要有唯一ID,然后做一个简单加密,论坛中也有很多高手说明了各种方法。这里

不再赘述!

补充:

很多前辈都已经讲了很多种基于唯一ID的加密方法。

而我的思路是在他们的方法基础上,让盗版者在反汇编这条路让更难走。

而我文章开头讲了,唯一ID的作用就是让盗版者走反汇编这条路。

补充2:

很多人老是纠结唯一ID加密的具体算法,我再次强调,多看看我的描述。如果我的思路不对,可以提出来,

但是,不要再告诉我,如何id加密,如何下载什么的东西。这显的大家讨论的点不在一块了!

补充3:

本意是拿出我的一个思路,就是防止反汇编后再编译的思路,不是要阻止人家读bin。但是,有人说读出bin,直接改bin,而不用

反汇编就可以搞定各种复杂的加密,那我觉得讨论加密几乎没有任何意义了。

来之阿莫论坛。。。。

相关文档
最新文档