2011-01-11 27 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更多信息

相關問題