objdump

    0熱度

    1回答

    我已經安裝了libc6和libc6-dbg包。我想要做的是顯示與源交錯的ld.so的反彙編。我也有放置在chroot glibc的源,在精確的位置到達作爲調試符號顯示由DW_AT_comp_dir。 有人能告訴我 - 如果可能的話 - 如何輸出ld.so庫的源交錯拆卸嗎?我知道我可以使用objdump -S,但我怎麼點它以獨立的調試符號文件可用?

    2熱度

    1回答

    在我的一個(FWIW,ARM)調試會話期間,我注意到GDB和objdump -S的源交錯反彙編輸出在一個有趣的方面有所不同:objdump似乎是跳過單個/一組指令和顯示生成這些指令的源代碼行(指令順序)。另一方面,GDB反彙編似乎跳過源代碼行,並列出從該源代碼行生成的所有彙編指令(源訂單)。 對於-O0代碼,兩個程序的輸出看起來都是一樣的。但是,對於優化的代碼,GDB的反彙編更有幫助,因爲它將所有

    0熱度

    2回答

    你好,我運行pin toll itrace.cpp文件來獲取代碼的跟蹤。 #include <stdio.h> #include "pin.H" FILE * trace; // This function is called before every instruction is executed // and prints the IP VOID printip(VOID *ip

    1熱度

    1回答

    我有點奇怪的問題。如果我使用objdump的-d拆卸的ARM二進制它可以解決功能(系統庫)的分支指令例如爲: 8404: e581e000 str lr, [r1] 8408: e59f0028 ldr r0, [pc, #40] ; 8438 <address_of_message1> 840c: ebffffc1 bl 8318 <[email protected]> 8410: e59

    1熱度

    1回答

    由於某些原因,我想強制PLT部分輸入一些條目。我已經設法爲一些條目做到這一點,但是某些功能從未插入到PLT中。 因此,可以說,我有main.c: int main(){ // some code strcmp(a,b); //suppose a, b strings // more code // suppose that result of strcmp is used, so it w

    0熱度

    1回答

    當我在Linux服務器(在大學)上運行objdump -d <program name>我得到如下: [email protected]:~/Downloads/buflab-handout$ objdump -d bufbomb objdump: bufbomb: File truncated 這是怎麼回事?

    0熱度

    1回答

    調試崩潰時,我有以下objdump輸出。我可以將問題的範圍縮小到以下函數庫函數LanManager::Interface(),但是對於目標代碼我沒有什麼經驗可以從objdump輸出中獲得更多的意義。 下面是該庫函數的開始部分。我想知道: 開始地址是否是函數本身的地址? 該函數地址和使用函數的主可執行文件的地址之間的關係是什麼? 對此objdump輸出中三列的簡要說明。 什麼是_init?這是功能的

    2熱度

    1回答

    我正在寫一個使用ptrace(singlestep,getregs,pick_text,opcodes比較等)跟蹤所有系統調用和二進制文件(elf)調用的小程序。 到目前爲止,我已經成功跟蹤系統調用和簡單的調用,如用戶定義的函數。 但是我沒有從我選擇的地址獲取printf符號的名稱,這要感謝ptrace。 我的問題是:對於像printf,strlen等動態鏈接函數,我如何從elf文件中檢索地址中的

    1熱度

    1回答

    我是一名彙編程序初學者。我瀏覽了一個驗證通過命令行輸入的密碼的文件。其中一個部分是下面的部分。我不明白movs拷貝到eax寄存器的事情。我也在使用evans調試器。對發生的事情有一個總體的瞭解會有所幫助。 <fillpassword>: 804851d: 55 push ebp 804851e: 89 e5 mov ebp,esp 8048520: 8b 45 08

    0熱度

    1回答

    我想查看我的簡單C應用程序的程序集。所以,我試圖使用objdump來生成二進制程序集,並且它會生成大約4.3MB大小的文件,其中103228行彙編代碼爲。然後,我試圖通過向gcc提供-S & -save-temps標誌來完成此操作。 我已經使用以下三個命令: 1. arm-linux-gnueabi-objdump -d hello_simple > hello_simple.dump 2. a