NSIS - 使用重新安排的操作码进行编译以防止访问源代码

NSIS - Compile with opcode re arranged to prevent access to source code

我正在努力减少并尽可能降低在 NSIS 编译后访问我的源代码的能力。我读过,减少解压缩机会的唯一方法是修改源代码中 Source\fileform.h 中操作码的顺序,然后编译新版本。

这有点让我头疼。我想知道是否有人以前做过这个并且愿意 post 他们做过的。 (或者为我创建一个?)

这样做的主要原因是我有信息在 NSIS 中使用河豚加密,不希望有人有机会发现加密密钥是什么。 (用于许可软件)我知道注释是万无一失的,但只是希望它尽可能困难。

我知道它要求很多,但真的可以这样。

谢谢!

我不相信有任何公开可用的修改后的版本。如果有并且它流行起来,反编译器只会添加对它的支持。

我有构建 NSIS 的完整分步指南 here

如果您了解 C/C++、Delphi 或 C#,您可以构建自己的私有 NSIS 插件来处理加密细节。

不管你做什么,会用调试器的人都可以轻松地在河豚插件上设置断点并查看你的密钥。解决这个问题的唯一方法是使用自定义插件或在内部处理加密的外部应用程序...