ARM芯片程序完整性加密,增加破解难度,保护知识产权!

2020-02-20 20:45发布

最近做产品,想出一个加密方法,而且已经在产品中实现了,现在贡献出来,与大家分享:

第一步:选择合适的加密算法
第二步:利用分散加载,将部分重要函数放到RAM中运行
第三步:将RAM中运行的函数的BIN数据提取出来,用芯片唯一ID当密钥进行加密!
第四步:将加密后的数据放在固定Flash中
第五步:将原程序中的函数用NOP进行填充
第六步:程序运行初始化的时候,将固定Flah中的数据进行解密,并拷贝到RAM中,程序完整再开始运行!

这样子破解的时候就算进行程序对比,知道那块是加密程序,由于不了解算法,也没办法!
欢迎拍砖!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
99条回答
霸气侧漏
1楼-- · 2020-02-21 00:37
高大上的感觉,顶一个咯
wangpengcheng
2楼-- · 2020-02-21 05:19
霸气侧漏 发表于 2014-11-21 11:00
高大上的感觉,顶一个咯

利用分散加载原理,只是将源程序中部分函数进行了加密!
霸气侧漏
3楼-- · 2020-02-21 06:48
wangpengcheng 发表于 2014-11-21 11:02
利用分散加载原理,只是将源程序中部分函数进行了加密!

上源代码
wangpengcheng
4楼-- · 2020-02-21 09:15
霸气侧漏 发表于 2014-11-21 11:03
上源代码

呵呵,加密是一种思路,如果我把我自己的源代码上上来,那我的产品不攻自破!所以只提供方法,至于过程,要产品人费心去做了!
霸气侧漏
5楼-- · 2020-02-21 09:54
 精彩回答 2  元偷偷看……
qufuta
6楼-- · 2020-02-21 12:54
不错,但是弱弱的问句,社会上有很多人会搞破解码???嗨。。。

一周热门 更多>