ARM linux 使用交叉編譯工具鏈進行bin的反彙編
阿新 • • 發佈:2021-01-27
技術標籤: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檔案