objdump

    1熱度

    1回答

    變量類型考慮: int x[] = {1, 2, 3}; int main(){ return 0; } 如果我們做的數據部分的objdump的,我們將得到變量x與起始地址和大小(4 * 3)個字節。有沒有簡單的方法來檢索x是一個數組和什麼類型的信息? 我知道我們可以使用dwarfdump -i a.out來做到這一點,然後解析結果來達到相同的效果,但是有什麼更容易做到的。我只

    0熱度

    1回答

    我需要在.out文件中獲取變量的地址和成員名稱。我基本上使用gcc在linux中編譯了一個c程序,我希望看到該文件的信息。在linux上有很多例子,但我需要在Windows上完成。 編輯 我安裝了Cygwin,由於某種原因objdump的不工作:

    43熱度

    2回答

    如何告知objdump在Intel語法中發出程序集而不是默認的AT & T語法?

    2熱度

    1回答

    我需要在Linux中反彙編/proc/kcore文件,我需要獲得一些特殊指令的虛擬地址,以便稍後將kprobes放在它上面。據this document/proc/kcore是物理內存的圖像,但在this question有人回答說,它是內核的虛擬內存(正是我所期待的)。 當我使用objdump工具進行反彙編時,它開始於類似f7c0b000的地址,但udis86以0x0(以及完全不同的指令)開頭。

    0熱度

    2回答

    我們如何使用objdump實用程序和分解代碼知道VTABLE(即對應的vptr)的地址。 vptr通常存儲在對象的第一個字節中(正確/編輯這個)。 有使用虛擬函數這個簡單的代碼: class base { public: int x; virtual void func() { //test function } }; class

    3熱度

    3回答

    與How do I disassemble raw x86 code?類似,但是對於MIPS體系結構:如何拆分原始MIPS代碼與objdump?我要檢查在vmlinux的圖像的指令,但是這樣做,我現在必須: : > x.c mipsel-linux-gnu-gcc -c -o x.o x.c mipsel-linux-gnu-objcopy --add-section raw=vmlinux

    1熱度

    1回答

    我有一個文件夾,其中包含許多用於i386和x64的.a和.o庫 我想查找並刪除所有x64庫? 我知道objdump可以幫助,但我不知道如何使用它(也許使用'find'或'sed'的bash腳本)來創建文件列表並將其刪除。

    1熱度

    1回答

    我有一個使用objdump反彙編工具反彙編的二進制文件。我想知道如何才能提取存在於objdump輸出文件中的全局變量的數據類型?

    9熱度

    4回答

    Apples GCC在何處/如何將DWARF存儲在可執行文件中? 我通過gcc -gdwarf-2(蘋果GCC)編譯了一個二進制文件。但是,objdump -g和objdump -h都沒有顯示任何調試信息。 另外libbfd沒有找到任何調試信息。 (我在binutils郵件列表上詢問了有關它的信息here。) 但是我能夠通過dsymutil(進入dSYM)提取調試信息。然後libbfd也能夠讀取那

    5熱度

    1回答

    首先我很抱歉這篇文章的長度,但我想清楚地解釋這個問題。 我試着編寫一種小型的自修改程序C但我有一些麻煩,我不知道爲什麼。 。平臺是:的Ubuntu/Linux的2.6.32-40 x86_64的,PROG是建立在x86拱,GCC(Ubuntu的4.4.3-4ubuntu5.1)4.4.3,GNU LD(GNU Binutils的爲Ubuntu)2.20 0.1-system.20100303 該方