-3

我们制作了一个封闭源代码的 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 并且是开源的,这与我们的非常相似应用。这是我们要避免的。

4

1 回答 1

6

底线是没有办法保护第三方不知道你的程序做了什么。你的程序可以被调试。如果计算机可以执行它,那么第三方可以对其进行逆向工程。

我相信 utorrent 使用图像打包程序,这就是为什么您不能轻松检查其导入的原因。但是您需要做的就是检查解压后的图像,所有内容都会显示出来。

于 2013-03-24T10:17:39.170 回答