1. 程式人生 > 其它 >ARM linux 使用交叉編譯工具鏈進行bin的反彙編

ARM linux 使用交叉編譯工具鏈進行bin的反彙編

技術標籤:ARM 組合語言

bin檔案中全部是二進位制檔案:利用GCC工具可以將bin檔案反彙編成可讀取的組合語言

objdump是Linux下的反彙編目標檔案或者可執行檔案的命令,arm-linux-objdump與之引數相同。
常見用法:
arm-linux-objdump -D -b binary -m arm xxx.bin > xxx.asm

1.-b 檔案格式 指定目標碼格式
2.-d 反編譯可執行段
3.-D 反編譯所有段
4.-EB,-EL指定位元組序
5.-f 顯示檔案的整體頭部摘要資訊
6.-h 顯示目標檔案中各個段的頭部摘要資訊
7.-I 顯示支援的目標檔案格式和CPU架構
8.-j name顯示指定section 的資訊
9.-m 主機型別 指定反彙編目標檔案時使用的架構
arm-linux-objdump –D elf_file > dis_file 

arm-linux-objdump –D –b binary –m arm bin_file > dis_file

引數:
-D 反編譯所有程式碼
-m 主機型別, arm
-b 檔案格式, binary

如:
arm-linux-objdump -D -b binary -m arm xxx.bin > xxx.asm
把xxx.bin反彙編到xxx.asm檔案