恢复不了,一般很多芯片原厂就是这样干的,比如说TI的蓝牙和Zigbee协议栈,虽然说是开源的,但是实际上你去看他们底层的代码,很多都是用这种方式加密的。
还有就是一些模块原厂提供模块给方案商用,比如说以前我用汉枫wifi模块的时候,他们核心的代码就是通过这种方式的。 还有就是做电子狗和导航产品的,他们那个地图库是100%加密的。打个比方。
C语言就像猪,hex就像香肠。keil编译就是把猪杀了,烹调一下变成香肠。
有了香肠,只能拆开变成肉末,而变不回猪。
回到你的问题。
编译是一系列不可逆的过程,把高级语言C变成机器码。如果你要反汇编,只能把机器码变成汇编语言(像肉末),但变不回C了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)