AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁 > 科技  > 軟件

可能是最全的WinDbg命令和調(diào)試過程

來源: 責(zé)編: 時間:2024-01-03 17:21:57 262觀看
導(dǎo)讀1.設(shè)置符號路徑在啟動調(diào)試會話之前,通過在管理程序 CMD.exe 中運行以下命令來設(shè)置希望 WinDBG 使用的符號路徑。如果已經(jīng)設(shè)置了變量 _NT_SYMBOL_PATH,則無需運行此命令。setx _NT_SYMBOL_PATH SRV*C:/symsrv*http://msd

1.設(shè)置符號路徑

7rg28資訊網(wǎng)——每日最新資訊28at.com

在啟動調(diào)試會話之前,通過在管理程序 CMD.exe 中運行以下命令來設(shè)置希望 WinDBG 使用的符號路徑。如果已經(jīng)設(shè)置了變量 _NT_SYMBOL_PATH,則無需運行此命令。7rg28資訊網(wǎng)——每日最新資訊28at.com

setx _NT_SYMBOL_PATH SRV*C:/symsrv*http://msdl.microsoft.com/download/symbols

7rg28資訊網(wǎng)——每日最新資訊28at.com

2.啟動目標(biāo)進程

7rg28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)在已經(jīng)準(zhǔn)備好啟動調(diào)試器了。使用 WinDBG 調(diào)試進程有幾種不同的方法,最常見的是附加到正在運行的進程和從 WinDBG 啟動進程。在本篇文章中,將從 WinDBG 啟動本地 64 位可執(zhí)行文件。為了便于學(xué)習(xí),這里選擇每個 Windows 10 系統(tǒng)中都有的應(yīng)用程序,即 notepad.exe。64 位 notepad.exe 位于 c:/windows/system32 目錄中。7rg28資訊網(wǎng)——每日最新資訊28at.com

從 Windows 10 的 "開始 "菜單啟動 WinDBG。啟動 WinDBG 后,選擇 "文件",然后選擇 "啟動可執(zhí)行文件"。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

在 "啟動可執(zhí)行文件 "對話框中,瀏覽到 c:/Windows/System32 目錄,選擇 notepad.exe,然后單擊 "打開"。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

7rg28資訊網(wǎng)——每日最新資訊28at.com

當(dāng) WinDBG 啟動應(yīng)用程序時,它會停在執(zhí)行應(yīng)用程序主入口點之前的初始斷點處。當(dāng) WinDBG 啟動 notepad.exe 時,WinDBG 的命令窗口中將顯示以下幾行。這樣,我們就可以運行一些初始命令,并在調(diào)用主入口點之前設(shè)置所需的斷點。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

7rg28資訊網(wǎng)——每日最新資訊28at.com

3.調(diào)試器流程架構(gòu)

7rg28資訊網(wǎng)——每日最新資訊28at.com

WinDBG Preview 是一款 UWP 應(yīng)用程序,對系統(tǒng)的訪問非常有限,當(dāng)然不足以調(diào)試進程。因此,WinDBG UI 和 WinDBG 調(diào)試器工作主程序分屬于不同的進程,它們使用命名管道進程間通信(IPC)機制進行通信。WinDBG UI 預(yù)覽進程是 DBG.X.Shell.exe,它通過命名管道連接到 EngHost.exe,后者是負(fù)責(zé)附加或啟動被調(diào)試進程的進程。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

以下命令顯示傳遞給調(diào)試器進程 (EngHost.exe) 的命令行選項。DbgX.Shell.exe 使用名稱為 DbgX_c07674536fa94c33bdf0af63c782f816 的命名管道與 EngHost.exe 通信。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

7rg28資訊網(wǎng)——每日最新資訊28at.com

4.進程初步調(diào)查

7rg28資訊網(wǎng)——每日最新資訊28at.com

先獲取一些有關(guān)操作系統(tǒng)版本和正在調(diào)試的進程的基本信息。顯示目標(biāo)計算機版本 (vertarget) 命令可顯示 Windows 版本信息和調(diào)試會話時間信息。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

