編譯C程序後,您會得到一個.o文件。我知道這是一個由'0'和'1'組成的文件,如果在程序編譯成功後形成的話。 但我想看看文件中有什麼!如何打開.o文件?
0
A
回答
6
這裏有幾個選擇。
首先(也是最簡單的)是使用解碼文件的東西來顯示它是什麼。在Linux上objdump做到這一點。
gcc -c test.c
給你test.o
objdump -D test.o
將文件進行解碼,並告訴你什麼是它的標準輸出(所以管它小於或類似) objdump的輸出顯示您未鏈接的目標文件。地址無效,必須由鏈接器修正。
格式是 第一個行號 然後一些數字,在CPU指令的字節,這些在hexadecimal.eg 14個所示裝置00010100 其次是,這些代表輪空
0: 14 00 adc $0x0,%al
所以上面的指令我們有功能的線0 - 這是無關聯) 14 00 - 這些都是 他們的意思是帶有進0添加到人寄存器中存儲的結果在人
另一種方法是使用十六進制編輯器,並嘗試和字節計算出14 00意味着沒有任何協助。
祝你好運。
0
只使用十六進制編輯器。它允許您在幾秒鐘內找到數GB的文件中的數據模式。它很強大。支持跨文件的正則表達式搜索。這很方便。允許您只需單擊一次即可製作文件修補程序。這很聰明。它很靈活。它很有效率。
相關問題
- 1. .NET:如何打印文件w/o打開它們
- 2. 如何刪除爲正常I/O打開的文件?
- 3. 如何在打開新文件時打開文件(打開文件)?
- 4. 文件打開時的文件I/O(HTML5 Ogg直播)
- 5. 使用C++的文件I/O同時打開兩個文件
- 6. 如何打開.FIC文件?
- 7. 如何打開.sess文件?
- 8. 如何打開.SQLite文件
- 9. 如何打開().IMA文件?
- 10. 如何打開文件夾?
- 11. 如何打開apk文件
- 12. 如何打開erx文件?
- 13. 如何打開「nul」文件?
- 14. 如何打開.hprof文件
- 15. 如何打開mdf文件
- 16. 如何打開.txt.enc文件?
- 17. 如何打開Intellitrace文件?
- 18. 如何打開文件.hstras
- 19. 如何打開.dwg文件?
- 20. 如何打開文件
- 21. 如何打開VMDK文件
- 22. 如何打開文件
- 23. 如何打開sql文件
- 24. 如何打開aspx.cs文件?
- 25. 如何打開VCE文件?
- 26. 如何打開該文件?
- 27. 如何使用打開文件對話框打開文件
- 28. 如何用已打開的可執行文件打開文件?
- 29. 如何從EXE打開的文件夾打開文件。 VB
- 30. 如何用jar文件打開文件?
請不要使用C和C++標籤進行雙重標籤問題 - 它會引起人們的注意。由於您在C程序中詢問對象文件,因此C標記是適當的。 –
你想看什麼,你有什麼工具?您可以使用諸如「od」之類的工具查看字節或單詞。如果你想看到結構,你需要一個理解目標文件的工具。文件內容是使對象文件可用的必要信息 - 定義和引用的符號列表,以及代碼加載執行時需要的修正信息等。還可能有行號和其他調試信息也是。 –
哦,好吧!我很新!下次我會照顧的!你知道答案嗎? –