Help us understand the problem. What is going on with this article?

[ Windows ] 実行ファイルが32ビットか64ビットか確認する方法

内容

実行ファイルが 32bits ( Win32, x86 ) か 64bits ( Win64, x64 ) かを判断する方法。方法は2つ。

1. dumpbin コマンドを使用する

【制約】
Visual Studio がインストールされている環境。
【手順】
1.スタートメニューの "Visual Studio Tools" から "Visual Studio コマンドプロンプト" を起動
2.dumpbin コマンドに /headers オプションをつけて実行
※ "machine" の情報で判断。
※ パイプでfindstrかmore に渡して必要な情報だけ表示させると分かりやすい。

1.1. 32bits バイナリの場合

dumpbin /headers easy_install.exe | findstr machine
             14C machine (x86)
                   32 bit word machine

1.2. 64bits バイナリの場合

dumpbin /headers python.exe | findstr machine
            8664 machine (x64)

2. Visual Studio なしで見分ける方法

バイナリエディタで PE ヘッダを解読する。

2.1. 32bits バイナリの場合

0x80番地前後程度の先頭付近に存在するPEヘッダを探す。
以下のデータが存在すれば32bitsバイナリ。

50 45 00 00 4C 01

2.2. 64bits バイナリの場合

0x80番地前後程度の先頭付近に存在するPEヘッダを探す。
以下のデータが存在すれば64bitsバイナリ。

50 45 00 00 64 86
oyan29
20歳からプログラマーを始めてはや15年です。 Windows屋(C、C#、C++、VB)から組み込み屋(H8、ARM、Linux、QT)まで。 【得意】はOSレスやiTRONを使った組み込み製品、チープな独自プロトコル設計、システムアーキテクチャ設計です。 【苦手】は、データベース(SQL書けませんKey-Valueでよろしく)です。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした