o文件反編譯
簡單的說,由編譯器做一些工作,把c語言轉換成機器可以識別的機器語言(.exe)
一般把.c到.o稱之為編譯,.o到.exe稱之為連接
編譯+連接整個過程的統稱也叫編譯
具體的過程,你可以認為是翻譯,如果真的很感興趣,學一下編譯原理也可以。
我想我在這說一堆詞法分析 語法分析 語義分析什麼的 估計你也不會感興趣的
❷ gcc為什麼不能識別.o文件
gcc只能把n個.o文件編譯生成可執行文件,但不能進行反編譯,除非有源碼。
❸ 如何在unix中把.o文件還原成.c文件
那就是反編譯了。默認是做不到的,但是你可以找一下反編譯工具,Decompilers。
❹ 緊急求助:如何從.o文件中反編譯出.c的文件
有類似軟體,原來用過一個叫SR還是RS(reverse source)的忘記了,不過變數名等全變成了代碼,因為一般的編譯都未將符號表包括進去,所以反編譯出的東西都很難看明白,和想像的差很遠。
❺ 怎麼反編譯.jar文件
網路cavaj或者jad,cavaj是單獨的exe程序,能把class文件反編譯。jad是eclipse插件,需要eclipse開發環境
❻ 如何將一個.lua文件轉換成.o文件
lua是可以運行編譯後的腳本。 你這個lua文件是經過了編譯加密的,你要得到源代碼才行 編譯指令記得是 luac -o 文件名 新文件名 反編譯的話
❼ 如何將.o文件反匯編成.C文件
想得美,反匯編一般是將可執行文件反匯編成匯編文件~
因為編譯器的各種優化什麼的,編譯器的編譯過程是一個完全不可逆的過程,而相對來說,匯編器的行為就簡單不少,也是反匯編所做的事情...
❽ gcc下怎麼將 .0後綴反編譯成源代碼
那叫反編譯 但是所有的反編譯只能還原為匯編代碼 以描述程序流程
命令是 objmp , 將2進制代碼還原為C/C++代碼的軟體不存在
❾ 將.class文件反編譯成.java文件都有哪些工具
反編譯工具jad簡單用法
以下假設jad.exe在c:\java目錄下
一、基本用法
Usage:jad [option(s)]
直接輸入類文件名,且支持通配符,如下所示。
c:\java\>jad example1.class
c:\java\>jad *.class
結果是將example1.class反編譯為example1.jad。將example1.jad改為example1.java即得源文件。
二、Option -o
不提示,覆蓋源文件
三、Option -s
c:\java\>jad -sjava example1.class
反編譯結果以.java為擴展名。
四、Option -p
將反編譯結果輸出到屏幕
c:\java\>jad -p example1.class
將反編譯結果重定向到文件
c:\java\>jad -p example1.class>example1.java
五、Option -d
指定反編譯的輸出文件目錄
c:\java\>jad -o -dtest -sjava *.class