2011-01-11 26 views
1

我想知道如果Visual Studio存储编译文件(或其他文件)中的隐藏数据。 我正在讨论有关该程序是用Visual Studio编写的事实的信息数据。Visual Studio将隐藏的数据存储在编译的文件中?

+2

只有你的信用卡及社交安全号码。 – 2011-01-11 22:58:24

+0

你究竟想达到什么目的? – 2011-01-11 23:22:10

回答

5

Visual Studio本身并不以这种方式为程序添加水印,但通常可检测到您仅仅因为杂项而使用了Microsoft的工具链,即将什么顺序方法编译到文件中,使用了哪些异常实现(MSVC++使用为了实现C++异常,在NT SEH之上的特定异常代码;例如MinGW使用完全不同的系统)以及应用于函数名称的装饰。这些信息是如何工作的,如PEID

+0

因此,如果我用Visual Studio 2010编写代码,然后用MinGW编译它,在这种情况下,任何人都可以知道我是否使用过Visual Studio? – xRobot 2011-01-11 23:07:36

1

,如果我正确地理解你的问题:

这是不可能的,如果你建立使用Visual C++速成版(免费)或其他非免费版本程序,如果你不使用快递不适特定的选项来区分版。 VS2008版本的一些对比可以发现here

3

的MS C++编译器/链接器将添加DOS存根和PE头之间的一些编码数据时,它开始以字母丰富而大多包含版本信息,请参阅this page更多信息

相关问题