LoginSignup
1
2

More than 5 years have passed since last update.

Binutilsを使った逆アセンブルの方法メモ

Posted at

組込みプログラミングを行っていた時に使ったので,メモとして書きます.

Binutilsって

BinutilsはGNU Binary Utilitiesの事で,オブジェクトファイルを扱うためのプログラミングツール.
GCC,makeやas,ldなどのコマンドも含んでいる.
この中に含まれているobjdumpコマンドを用いると逆アセンブリを行える.

objdumpのシンプルな使い方

GCCを用いてコンパイルし,オブジェクトファイルを生成する.
このオブジェクトファイルをobjdumpコマンドを用いることでオブジェクトファイルから逆アセンブルができる.

#GCCを使ってコンパイル
gcc -o test.o test.c

#objdumpで逆アセンブル
objdump -d test.o

余談(タイトルとは異なりますが)

GCCを用いたアセンブラコードの生成

GCCの-Sオプションを用いてtest.sアセンブラコードを生成できる.

gcc -S test.c

アセンブル,アセンブラ,アセンブリ...

自分で書いていて意味がごちゃごちゃになりかけたので書いておきます.
もしかしたら,間違っているかも...

アセンブリ : Aseembly

名詞.
低級のプログラミング言語の代表例.
アセンブリとアセンブリ言語は同じ意味?

アセンブル : Assemble

動詞.
アセンブリで書かれたプログラムを機械語にすること

アセンブラ : Assembler

名詞.
アセンブルを行うソフトウェア.

1
2
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
1
2