gcc反編譯
『壹』 在linux下面,編譯c文件。不小心用了gcc x.c -o x.c,這樣就把源文件給覆蓋了。請問如何恢復源文件。謝謝。
反編譯
『貳』 ubuntu中怎麼查看文件是gcc編譯出來的還是arm-linux-gcc編譯的
使用objmp試試吧
如果是ubuntu下得gcc編譯出來的話,應該帶有i386字樣
具體方法(假設要看a.out)
objmp -a a.out
我的輸出為:
a.out: file format elf32-i386
如果是跨平台的話,比如我這邊 mips編譯出來的 用objmp看到的就是 file format elf32-little
如果通過這個-a參數還區別不出來 可以試試其他的。比如 -d 反編譯看下
『叄』 我想把.hex反編譯出來
gcc有工具 objmp -d
『肆』 你好,軟體的源代碼可以看到嗎比如說gcc編譯器,我想改進它必須要知道她的源代碼嗎,然後修改是嗎
編譯之後的軟體,是不能看到源碼的。
有反編譯類的軟體,但效果很一般,達不到反編譯源碼再修改後編譯的程度。
修改gcc編譯器之類的軟體,是個很復雜的工作,在沒有源碼的情況下修改,幾乎不可完成。
另外有些軟體,支持二次開發介面的,可以做允許范圍之內的調整,但核心部分沒有哪個軟體可以。
『伍』 反編譯C和C++代碼哪個更難點
用gcc編譯的代碼,你試試objmp 看看反匯編的結果
objmp -d + 可執行文件
objmp -d + .o文件
『陸』 linux gcc編譯.c文件成為一個可執行文件,怎麼復原.c文件
完全復原基本不可能,只能使用某些工具生成偽C代碼。比如IDA等
『柒』 gcc下怎麼將 .0後綴反編譯成源代碼
那叫反編譯 但是所有的反編譯只能還原為匯編代碼 以描述程序流程
命令是 objmp , 將2進制代碼還原為C/C++代碼的軟體不存在