こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ソフトの開発言語を調べる方法

ソフトウェアがどの言語で開発されているかを調べる方法はありますか。

有名なソフトとかならば、ネットとかで検索すればわかることも有ると思うのですが、
vectorとかでダウンロードできるような個人が作っているソフトなどの
開発言語を知る方法があれば教えてください。

あと、同じ意味の質問かもしれませんがソースコードからコンパイルした後の実行ファイルから、どのようなコンパイラが使われたのかを知る方法があれば教えてください。

投稿日時 - 2010-04-09 21:04:17

QNo.5814570

暇なときに回答ください

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.5

>>VisualC++にはMicrosoft版とIntel版とがあります。
はい?
そんな話は聞いたことないですけどねえ。
MSDNにも載ってない気がするんですけどねえ。

単にIntelC++などの製品がVisualStudioのIDEと連携できるようになっているだけの話なんじゃないですか?
http://www.intel.com/jp/software/products/compilers/reseller_productpage_cpp_compiler_windows.htm
http://www.intel.co.jp/jp/software/products/intel-parallel-studio-home/composer.htm

投稿日時 - 2010-04-17 19:42:42

ANo.4

人に聞かないと何もできないレベルの人では調べることは無理。

パッケージが使用しているランタイムを調べればある程度わかりますが、その為にはどの開発ツールが何を使用しているか知っている必要がある。
有名どころではMS VisualStudio、Borland Delphi。
どちらもWindowsでの開発ソフトとしてシステム開発会社、フリーソフト開発では最も良く使用されているはずです。

ただし、場合によってはどちらのプロダクトでも使用している共通ランタイムしか使用していない場合はランタイムで判断はできないでしょう。
そういう場合は実行ファイルのダンプから独特のシグネチャを探し出します。

どうしても調べたいなら、開発ツールのソフトを入手してどういう癖があるか調べることから始めましょう。
場合によっては様々なツールを使用しているかもしれませんよ。
VisualC++にはMicrosoft版とIntel版とがあります。コレの区別はかなり難しいでしょう。

投稿日時 - 2010-04-10 08:00:37

ANo.3

バイナリエディタで実行ファイルをダンプして、使われてるランタイムライブラリの文字列を検索するのが最初の一手としてお手軽かと思います。

参考URL:http://www.csdinc.co.jp/archiver/lib/runtimes.html

投稿日時 - 2010-04-09 21:33:07

ANo.2

コンパイラ情報が実行ファイルにヘッダ情報として埋め込まれている場合がありますから、取り敢えずはstringsコマンドで連続した可読文字列を表示させてみるか、最初から適当な範囲をASCIIダンプするのが第一歩。

あと、コンパイラがはき出すコードには癖がありますから、特定のコードシーケンスを検索すると見当が付くことがあります。リバースエンジニアリングをする場合はこのあたりが入り口です。

投稿日時 - 2010-04-09 21:32:30

ANo.1

バイナリファイルのクラックですかね?
それならアセンブリですね
ゲーム開発ならやはりHSP、ruby,パイソンですかね
コンパイラを知る方法はまずないでしょう
DLしたフォルダの中のtxtに親切に書く人がいたら別ですけど

投稿日時 - 2010-04-09 21:07:30

あなたにオススメの質問