【发布时间】:2011-01-11 22:49:54
【问题描述】:
我想知道 Visual Studio 是否将隐藏数据存储在编译文件(或其他文件)中。 我说的是关于程序是用 Visual Studio 编写的事实的信息数据。
【问题讨论】:
-
只有您的信用卡和社会安全号码。
-
你到底想达到什么目的?
标签: c++ windows visual-studio visual-studio-2010
我想知道 Visual Studio 是否将隐藏数据存储在编译文件(或其他文件)中。 我说的是关于程序是用 Visual Studio 编写的事实的信息数据。
【问题讨论】:
标签: c++ windows visual-studio visual-studio-2010
Visual Studio 本身不会以这种方式为您的程序添加水印,但通常可以检测到您使用 Microsoft 的工具链只是因为附带条件,即文件中编译了哪些顺序方法,使用了哪些异常实现(MSVC++ 使用NT 的 SEH 之上的特定异常代码以实现 C++ 异常;例如,MinGW 使用完全不同的系统),以及对函数名称应用了哪些修饰。这些信息就是PEID 等工具的运作方式。
【讨论】:
wbemidl.h,并且缺少大多数与 COM 相关的东西)
MS c++ 编译器/链接器将在 DOS 存根和 PE 标头之间添加一些编码数据,它以字母 Rich 开头,主要包含版本信息,请参阅 this page 了解更多信息
【讨论】:
如果我正确理解您的问题:
如果您不使用 Express Edition 中没有的特定选项,则无法区分您是使用 Visual C++ Express Edition(免费)还是其他非免费版本构建程序。一些VS2008版本的对比可以看here
【讨论】: