objdump

    2熱度

    1回答

    我無法在IBM AIX 5.1機器中找到objdump命令。實際上,我想從AIX中生成的庫中獲取彙編指令(反彙編)。 Linux有objdump命令和solaris dis命令來執行此操作。 IBM AIX中的等效命令是什麼?

    0熱度

    1回答

    我們有像objdump的,readelf,並dumbin工具顯示可執行文件內容。 但是,當可執行文件被加載到存儲器(創建過程),則段在存儲器通常是在可執行文件段不同。例如,加載時,分配了兩個額外的分段,即堆棧和堆(我們忽略了此處的頁面映射的詳細信息)。 是否有幫助顯示進程的實時內存段/狀態的工具?

    5熱度

    1回答

    我想了解更多關於可執行文件的「常見」部分,並且我注意到,在編譯代碼上執行objdump時,我可以看到變量僅放置在對象文件(*.o)上的通用代碼中,而不是可執行文件中。 這是爲什麼? //test.c int i[1000]; int main(){return 0;} 構建命令: > gcc -g0 -fcommon -c test.c > gcc -g0 -fcommon test.

    1熱度

    1回答

    是否有Windows的工具,可以打開.so文件並查看其中的哪些功能? 對於Linux,有binutils和objdump這是否還有其他的方法在這裏列出How do I list the symbols in a .so file 有什麼可比的Windows? 謝謝!

    1熱度

    1回答

    我經常注意到在objdump -S的輸出中混合裝配和C指令的輸出嚴重混亂。這似乎只發生在使用調試信息構建的二進制文件中。有沒有什麼辦法解決這一問題? 爲了說明這個問題,我已經寫了一個簡單的程序: /* test.c */ #include <stdio.h> int main() { static int i = 0; while(i < 0x1000000) {

    0熱度

    2回答

    我正在爲使用ctypes的共享Linux庫編寫一個Python包裝程序。有沒有某種方式來以編程方式提取庫的soname(例如,可能通過一些庫來訪問它的ELF數據)? (我知道我能獲得從objdump的命令的輸出信息,但我很好奇它是否可以在無需執行系統命令來完成。)

    2熱度

    3回答

    現在我從ARM機器的內存中獲取了一些內容。事實上,他們是ARM指令,但我不知道如何將這些十六進制數轉換爲ARM指令。我現在所擁有的是「arm-elf-objdump」可以讀取.bin文件並反彙編.bin文件中的內容。但我只是有不同於二進制文件的十六進制數字的文本。我怎樣才能做到這一解碼? E.g. 800104: e3a00000 mov r0, #0 ; 0x0 800108:

    3熱度

    2回答

    我正在讀這本書Hacking,tha art of exploitation。在這本書中,有一部分解釋了使用.dtors和.ctors。 我試圖重現本書的練習之一,但在我的可執行文件中我沒有這部分內容。起初,我認爲問題在於我正在編譯64位,但現在我正在編譯32位,並且.dtors和.ctors仍未出現在節表中。下面是代碼: #include <stdio.h> #include <stdlib.

    5熱度

    3回答

    我寫了一個非常基本的Hello World程序來了解部分。使用objdump後,我得到了所有部分。我正在使用ubuntu 12.04。 在輸出我發現它類似的:部的 拆卸的.init 部.PLT 拆卸部分的拆卸的.text __do_global_dtors_aux 部分調用.fini 我想知道的那些部分是拆卸?他們存儲什麼數據?特別是.plt和.fini。關於.init和.text我可以猜到,但其

    1熱度

    2回答

    如果我在一個函數中定義一個本地字符數組,然後使用objdump來獲取該特定函數的彙編代碼,我可以在彙編代碼中找到該數組的內存嗎? 這是我有一個家庭作業的問題。