(vertarget)命令顯示系統(tǒng)中有 4 個 CPU(內(nèi)核),使用(!cpuid)調(diào)試器擴展命令進一步了解系統(tǒng)中 CPU/內(nèi)核的系列(F)、型號(M)、步進(S)和速度。注意,(!cpuid)命令前的(!)符號表示該命令不受調(diào)試器本機支持,而是位于調(diào)試器擴展 DLL 中。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

在啟動 WinDBG 之前,已經(jīng)將環(huán)境變量 _NT_SYMBOL_PATH 設(shè)置為符號路徑。WinDBG 應(yīng)該會自動使用該變量中設(shè)置的符號路徑, 使用 Set Symbol Path (.sympath) 命令來驗證一下。注意,命令前面的 (.) 表示這是一條元命令。大多數(shù)此類命令都會改變調(diào)試器的行為。在這種特殊情況下,(.sympath) 命令可以與 (+) 選項一起使用,在當(dāng)前符號路徑上附加另一個路徑。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

要查找調(diào)試器在記事本中使用的符號文件(.PDB)的路徑,可以使用調(diào)試器擴展命令(!lmi)。該命令會解析 PE 頭文件,并顯示從 PE 文件的調(diào)試目錄中獲取的信息。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

7rg28資訊網(wǎng)——每日最新資訊28at.com

5.進程和線程狀態(tài)

7rg28資訊網(wǎng)——每日最新資訊28at.com

進程狀態(tài) (|) 命令可用于查找正在調(diào)試的進程 ID 和進程名稱。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

當(dāng) WinDBG 作為用戶模式調(diào)試器使用時,線程狀態(tài)(~)命令會顯示當(dāng)前進程中所有線程的信息。此時,記事本進程中只有一個線程,該線程的狀態(tài)如下所示。這些信息包括線程 ID = 0x1df4、線程的 TEB 地址 0x000000e979a72000、線程的掛起次數(shù)以及線程的凍結(jié)狀態(tài)信息。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

7rg28資訊網(wǎng)——每日最新資訊28at.com

6.模塊信息

7rg28資訊網(wǎng)——每日最新資訊28at.com

要查找內(nèi)存中已加載模塊的虛擬地址,可以運行(List Loaded Modules)(lm)命令。運行 lm 命令本身將顯示 notepad.exe 進程地址空間中每個模塊加載的起始和終止地址范圍:7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

使用 (m) 選項運行 (lm) 命令可將輸出限制在特定模塊上。用它來檢索分配給 notepad.exe 模塊的 VA 范圍。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

要獲取存儲在資源(.rsrc)部分的模塊版本信息,使用 lm 命令的 (v) 選項。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

在 WinDBG 中,任何模塊的名稱都會被視為一個表達(dá)式,如果在模塊 "記事本 "上使用 MASM 表達(dá)式求值運算符(?),該表達(dá)式會求值到模塊加載到內(nèi)存的起始 VA。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

7rg28資訊網(wǎng)——每日最新資訊28at.com

7.設(shè)置一個斷點

7rg28資訊網(wǎng)——每日最新資訊28at.com

我們已經(jīng)找到了被調(diào)試進程的一些合理信息。現(xiàn)在將在 notepad.exe PE 文件的主入口點上設(shè)置一個斷點。為此,必須找到代表 notepad.exe 主入口點的符號。要獲得所有此類符號的列表,可以使用 Examine Symbol (x) 命令,該命令接受通配符,因此可以非常方便地獲得以 main 結(jié)尾的函數(shù)列表。傳遞給 (x) 命令的參數(shù)包括:模塊名稱(不含擴展名)、作為分隔符的感嘆號(!)以及符號名稱(包含通配符)。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

在上述輸出中,第一列顯示的是符號所在的地址,后面是與給定通配符匹配的符號全名。7rg28資訊網(wǎng)——每日最新資訊28at.com

設(shè)置斷點(bp)命令可以在符號名稱或地址上設(shè)置斷點。我們用它在 notepad.exe 的主入口點上設(shè)置斷點。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

使用斷點列表 (bl) 命令來驗證斷點是否設(shè)置正確。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

值得注意的是,bp 命令能夠?qū)⒎?notepad!wWinMain 解析到適當(dāng)?shù)牡刂罚?00007ff6`f883b090,并且能夠設(shè)置執(zhí)行斷點并啟用它,如上面輸出中的 (e) 所示。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

一旦繼續(xù)執(zhí)行,設(shè)置斷點的函數(shù)就會被調(diào)用,斷點觸發(fā),WinDBG 將進程控制權(quán)交還給我們。7rg28資訊網(wǎng)——每日最新資訊28at.com

7rg28資訊網(wǎng)——每日最新資訊28at.com

8.觸發(fā)斷點

7rg28資訊網(wǎng)——每日最新資訊28at.com

在函數(shù) notepad!wWinMain 的第一條指令處,WinDBG 停止了 notepad.exe 的執(zhí)行。通過檢索所有 x64 CPU 寄存器的值來確定這一點。寄存器中的值還有助于檢索傳遞給該函數(shù)的參數(shù),因為在 x64 中,前 4 個參數(shù)都是通過 CPU 寄存器傳遞的。要檢索 CPU 寄存器,可以使用寄存器 (r) 命令。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

上述輸出結(jié)果證實,指令指針 (RIP) 中的地址確實指向函數(shù) notepad!wWinMain 的第一條指令。函數(shù) wWinMain 的原型以及包含相應(yīng)參數(shù)的 CPU 寄存器如下所示。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

從 (r) 命令的輸出中可以看到 hInstance = 0x00007ff6f8830000、hPrevInstance = 0x 0000000000000000 (NULL)、lpCmdLine=0x0000023771d528b6、nCmdShow=0000000000000a (SW_SHOWDEFAULT) 的值。7rg28資訊網(wǎng)——每日最新資訊28at.com

7rg28資訊網(wǎng)——每日最新資訊28at.com

9.顯示棧內(nèi)容

7rg28資訊網(wǎng)——每日最新資訊28at.com

RSP 寄存器指向當(dāng)前線程的堆棧頂部。對于 64 位進程,堆棧中存儲的每個值都是 64 位,即指針大小的值。要顯示從 RSP 寄存器地址開始的內(nèi)存內(nèi)容,可以使用顯示內(nèi)存命令的 (dp) 變體。7rg28資訊網(wǎng)——每日最新資訊28at.com

注意,如果當(dāng)前的表達(dá)式求值器是 C++,寄存器前面的 (@) 符號是必需的,這里默認(rèn)選擇C++。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

默認(rèn)情況下,(dp) 命令在兩列中顯示 64 位數(shù)值。可以使用 (dp) 命令的列 (/c) 選項來更改,以 4 列顯示內(nèi)存內(nèi)容,如下圖所示。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

要顯示多于默認(rèn)的 16 個值,我們可以使用對象計數(shù) (L) 選項,后面跟上要顯示的值的個數(shù)。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

如果希望 WinDBG 自動嘗試將顯示的每一個值映射到符號,可以使用顯示引用內(nèi)存命令的 (dps) 。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)在可以使用顯示堆棧回溯(k)命令及其變體,按照調(diào)試器的預(yù)期方式查看堆棧。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

從該線程開始執(zhí)行(ntdll!RtlUserThreadStart)一直到設(shè)置斷點的當(dāng)前函數(shù)(notepad!wWinMain)。顯示的信息是調(diào)用鏈,現(xiàn)在深入研究一下顯示的調(diào)用堆棧。7rg28資訊網(wǎng)——每日最新資訊28at.com

上面顯示的每一行都代表一個函數(shù)的堆棧框架。最下面的一幀是最近的一幀,最上面的一幀是最近的一幀。7rg28資訊網(wǎng)——每日最新資訊28at.com

Child-SP 下列出的值是該幀的棧指針(RSP)寄存器值。這是在調(diào)用站點列所列函數(shù)的序邏輯執(zhí)行完畢后 RSP 寄存器的值。RSP 寄存器的值在整個函數(shù)體中保持不變。函數(shù)的局部變量和基于堆棧的參數(shù)使用 RSP 中的這個值進行訪問。7rg28資訊網(wǎng)——每日最新資訊28at.com

RetAddr 是當(dāng)前函數(shù)(即調(diào)用站點下所列函數(shù))執(zhí)行完畢后的返回地址。該地址對應(yīng)于下一個(較低)堆棧幀中顯示的位置。例如,在最上面一幀的 RetAddr 上運行 List Nearest Symbols(ln)命令,就會映射到最上面一幀下面一幀的 Call Site 下所列函數(shù)和偏移量。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

既然已經(jīng)了解了如何解釋 (k) 命令所顯示的信息,那么嘗試一下它的一些變體。要在堆棧顯示中包含幀號,請使用顯示堆棧回溯(k)命令的(kn)變體。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

要顯示僅列出模塊和函數(shù)名稱的簡潔堆棧跟蹤,請使用顯示堆棧跟蹤 (k) 命令的 (kc) 變體。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

最后,要顯示包含傳遞給堆棧上每個函數(shù)的堆棧參數(shù)的詳細(xì)堆棧跟蹤,請使用顯示堆棧跟蹤 (k) 命令的 (kv) 變體。需要注意的是,根據(jù) x64 調(diào)用約定,函數(shù)的前四個參數(shù)是通過 CPU 寄存器而不是堆棧傳遞的。因此,"Args to Child(子參數(shù))"下顯示的值是堆棧上的值,并不代表函數(shù)的實際參數(shù),使用這些值可能會產(chǎn)生誤導(dǎo)。因此,(kv) 命令在 x64 上的使用非常有限。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

7rg28資訊網(wǎng)——每日最新資訊28at.com

10.顯示字符串

7rg28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)在來看看一些 WinDBG 命令,它們可用于顯示應(yīng)用程序使用的不同類型的字符串,如 ASCII 字符串、寬字符串和 Unicode 字符串。查找此類字符串的一種相對直接的方法是在 notepad.exe 或 NTDLL.dll 等模塊中查找代表數(shù)據(jù)值(而非函數(shù))的符號,這些符號的名稱表明它們代表字符串。使用帶 (/d) 選項的 "檢查符號 (x)" 命令可以找到此類變量名的列表。我們還添加了 (/a) 選項,該選項將按地址升序顯示輸出結(jié)果。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

在 notepad.exe 上使用上述技術(shù),我們得到了 notepad!_sz_ADVAPI32_dll 符號。數(shù)據(jù)變量名中的 "sz "意味著內(nèi)存中包含一個以 NULL 結(jié)尾的 ASCII 字符串。根據(jù)這一假設(shè),我們運行顯示內(nèi)存命令的 (da) 變體。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

再次使用上述符號列表技術(shù),我們得到了 ntdll!SlashSystem32SlashString 符號。與前一種情況不同的是,這個名稱并沒有暗示這個數(shù)據(jù)變量所代表的字符串類型。它可能是 ASCII 字符串、寬字符串或 Unicode 字符串。如果事先不知道內(nèi)存中的數(shù)據(jù)格式,可以使用顯示內(nèi)存命令的 (dc) 變體,以 DWORD(32 位)格式和 ASCII 字符顯示內(nèi)存內(nèi)容,前提是這些字符是可打印的。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

通過觀察內(nèi)存位置的內(nèi)容和識別模式 - 16 位整數(shù)、16 位整數(shù)、32 位 NULL、64 位地址,可以假設(shè)內(nèi)存中有一個 Unicode 字符串頭。為了確定這一點,可以使用顯示類型 (dt) 命令來顯示 Unicode 字符串頭的數(shù)據(jù)類型。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)在已經(jīng)確認(rèn) ntdll!SlashSystem32SlashString 包含一個 Unicode 字符串頭,繼續(xù)使用顯示字符串命令的 (dS) 變體來顯示該字符串。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

除了使用 UNICODE_STRING 結(jié)構(gòu)本身的地址,還可以使用 UNICODE_STRING 結(jié)構(gòu)的 Buffer 字段(即 0x00007ff9`ff1b75c8)中的地址來顯示字符串。可以使用顯示內(nèi)存命令的 (du) 變體。注意,寬字符串必須以 NULL 結(jié)尾。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

7rg28資訊網(wǎng)——每日最新資訊28at.com

11.顯示內(nèi)存內(nèi)容

7rg28資訊網(wǎng)——每日最新資訊28at.com

符號 notepad!_sz_ADVAPI32_dll 中的內(nèi)存包含 ASCII 字符串,可以以其他各種格式顯示相同的內(nèi)存,如 8 位字節(jié) (db)、16 位字 (dw)、32 位雙字 (dd) 和 64 位四元字 (dq)。注意,只有 (db) 命令以 ASCII 和十六進制數(shù)字顯示輸出。7rg28資訊網(wǎng)——每日最新資訊28at.com

顯示為字節(jié) (char)。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

顯示為short類型:7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

顯示為long類型:7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

顯示為int64類型:7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

7rg28資訊網(wǎng)——每日最新資訊28at.com

12.在匯編程序中導(dǎo)航

7rg28資訊網(wǎng)——每日最新資訊28at.com

雖然有比 WinDBG 更好的逆向工程工具,如 Ghidra,但 WinDBG 確實提供了瀏覽匯編函數(shù)的功能。WinDBG 缺少的最明顯的功能是執(zhí)行交叉引用的能力。7rg28資訊網(wǎng)——每日最新資訊28at.com

要反匯編從當(dāng)前指令指針(RIP)開始的指令,我們使用反匯編(u)命令,并將 RIP 寄存器作為地址參數(shù)。(u)命令使用線性掃描算法反匯編接下來8條指令的操作碼。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

為了反向反匯編指令,我們使用反匯編命令的 (ub) 變體,并再次指定 RIP 寄存器作為地址參數(shù),反匯編 RIP 寄存器地址之前的 8 條指令。下面的列表顯示了在函數(shù) notepad!wWinMain 開始之前的一系列 INT 3 指令。編譯器添加了這些 INT 3 指令,以確保 notepad!wWinMain 以 16 (0x10) 字節(jié)邊界開始,并提供了一個小代碼洞穴,可用于內(nèi)聯(lián)掛接的潛在用途。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

要反匯編 8 條以上的指令,可以指定一個地址范圍,其中包括地址 (RIP) 和對象計數(shù) (L),然后是要顯示的指令數(shù)。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

(u) 和 (ub) 變體都使用線性掃描算法來反匯編函數(shù),因此不知道函數(shù)邊界或函數(shù)內(nèi)的基本模塊。而反匯編函數(shù) (uf)命令則使用遞歸算法,通過評估函數(shù)中的每個基本模塊來查找其他基本模塊。為簡潔起見,對以下輸出進行了編輯。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

如果感興趣的只是函數(shù)的調(diào)用而不是實際的反匯編,(uf) 命令的 (/c) 標(biāo)志可以列出這些調(diào)用。為簡潔起見,對以下輸出進行了編輯。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

7rg28資訊網(wǎng)——每日最新資訊28at.com

13.繼續(xù)執(zhí)行

7rg28資訊網(wǎng)——每日最新資訊28at.com

上面已經(jīng)完成了所有調(diào)試步驟,讓 WinBDG 再次使用 Go (g) 命令繼續(xù)執(zhí)行進程 notepad.exe。7rg28資訊網(wǎng)——每日最新資訊28at.com

圖片7rg28資訊網(wǎng)——每日最新資訊28at.com

7rg28資訊網(wǎng)——每日最新資訊28at.com

14.Windbg命令列表7rg28資訊網(wǎng)——每日最新資訊28at.com

7rg28資訊網(wǎng)——每日最新資訊28at.com

vercommand7rg28資訊網(wǎng)——每日最新資訊28at.com

顯示調(diào)試器命令行7rg28資訊網(wǎng)——每日最新資訊28at.com

vertarget7rg28資訊網(wǎng)——每日最新資訊28at.com

顯示目標(biāo)計算機版本7rg28資訊網(wǎng)——每日最新資訊28at.com

!cpuid7rg28資訊網(wǎng)——每日最新資訊28at.com

顯示CPU相關(guān)信息7rg28資訊網(wǎng)——每日最新資訊28at.com

.sympath7rg28資訊網(wǎng)——每日最新資訊28at.com

設(shè)置符號路徑7rg28資訊網(wǎng)——每日最新資訊28at.com

!lmi7rg28資訊網(wǎng)——每日最新資訊28at.com

顯示模塊相關(guān)的詳細(xì)信息7rg28資訊網(wǎng)——每日最新資訊28at.com

|7rg28資訊網(wǎng)——每日最新資訊28at.com

進程狀態(tài)7rg28資訊網(wǎng)——每日最新資訊28at.com

~7rg28資訊網(wǎng)——每日最新資訊28at.com

線程狀態(tài)7rg28資訊網(wǎng)——每日最新資訊28at.com

lm7rg28資訊網(wǎng)——每日最新資訊28at.com

列出已加載模塊7rg28資訊網(wǎng)——每日最新資訊28at.com

?7rg28資訊網(wǎng)——每日最新資訊28at.com

評估表達(dá)式7rg28資訊網(wǎng)——每日最新資訊28at.com

x7rg28資訊網(wǎng)——每日最新資訊28at.com

檢查符號7rg28資訊網(wǎng)——每日最新資訊28at.com

bp7rg28資訊網(wǎng)——每日最新資訊28at.com

設(shè)置斷點7rg28資訊網(wǎng)——每日最新資訊28at.com

bl7rg28資訊網(wǎng)——每日最新資訊28at.com

啟用斷點7rg28資訊網(wǎng)——每日最新資訊28at.com

g7rg28資訊網(wǎng)——每日最新資訊28at.com

執(zhí)行7rg28資訊網(wǎng)——每日最新資訊28at.com

r7rg28資訊網(wǎng)——每日最新資訊28at.com

寄存器7rg28資訊網(wǎng)——每日最新資訊28at.com

dp7rg28資訊網(wǎng)——每日最新資訊28at.com

顯示內(nèi)存7rg28資訊網(wǎng)——每日最新資訊28at.com

dps7rg28資訊網(wǎng)——每日最新資訊28at.com

顯示已知符號的內(nèi)存引用7rg28資訊網(wǎng)——每日最新資訊28at.com

k7rg28資訊網(wǎng)——每日最新資訊28at.com

顯示堆棧回溯7rg28資訊網(wǎng)——每日最新資訊28at.com

ln7rg28資訊網(wǎng)——每日最新資訊28at.com

列出最近的符號7rg28資訊網(wǎng)——每日最新資訊28at.com

da7rg28資訊網(wǎng)——每日最新資訊28at.com

以ASCII字符顯示內(nèi)存7rg28資訊網(wǎng)——每日最新資訊28at.com

dc7rg28資訊網(wǎng)——每日最新資訊28at.com

以DWORD和ASCII顯示內(nèi)存7rg28資訊網(wǎng)——每日最新資訊28at.com

dt7rg28資訊網(wǎng)——每日最新資訊28at.com

顯示類型7rg28資訊網(wǎng)——每日最新資訊28at.com

dS7rg28資訊網(wǎng)——每日最新資訊28at.com

顯示UNICODE_STRING 結(jié)構(gòu)字符串7rg28資訊網(wǎng)——每日最新資訊28at.com

du7rg28資訊網(wǎng)——每日最新資訊28at.com

以寬字符顯示內(nèi)存7rg28資訊網(wǎng)——每日最新資訊28at.com

db7rg28資訊網(wǎng)——每日最新資訊28at.com

ASCII字符顯示內(nèi)存7rg28資訊網(wǎng)——每日最新資訊28at.com

dw7rg28資訊網(wǎng)——每日最新資訊28at.com

Word類型顯示內(nèi)存7rg28資訊網(wǎng)——每日最新資訊28at.com

dd7rg28資訊網(wǎng)——每日最新資訊28at.com

DWORD類型顯示內(nèi)存7rg28資訊網(wǎng)——每日最新資訊28at.com

dq7rg28資訊網(wǎng)——每日最新資訊28at.com

四字格式顯示內(nèi)存7rg28資訊網(wǎng)——每日最新資訊28at.com

u7rg28資訊網(wǎng)——每日最新資訊28at.com

反匯編7rg28資訊網(wǎng)——每日最新資訊28at.com

ub7rg28資訊網(wǎng)——每日最新資訊28at.com

