Win32 .EXE格式危及知识产权

时间:2013-03-24 10:14:03

标签: c++ winapi obfuscation

我们制作了一个闭源的C ++ Native Win32应用程序。我们希望保护我们的知识产权,我们担心竞争对手可以检查我们的.exe文件,并确定我们使用的Win32功能,并从那里了解我们使用的技术。对于经验丰富的人,您可以非常轻松地使用我们用于端口管理的主要方法。

我们的.exe如何被检查的示例:

  • PE文件/ .exe公开声明Win32函数是否正常 像这样?
  • 有没有办法明确地没有Win32功能 在.exe(如utorrent)中说明的?
  • 也许我们可以将Visual Studio 2010配置为不显式声明函数?
  • 是我们唯一的解决方案混淆或可以打包/加密我们的.exe
  • 的第三方应用程序

当我检查utorrent.exe时,我注意到.exe中没有Win32函数。我知道Utorrent是开发的,是轻量级的,是封闭源代码,用C ++开发(不确定是否使用了原生Win32) - 这与我们的应用程序类似。如果您检查Chrome.exe,您可以看到所有Win32功能明确说明就像在我们的.exe中一样,我也知道Chrome开发为轻量级,使用C ++并使用原生WinAPI并且是开源的,这与我们的非常相似应用。这是我们想要避免的。

1 个答案:

答案 0 :(得分:6)

最重要的是,没有办法保护第三方不会弄清楚你的程序是做什么的。您的程序可以调试。如果计算机可以执行它,那么第三方可以对其进行逆向工程。

我相信utorrent使用图像打包器,这就是为什么你不能轻易检查它的进口。但您需要做的就是检查解压后的图像,并且所有图像都会显示出来。