トップページ⇒tech
18コメント4KB

exeファイルがどのコンパイラで生成されたか

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。 NGNG
某所で手に入れたゲームのexeファイルをダンプしてみると
Copyrightが 1983@`97 Borland となっていました。
たぶん、DelphiかBCBで作成されたものだと思うのですが、
どちらで作られたか判断できないものでしょうか?
0002わからんけど NGNG
83年から存在するほうでは?
0003審査員 NGNG
つかったことは無いんだけど、

http://www.inprise.co.jp/vclscanner/index.html

これは Delphi or BCB も判定してくれるのかなあ。
たぶんVCLの検出だけだと思うんだけど、ま、一応書いときますわ。
もし判定できたら、このスレにレポートをよろしく。
0004名無し>1 NGNG
逆アセしてコールの後にpop または sp加算命令がある個所が
少しでも見つかればたぶんC++ ってのはどう?
0005名無しさん@お腹いっぱい。 NGNG
83年だとTurboC++ か BorlandC++ なのでは?
0006名無しさん@お腹いっぱい。 NGNG
1>3
こんな結果が表示されました。

-------------------------------------
[Application1]
File Number=4250595836
TImage=20
TLabel=3
TMainMenu=1
TMediaPlayer=1
TMenuItem=2
TTimer=2
-------------------------------------
0007名無しさん@お腹いっぱい。 NGNG
手許のファイルを確認したら、
BCBだと、「Borland C++」が入ってる。
16bitのEXEでも、「Turbo C」「Turbo C++」「Borland C++」等。
DelphiっぽいEXE(未確認)には、「1983@`99 Borland」だけだった。
1983は多分、TurboPASCALが誕生した年ですね。
0008名無しさん@お腹いっぱい。 NGNG
>7
どうやらDelphiっぽいですね。
情報、ありがとうございました。
0009>8 NGNG
おいおい。それで終わるならスレッドたてるなよ。質問スレでやれよ。

で、Delphiって判ってどうするの?
0010名無しさん@お腹いっぱい。NGNG
VisualBasicで作られたかどうかを判定するソフトはないですかね?
できれば他のコンパイラかどうかも判定できれば言うことないんですが。
0011名無しさん@お腹いっぱい。NGNG
つーか必要としているDLL情報見れば大抵特定できるんでないの?
VC++持ってるならDependency Walkerとかdumpbinとか。

http://www.dependencywalker.com
というのがあったはずだけど、なんかつながんないな。
001211NGNG
あ、でもDelphiとかBCBは外部Runtime使わないんだっけ?
0013名無しさん@お腹いっぱい。NGNG
Dependency Walkerで思い出したけど、
BorlandC++でコンパイルすると必ず
___CPPdebugHook
__GetExceptDLLinfo
がエクスポートされるのはなんなんでしょう?
いろいろオプション変えてみても消えないし…。
001411NGNG
>>13
自分でilink32を動かしたら__GetExceptDLLinfoは付かなくなったけど、
__CPPdebugHookはどうしても付いちゃうみたいだね。
まぁ名前からして、デバッガから情報取る為とかだろうけど。
0015名無しさん@お腹いっぱい。NGNG
無駄にでかいボタン使ってたらVB
0016名前NGNG
バイナリでひらいてMSVBの4文字がみつかったらVB
0017名無しさん@お腹いっぱい。NGNG
先頭がMZで始まっていたらシャープ。
0018名無しさん@お腹いっぱい。NGNG
クイックビューアつかえよ。馬鹿ども。
■ このスレッドは過去ログ倉庫に格納されています