其实任何的加密只是一种形式吧,我个人认为的。因为无论是软件或者是硬件加密,只是一种对一般人的防范吧,有矛就有盾,只是一种值得跟不值得去解密的因素吧!你的第一个问题可以这样做吧,我这种方法本意也不是为了加密的,只是为了在线下载比较方便而写的。你可以把你的程序分成两部分。然后在Flash中分块吧!先写入一块程序,该段程序只负责管理你的Flash还有可以保存你的密码吧!然后在硬件中IO口上设置一下,如果出现你想要的情况,可以将程序跳到你的第一段程序地址中执行,也就是管理Flash的那段程序吧,这段程序可以下载你的原程序并把你的原程序写到你设置的区域吧,然后解除硬件设置,正常执行时就会在你的原程序中运行,并在你的原程序中校验一下你的密码吧,可以用一个关联密码,不要在原程序中出现具体的密码,如果能跟你密码的地址关联起来那更好不过了。这些只是有一定的作用,如果遇到真正的高手,也没有用,因为即使芯片加密,只要肯花气力也是可能的。所以这些加密方法都不是绝对万能的!
至于你的第二个问题,应该可以解决,就像strongchen讲的那样是属于软件范畴的。你可以到那个论坛中去讨论。 |