向后反匯編7rg28資訊網(wǎng)——每日最新資訊28at.com

uf7rg28資訊網(wǎng)——每日最新資訊28at.com

反匯編函數(shù)7rg28資訊網(wǎng)——每日最新資訊28at.com

7rg28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-57285-0.html可能是最全的WinDbg命令和調(diào)試過程

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 字節(jié)跳動百萬級Metrics Agent性能優(yōu)化的探索與實踐

下一篇: 基于Python的圖像預(yù)處理完整指南

標(biāo)簽:
  • 熱門焦點
  • 俄羅斯:將審查iPhone等外國公司設(shè)備 保數(shù)據(jù)安全

    iPhone和特斯拉都屬于在各自領(lǐng)域領(lǐng)頭羊的品牌,推出的產(chǎn)品也也都是數(shù)一數(shù)二的,但對于一些國家而言,它們的產(chǎn)品可靠性和安全性還是在限制范圍內(nèi)。近日,俄羅斯聯(lián)邦通信、信息技術(shù)
  • 7月安卓手機性價比榜:努比亞+紅魔兩款新機入榜

    7月登場的新機有努比亞Z50S Pro和紅魔8S Pro,除了三星之外目前唯二的兩款搭載超頻版驍龍8Gen2處理器的產(chǎn)品,而且努比亞和紅魔也一貫有著不錯的性價比,所以在本次的性價比榜單
  • 2023 年的 Node.js 生態(tài)系統(tǒng)

    隨著技術(shù)的不斷演進和創(chuàng)新,Node.js 在 2023 年達(dá)到了一個新的高度。Node.js 擁有一個龐大的生態(tài)系統(tǒng),可以幫助開發(fā)人員更快地實現(xiàn)復(fù)雜的應(yīng)用。本文就來看看 Node.js 最新的生
  • 如何通過Python線程池實現(xiàn)異步編程?

    線程池的概念和基本原理線程池是一種并發(fā)處理機制,它可以在程序啟動時創(chuàng)建一組線程,并將它們置于等待任務(wù)的狀態(tài)。當(dāng)任務(wù)到達(dá)時,線程池中的某個線程會被喚醒并執(zhí)行任務(wù),執(zhí)行完任
  • JVM優(yōu)化:實戰(zhàn)OutOfMemoryError異常

    一、Java堆溢出堆內(nèi)存中主要存放對象、數(shù)組等,只要不斷地創(chuàng)建這些對象,并且保證 GC Roots 到對象之間有可達(dá)路徑來避免垃 圾收集回收機制清除這些對象,當(dāng)這些對象所占空間超過
  • 阿里瓴羊One推出背后,零售企業(yè)迎數(shù)字化新解

    作者:劉曠近年來隨著數(shù)字經(jīng)濟的高速發(fā)展,各式各樣的SaaS應(yīng)用服務(wù)更是層出不窮,但本質(zhì)上SaaS大多局限于單一業(yè)務(wù)流層面,對用戶核心關(guān)切的增長問題等則沒有提供更好的解法。在Saa
  • iQOO Neo8 Pro真機諜照曝光:天璣9200+和V1+旗艦雙芯加持

    去年10月,iQOO推出了iQOO Neo7系列機型,不僅搭載了天璣9000+,而且是同價位唯一一款天璣9000+直屏旗艦,一經(jīng)上市便受到了用戶的廣泛關(guān)注。在時隔半年后,
  • 聯(lián)想的ThinkBook Plus下一版曝光,鍵盤旁邊塞個平板

    ThinkBook Plus 是聯(lián)想的一個特殊筆記本類別,它在封面放入了一塊墨水屏,也給人留下了較為深刻的印象。據(jù)有人爆料,聯(lián)想的下一款 ThinkBook Plus 可能更特殊,它
  • 中關(guān)村論壇11月25日開幕,15位諾獎級大咖將發(fā)表演講

    11月18日,記者從2022中關(guān)村論壇新聞發(fā)布會上獲悉,中關(guān)村論壇將于11月25至30日在京舉行。本屆中關(guān)村論壇由科學(xué)技術(shù)部、國家發(fā)展改革委、工業(yè)和信息化部、國務(wù)
Top