当前位置: 代码迷 >> 汇编语言 >> 逆向工程!关于软件二进制码的加密,该怎么解决
  详细解决方案

逆向工程!关于软件二进制码的加密,该怎么解决

热度:7061   发布时间:2013-02-26 00:00:00.0
逆向工程!关于软件二进制码的加密,急!!!
小弟很菜,先叙述下问题:
逆向工程是从二进制码得到汇编码,然后再从汇编码怎么怎么样。现在我要防止别人对我发布的二进制软件进行反汇编、反编译,我想到的方法是对软件的二进制码进行加密,这是可行的么?
另外,我加密过的二进制码还能够向我没加密过的原文件一样跑么?(可以在特定的编译器上跑也行)
如果不能跑,求大神给个方法,让从二进制码得到的汇编码呈现乱码,而且这样的二进制码还能够跑(在特定的编译器下能跑也没问题的)。

------解决方案--------------------------------------------------------
百度“加壳”
------解决方案--------------------------------------------------------
最有效的方法就是虚拟机了,也就是你自己定义一种虚拟机指令系统,当然你得先写一个解释器了,然后程序中的关键部分使用自己的指令系统写,别人反汇编也很难搞明白的,要下大力气。

------解决方案--------------------------------------------------------
跑编译器?倒底是加密源码还是发布的可执行文件。
楼上所说的虚拟机的确蛮强大,但是自己写太那个啥了。
可以用一些现成的软件实现,比如比较强大的vmprotect,将自己的关键代码VM掉,可以挡住相当一部分逆向者。但是也木有绝对的安全。
  相关解决方案