2016-08-02 13 views
-2

私は、単にどの言語でコンパイルされたプログラムをチェックすることができるのかという質問をしたいと思います。私は "PEiD"を試しましたが、もう私のために働いていませんでした。それはコンパイルされたいくつかのプログラムでは動作しません。それは検出されないので、他にもプログラム言語をチェックできます。ありがとうございます。どのようにプログラムのコンパイル言語をチェックできますか?

+0

信頼できません。それは単なるバイナリであり、コンパイラは自分自身に関する痕跡を残さないかもしれません。 –

+0

どうしたらいいですか? –

+0

あなたの唯一のオプションはC++とVB.NETですか?それとも一般的な質問ですか? –

答えて

1

これは決して信頼できませんが、decode mangled function namesが可能な場合は、CとC++を区別できます。 libQtCoreは、名前空間と演算子のオーバーロードを使用しながら、例を与えることを

は、Linuxシステム上で、

objdump -CT /usr/lib/x86_64-linux-gnu/libxml2.so | less 
objdump -CT /usr/lib/x86_64-linux-gnu/libQtCore.so | less 

は、libxml2の中のすべての関数は、文字列ベースの名前を持っていることを教えてくれます。 後者の機能はCには存在しないので、libQtCoreのソース言語としてCを除外することができます。確かに、このアプローチは非常に限られており、明確な答えはほとんど得られません。

+0

実際にはウィンドウ上のVisual Studioで作業していますが、関連するC++ではありませんが、どの言語でもコンパイルされたツールがあります私はそのソフトウェア/ツールがどの言語でコンパイルされているか確認したいですか? – AHM3D

関連する問題