当公司打包二进制可执行文件时,它们通常会被加密、压缩、加扰或以其他方式制作,以便您的懒惰黑客无法简单地在 Notepad++ 中打开程序并查看代码。
然而,在我看过的所有代码中,它们都有一些未加密、未压缩和人类可读的关键代码组件。在这里,通过创建无意义的变量名称并试图使代码尽可能难以理解,该方法似乎更加“通过混淆来确保安全”。但事实仍然是它以纯文本形式存在,需要破译。
这是必然吗?我在想它可能必须是这种方式,以便操作系统可以执行一些明智的操作(然后具有进一步解压缩/解密其余可执行文件的指令),但我对此知之甚少,无法确定。或者有什么方法可以在没有任何人类可读组件的情况下真正打乱整个可执行文件?