所以说我的“看不到改不成”说比起Hot大叔的“看得到改不成”,少给对手一点挫败感.
实际上原理都差不多少,主要在于方法和运算量.
我主要考虑单片机的资源问题,所以尽量避免复杂的运算,如乘方开方等.
版权信息应该事先加密为密文,然后用密钥去解开.
这就出现了密钥的保存问题.
因为程序要显示明文,故必须用密钥去解从而得出明文显示.
这样实时跟踪肯定能找到密钥.
所以程序还应该有反跟踪手段才能避免让对手进入解密程序区域.
至于双密钥和单密钥无好坏之分,因为我们可以在编译时填入密文.
如下图,我们可以事先加密明文2007....密文为9560....
将密钥: 6D18....,BF90....,64位左移.保存.
我们在ROM区填写密文9560...
故也是"看不到改不成"~~~但"看得到改不成"有些挑战的样子,很不尊重对手~~~
继续~~~俺先抽袋烟去~~~
|