1. 程式人生 > >ARM的BIN檔案反彙編方法

ARM的BIN檔案反彙編方法

最近在除錯uboot的程式碼時,用的新版本的uboot,lowlevel_init函式裡是空的,而且在連結檔案中也沒有發現對lowlevel_init.o的連結。在bl lowlevel_init 之前和之中加了兩個電燈,發現在bl之後的部分並沒有被執行,所以想看看具體程式有沒有執行這個函式。在網上找反彙編bin檔案的時候發現有朋友提供的方法,很好用。

使用arm-linux 工具鏈裡面的arm-linux-objdump 就能反彙編

cd到bin檔案所在的目錄, 在命令列下輸入:

arm-linux-objdump -D -b binary -m arm xxx.bin > xxx.asm

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

對於ELF格式的檔案只要一個-D引數即可

就可以把xxx.bin反彙編到xxx.asm檔案

相關推薦

ARM的BIN檔案彙編方法

最近在除錯uboot的程式碼時,用的新版本的uboot,lowlevel_init函式裡是空的,而且在連結檔案中也沒有發現對lowlevel_init.o的連結。在bl lowlevel_init 之前和之中加了兩個電燈,發現在bl之後的部分並沒有被執行,所以想看看具體程式

一個C原始檔到可執行檔案 [彙編-函式棧幀 編譯 連結]

[3] Program Headers Program Headers用來描述Segment的資訊。Segment由多個Section組成。一般是將具有共同屬性如.data和.bss匯聚為一個Segement加入到記憶體。個人理解目標檔案以Section的形式存在,可執行檔案以Segement的形式存在以方

Windows熱鍵註冊(彙編方法 檢視win32api 原理)

要像系統註冊一個全域性熱鍵,需要用到RegisterHotKey,函式用法如下(MSDN): BOOL RegisterHotKey(                   HWND hWnd,             int id,             UINT fsM

在linux下把.so檔案彙編

如果是arm架構的可以這樣。arm-linux-objdump -d libxxx.so > libxxx.S 其中arm-Linux-objdump換成相應的工具字首就行。Android的編譯器都存在 prebuild目錄下, prebuilt\linux-x8

so檔案彙編編譯到C原始碼

動態庫*.so在linux下用c和c++程式設計時經常會碰到,下面我來介紹一下怎麼把so檔案反編譯成C語言 so檔案反彙編、反編譯主要藉助工具IDA Pro,下面簡單介紹其使用步驟。 開啟IDA Pr

dex2jar彙編android的dex/APK檔案為jar包命令和方法

1、下載dex2jar 2、windows系統開啟cmd進入dex2jar.bat目錄  輸入命令: dex2jar.bat  ./classes.dex  或者 d2j-dex2jar classes.dex(classes.dex 為需要反編譯的檔案,) 3、即可生成

轉——一個超級wince牛人使用彙編工具修改程式的方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Smail彙編檔案語句說明

Boolean values are stored as 1 for true and 0 for false. Operations on booleans are translated into integer operations. All the examples are in hig-endian

shellcode 彙編,模擬執行以及除錯方法

onlinedisassembler https://onlinedisassembler.com 線上反彙編工具,類似於lda。功能比較單一。 Any.run 等平臺線上分析 將shellcode儲存為檔案 通過如下指令碼,轉換shellcode為char陣列 import binascii fil

未知打磨IC芯片型號鑒定IC芯片型號查詢單片機絲印查詢方法

芯片型號鑒定 ic芯片查詢 芯片型號查詢 ic型號查詢 未知打磨IC芯片型號鑒定IC芯片型號查詢單片機絲印反查詢方法! 我們在PCB抄板解密時經常會遇到IC芯片被打磨了沒有字,或者真實的型號被擦除並絲印上假的型號。這樣無法做出完整的電路板B

3星|《數據的真相》:常見的數據誤導與誤導方法

內容 心理學 原因 體重 href eas 關聯 至少 蘋果手機 數據的真相:如何在數字時代做出明智決策 全書由許多小章節組成,每一小章節是一篇相對獨立的短文,講一種數據造成的誤解/誤導,和讀者的反誤解/反誤導方法。比如說看數據的話美國的副市長的平均工資高於市長的平均

談談fastjson序列方法JSON.parseObject(String text, Class<T> clazz)--來源於生產實踐

名稱 種類 種類型 oba hashmap tde font 關註 內存 fastjson這一工具包幫助我們進行java對象和json格式的字符串之間的相互轉換。對象到字符串的過程,我們稱之為序列化;反之,我們稱為反序列化。 現在我們就來談談fastjson提供的反序列化方

彙編工具objdump的簡單使用

objdump這個工具可以用來將二進位制檔案(例如linux下的ELF可執行檔案)轉成彙編程式碼讓我們進行分析 linux系統裡邊可以直接使用這個命令 最常用的就是:objdump -d -M intel ./pwn1 -d 就是反彙編  &n

能綜合和模擬但是不能生成 BIT 流檔案的解決方法

能綜合和模擬但是不能生成 BIT 流檔案的解決方法 生成流檔案時老是報錯: 錯誤資訊: [Drc 23-20] Rule violation (LUTLP-1) Combinatorial Loop - 1 LUT cells form a combinatorial loop. This

.net Reactor之dll檔案編譯混淆

.net Reactor之dll檔案反編譯混淆 .net Reactor的主要功能: 1.是對dll檔案、exe檔案進行反編譯混淆 2.對dll進行內部加鎖,限制其使用的固定機器、固定時間、部署次數 2.建立證書檔案,用證書管理其限制的機器、時間、部署次數 頁面: 混淆方法: 1.在file

織夢後臺管理模板無法正常顯示模板檔案列表解決方法

首頁要確定網站後臺-系統-系統基本引數-站點設定-模板預設風格,填寫正確的,還有一個可能是有部分主機(linux)在使用php函式dir時讀取資料夾檔案列表無效,可能是空間商為了安全限制了。 我們可以換scandir來解決 開啟 /dede/templets/templets_default.htm

fatal error LNK1104: 無法開啟檔案“***.lib“ 解決方法

  相關: Visual Stuido (1): 跨專案呼叫 同一個solution下面不同project之間的方法呼叫   轉載:https://blog.csdn.net/zyjj_99/article/details/39394477   我們

專案中引入JS檔案中的方法

在單個的Vue檔案中,寫入一些體積比較大的方法,顯得很累贅,就把這些放到一個JS中,然後再引入 引入的過程中出現了一些小問題,比如我們在 src/publicMethod/tool.js中,寫入了一個方法 //宣告一個方法 function test(){ ... } //將其暴露

彙編stepldr exe——第一次使用IDA彙編(作者 wogoyixikexie gliet)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Python將一個大檔案按段落分隔為多個小檔案的簡單方法

今天幫同學處理一點語料。語料檔案有點大,並且是以連續兩個換行符作為段落標誌,他想把它按段落分隔成多個小檔案,即每3個段落組成一個新檔案。由於以前沒有遇到過類似的操作,在網上找了一些相似的方法,看起來都有點複雜。所以經嘗試,自己寫了一段程式碼,完美解決問題。 基本思路是,先讀原檔案內容,