我们制作了一个封闭源代码的 C++ Native Win32 应用程序。我们希望保护我们的知识产权,我们担心竞争对手会检查我们的 .exe 文件并识别我们使用了哪些 Win32 功能,并从中了解我们使用了哪些技术。对于有经验的人,您可以很容易地找出我们用于端口管理的主要方法。
如何检查我们的 .exe 的示例:
- PE文件/.exe这样公开声明Win32功能是否正常?
- 有没有办法不在 .exe 中明确说明 Win32 函数(如 utorrent)?
- 也许我们可以将 Visual Studio 2010 配置为不明确声明功能?
- 是我们唯一的混淆解决方案还是第三方应用程序可以打包/加密我们的 .exe
当我检查utorrent.exe时,我注意到 .exe 中没有 Win32 函数。而且我知道 Utorrent 被开发为轻量级的,是封闭源代码并用 C++ 开发的(虽然不确定是否使用了本机 Win32)——这与我们的应用程序类似。如果您检查 Chrome.exe,您可以看到所有 Win32 函数都明确说明,就像在我们的 .exe 中一样,我还知道 Chrome 是轻量级的,使用 C++ 并使用本机 WinAPI 并且是开源的,这与我们的非常相似应用。这是我们要避免的。