objdump

    8熱度

    1回答

    我想在Windows XP中的可執行文件上運行objdump,並且想要觀察細節。然而,我無法找到選擇將結果輸出到文本文件中 - 因爲控制檯中的輸出顯示被切斷了 (我也嘗試使用選項-o或/ out指定ooutfilename,但似乎並不存在)

    10熱度

    3回答

    [[email protected] memcached-1.4.5]# objdump -R memcached-debug |grep freeaddrinfo 0000000000629e10 R_X86_64_JUMP_SLOT freeaddrinfo ... (gdb) disas freeaddrinfo Dump of assembler code for function

    1熱度

    2回答

    我想了解反彙編的一個C#程序使用objdump,因爲我使用的是不顯示反彙編的vsiaul c#2008 express版本。 我運行下面的命令來獲得輸出: objdump -S ConsoleApplication4.exe ,因爲我無法確定我的功能可待因拆卸輸出,我把虛擬變量爲0x1234的值。 public static void myfun() { int i;

    6熱度

    3回答

    objdump如何計算elf段的物理地址(LMA)?據我所知,精靈節頭只包含節[1]的虛擬地址(VMA)。 通常,VMA和LMA是相同的。但對於初始化數據段(.data),VMA是變量的RAM位置,LMA是初始值所在的ROM位置。在main()被調用之前,Crt0負責將初始值複製到RAM中。例如: $ objdump -h my.elf Sections: Idx Name Size V

    4熱度

    2回答

    $ objdump的-f ./a.out ./a.out: file format elf32-i386 architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x080484e0 $ objdump的-f function.o function.o: file format elf

    6熱度

    1回答

    如何用源代碼編譯庫? 我正在用android ndk開發本地庫。 有時我從logcat收到崩潰轉儲消息。 06-18 15:24:58.545: INFO/DEBUG(24667): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 06-18 15:24:58.545: INFO/DEBUG(24667): Buil

    2熱度

    2回答

    我正在爲使用perl腳本的C實現一個調用圖程序。我想知道如何使用'objdump'的輸出來解析函數指針的調用圖? 不同的調用圖應用程序如何解析函數指針? 函數指針在運行時解析還是可以靜態完成? 編輯 調用圖表如何解決程序靜態評估中的循環?

    10熱度

    2回答

    我發現它真的很煩人,爲了獲得足夠的上下文來查看導致崩潰的原因,必須反彙編大量的庫代碼。有沒有什麼辦法可以讓objdump處理一個地址,並讓它爲我找到包含函數的邊界? 編輯:更好的是,我可以讓它爲我反彙編整個堆棧跟蹤?

    4熱度

    5回答

    如何區分兩個二進制文件? 我有兩個版本的程序,版本1和版本2.我做了兩個版本之間的少量變化,但不幸的是沒有定期備份,所以雖然我已經得到了版本2的源代碼,我只有版本1的二進制文件。我需要了解兩個版本之間的變化。我已經嘗試創建兩個版本的objdump,然後使用diff來查找更改,但這不起作用,因爲偏移量不同,所以diff差不多認爲每條線都發生了更改。 例如,一條線可能是bgez v0,4074d0<d

    13熱度

    2回答

    每次我做一個objdump的我總是-d看到的NOP指令(什麼也不做說明)批次的彙編代碼 例如採用同一方案,: #include <stdio.h> #include <math.h> int main() { printf("Hello World!\n"); printf("cos: %f\n", cos(1)); return 1; } 的objdu