WinDbg常用命令系列---反匯編u*


u, ub, uu (Unassemble)

u*命令顯示內存中指定程序代碼的匯編轉換。不要將此命令與~u(解凍線程)命令混淆。

u[u|b] Range 
u[u|b] Address
u[u|b] 

參數:

  • Range
    指定包含要反匯編的指令的內存范圍。如果使用b標志,則必須使用“address llength”語法而不是“address1 address2”語法指定范圍。
  • Address
    指定要反匯編的內存范圍的開始。
  • b
    通過倒數確定要反匯編的內存范圍。如果使用ub地址,則反匯編的范圍將是以地址結尾的8或9字節范圍。如果使用語法ub address llength指定范圍,則反匯編的范圍將是以地址結尾的指定長度的范圍。
  • u
    指定即使存在內存讀取錯誤,反匯編也將繼續。

環境:

模式

用戶模式, 內核模式

目標

實時, 故障轉儲

適用

全部

如果未為u命令指定參數,則反匯編將從當前地址開始,並擴展八條指令(在基於x86或x64的處理器上)或九條指令(在基於安騰的處理器上)。當您在沒有參數的情況下使用ub時,反匯編將在當前地址之前包含八條或九條指令。不要將此命令與up(從物理內存中取消裝配)混淆。u命令只反匯編虛擬內存,而up命令只反匯編物理內存。

uf (Unassemble Function)

uf命令在內存中顯示指定函數的程序集轉換。

uf [Options] Address

參數:

  • Options
    以下一個或多個選項:
    /c

    只顯示例程中的調用指令,而不顯示完全反匯編。調用指令可以用於從解體代碼中確定呼叫者和被叫關系。

    /D

    創建用於導航調用圖的鏈接被調用方名稱。

    /m

    放寬阻塞要求,允許多個出口。

    /o

    按地址而不是按函數偏移量對顯示進行排序。此選項顯示完整函數的內存布局視圖

    /O

    創建用於訪問調用信息和創建斷點的鏈接調用行。

    /i

    在例行程序中顯示指令號碼

  • Address
    指定要反匯編的函數的地址。

環境:

模式

用戶模式下,內核模式

目標

實時、 崩潰轉儲

平台

全部

顯示屏根據功能順序顯示整個功能。

up (Unassemble from Physical Memory)

up命令在物理內存中顯示指定程序代碼的程序集轉換。

up Range 
up Address 
up 

參數:

  • Range
    指定物理內存中包含要反匯編的指令的內存范圍。
  • Address
    指定要反匯編的物理內存中內存范圍的開始。八條指令(在基於x86的處理器上)或九條指令(在基於安騰的處理器上)未裝配。

環境:

模式

用戶模式下,內核模式

目標

實時、 崩潰轉儲

平台

全部

如果沒有為up命令指定參數,反匯編將從當前地址開始,並擴展八條指令(在基於x86的處理器上)或九條指令(在基於安騰的處理器上)。不要將此命令與u混淆。up命令只反匯編物理內存,而u命令只反匯編虛擬內存。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM