Win32.EXE格式损害了知识产权 我们已经制作了一个C++源的Win32应用程序,它是封闭源代码。我们希望保护我们的知识产权,我们担心竞争对手会检查我们的.exe文件,确定我们使用了哪些Win32函数,从而了解我们使用了哪些技术。对于一个有经验的人来说,你可以很容易地制定出我们用于港口管理的主要方法

Win32.EXE格式损害了知识产权 我们已经制作了一个C++源的Win32应用程序,它是封闭源代码。我们希望保护我们的知识产权,我们担心竞争对手会检查我们的.exe文件,确定我们使用了哪些Win32函数,从而了解我们使用了哪些技术。对于一个有经验的人来说,你可以很容易地制定出我们用于港口管理的主要方法,c++,winapi,obfuscation,C++,Winapi,Obfuscation,如何检查我们的.exe的示例: PE文件/.exe公开声明Win32函数是否正常 像这样 有没有办法不显式地使用Win32函数 在.exe中声明(如utorrent) 也许我们可以将VisualStudio2010配置为不显式地声明函数 是我们唯一可以打包/加密.exe的解决方案模糊处理或第三方应用程序 检查时,我注意到.exe中没有Win32函数。我知道Utorrent是轻量级开发的,是封闭源码的,并且是用C++开发的(但不确定是否使用了本机Win32),这与我们的应用程序类似。如果您检

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

  • PE文件/.exe公开声明Win32函数是否正常 像这样
  • 有没有办法不显式地使用Win32函数 在.exe中声明(如utorrent)
  • 也许我们可以将VisualStudio2010配置为不显式地声明函数
  • 是我们唯一可以打包/加密.exe的解决方案模糊处理或第三方应用程序

检查时,我注意到.exe中没有Win32函数。我知道Utorrent是轻量级开发的,是封闭源码的,并且是用C++开发的(但不确定是否使用了本机Win32),这与我们的应用程序类似。如果您检查Chrome.exe,您可以看到所有Win32函数都是在我们的.exe中明确地声明的,而且我知道Chrome是用C++开发的,使用本地WinAPI是开源的,它与我们的应用程序非常相似。这是我们想要避免的。

底线是没有办法保护第三方不了解您的程序的功能。您的程序可以调试。如果计算机可以执行它,那么第三方可以对其进行反向工程


我相信utorrent使用图像打包机,这就是为什么您无法轻松检查其进口产品的原因。但你所需要做的只是检查未打包的图像,一切都会被显示。

通过模糊保护。如果有人想监视Win32 API调用,他们可以,无论您如何处理它们。您知道,人们也可以反汇编可执行文件吗?您可以按顺序导入。。但这并不能阻止任何人知道你进口了什么。如果他们要在文本编辑器中打开它,这只会让事情变得更难,但只有在这种情况下。@JakeM utorrent不会按顺序导入。按顺序导入并不会隐藏任何东西。Win32 API的顺序值是众所周知的。这有帮助吗?我知道一旦流程运行,就可以对其进行检查。但我的问题是如何删除/混淆静态exe文件中的Win32函数。我们的目标是让它不那么显眼,而不是防弹我们的知识产权。好吧,你可以像utorrent一样使用包装机。但在我看来,任何对你的产品逆向工程感兴趣的人都能够战胜这一点。他们当然可以。监视特定应用程序发出的API调用相当简单。你甚至不需要成为一名程序员就可以下载和运行。此外,一组API调用构成您的“知识产权”这一概念给我的印象完全是胡说八道。构成知识产权的是算法和设计;PE格式既不公开也不公开。@CodyGray我究竟在哪里声称Win32 API函数是我的知识产权。通过理解,您将看到断言是“PE格式损害了我们的知识产权”,而WinAPI函数是我的知识产权。关于端口管理,有两种方法可以使用WinAPI函数实现。通过检查.exe并使用演绎
竞争对手可以。。。确定我们使用了哪些Win32函数,并从中了解我们使用了哪些技术。
我们的方法弥补了(竞争对手)公认的差距。。。。。。了解我们的技术可能会促使竞争对手缩小他们在自己应用中的差距。