LoginSignup
0
0

More than 3 years have passed since last update.

EXE,DLLのビット数を確認する

Last updated at Posted at 2020-07-20

日課のメモの放出。月曜日は時間がないので。。。
今回は以下のリンク先の情報を参考にさせていただきました。ありがとうございます。

EXE,DLLのビット数を確認したい

とある案件でシステム構成を調べている際に、とあるDLLのビット数を確認する必要が出てきました。
しかしながら、タスクマネージャにはビット数出てこないし、バイナリエディタないし、(バイナリエディタを)インストールできないし(禁止のルールだったので・・・)。
その際に調査したメモを放出します。

まずは、タスクマネージャーで確認

起動できるEXEなら、タスクマネージャーで確認。
プロセスタブの各アプリ名の後ろに(32ビット),もしくは(64ビット)と表示される。

起動しないタイプのEXE,DLLはdumpbinで確認

起動しないタイプのEXE,DLLはこちらの方法で確認する。
cmdじゃなくて、VSのコマンドプロンプトを実行して下記のコマンドを実行。
( "Visual Studio Tools" から "Visual Studio コマンドプロンプト" を起動)

32ビット
dumpbin /headers "確認するファイルパス" | findstr machine
             14C machine (x86)
                   32 bit word machine
64ビット
dumpbin /headers "確認するファイルパス" | findstr machine
             14C machine (x86)
                   32 bit word machine

バイナリエディタで確認

今回の状況とは違いますが、逆にVSがなくてバイナリエディタが用意できるのであればPEヘッダ見てみませう。

32ビット
50 45 00 00 4C 01
64ビット
50 45 00 00 64 86

そもそも、Windowsにこだわらなくていいじゃん。fileコマンドという文明の利器があります

普通にfileコマンドで確認できます。
Windowsなら、Cygwin使えば確認可能です。
まぁこれ確認した当時はWindowsOS限定だったし、Cygwinなんて便利なものなかったんですよね・・・・

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0