2011-01-11 15 views
1

Visual Studioがコンパイル済みのファイル(または他のファイル)に隠しデータを格納するかどうかを知りたい。 私は、プログラムがVisual Studioで書かれているという事実に関する情報データについて話しています。Visual Studioでは、隠しデータをコンパイル済みファイルに保存しますか?

+2

あなたのクレジットカードと社会保障番号のみ。 –

+0

あなたは正確に何を達成しようとしていますか? –

答えて

5

Visual Studio自体にはこのようにプログラムの透かしが入っていませんが、Microsoftのツールチェーンは単に付随するもの、つまりファイルにどのような順序のメソッドがコンパイルされているか、 C++例外を実装するためにNTのSEHの上にある特定の例外コード、たとえばMinGWは完全に異なるシステムを使用します)、関数名にはどのような装飾が適用されます。これらの情報は、PEIDのようなツールの動作方法です。

+0

Visual Studio 2010でコードを記述してMinGWでコンパイルすると、Visual Studioを使用しているかどうかは誰でも知ることができますか? – xRobot

+0

@xRobot:ソースコードにアクセスできないとすれば、それを伝えることはできません。一方、MinGWをコンパイラとして使用するには、MSVC++を入手することは不可能です。誰かがあなたが使っているツールチェーンを知ることができるのはなぜ重要なのでしょうか? MinGWはまた、Windowsヘッダの完全なセットを持たないため、多くのWindows API、すなわちWMIを呼び出すことを困難にする。 (例えば、 'wbemidl.h'がなく、ほとんどのCOM関連のものがありません) –

1

私が正しくあなたの質問を理解している場合:

それはあなたがエクスプレスでは利用できない固有のオプションを使用しない場合は、Visual C++ Express Editionを(無料)または他の非フリー版使用してプログラムをビルドするかどうかを区別することは不可能です版。 VS2008エディションのいくつかの比較が見つかりますhere

3

MS C++コンパイラ/リンカーは、DOSスタブとPEヘッダーの間にエンコードされたデータを追加します。リッチで始まり、バージョン情報がほとんど含まれます。詳細についてはthis pageを参照してください。

+1

興味深い。 +1。 –

関連する問題