❶ C語言反編譯求教
你好,網上有不少mips反編譯的軟體,不過都是只能反編譯獲得對應的匯編代碼。沒有可以輸出c語言的。
❷ C語言寫的程序 怎麼反匯編成匯編語言
在keilc中,單片機的C語言程序可以再DEBUG模式中得到對應的匯編程序。步驟如下:
1、建立工程,導入C文件代碼,編譯生成hex文件。
3、點擊View--Disassembly Window調出匯編窗口,如上圖。
通過以上步驟就可以看到與C對應的匯編程序了。
❸ c語言的反編譯問題
反編譯源碼——不可能——因為你的變數名全被舍棄,在編譯時變成地址代碼了。
❹ 用C語言寫的程序怎麼進行反編譯
c語言寫的程序一般很難反編譯的,即使可以,也不可能得到源碼的。編譯的完成後已經轉化為機器語言了,不是完全可逆的過程
❺ 請問什麼是反編譯,原理是怎麼樣的
反編譯
高級語言源程序經過
編譯
變成可執行文件,反編譯就是逆
過程
。
但是通常不能把可執行文件變成高級語言
源代碼
,只能轉換成
匯編程序
。
計算機軟體反向工程(Reversepengineering)也稱為計算機軟體還原工程,是指通過對他人
軟體
的目標程序(可執行程序)進行「逆向分析、研究」工作,以推導出他人的
軟體產品
所使用的
思路
、
原理
、
結構
、
演算法
、處理過程、運行方法等設計
要素
,作為自己開發軟體時的參考,或者直接用於自己的軟體產品中。
❻ c語言生成的exe文件還能不能反編譯成源程序
不能!!!!!!
只能人為的翻譯。
沒有這樣的軟體!!!!!!
如果要是能反編譯,這個世界的程序員就全失業了!
❼ 如何將.exe的可執行程序反編譯成為C語言代碼程序
只能反匯編,這種軟體有很多的,如ollydbg,Win32Dasm等,可以把exe反向轉成匯編代碼。
也可以使用反向工程的軟體,此類軟體用起來都非常復雜,可以把一個exe反向轉成一個代碼工程。
一般情況下除了.net、vb和java寫的程序可以反編譯成原始代碼之外,c、c++、delphi等寫的程序是無法反成可讀的有效原始代碼的。
❽ c語言怎麼反編譯啊,教教我
一般,在ide中選擇單步調試就可以看到匯編代碼.另外使用ollydbg或windbg都可以帶源碼調試.靜態反匯編可以使用w32asm,或ida.
❾ c++dll 文件如何反編譯
DLL函數查看器可以查看DLL文件的內部的函數,符號等>
還可以用Dependency Walker查看PE依賴、查看DLL函數 。
你如果想反匯編整個文件,就用IDAPro,比較復雜,需要看專門的書來學習。
❿ 什麼軟體能將C語言的執行文件反匯編為匯編源代碼
可以使用Linux下的objmp命令來反匯編。
常用命令:
objmp -x obj:以某種分類信息的形式把目標文件的數據組成輸出;<可查到該文件的的所有動態庫>
objmp -t obj:輸出目標文件的符號表
objmp -h obj:輸出目標文件的所有段概括
objmp -j ./text/.data -S obj:輸出指定段的信息(反匯編源代碼)
objmp -S obj:輸出目標文件的符號表,當gcc -g時列印更明顯
objmp -j .text -Sl stack1 | more
-S 盡可能反匯編出源代碼,尤其當編譯的時候指定了-g這種調試參數時,效果比較明顯。隱含了-d參數。
-l 用文件名和行號標注相應的目標代碼,僅僅和-d、-D或者-r一起使用
使用-ld和使用-d的區別不是很大,在源碼級調試的時候有用,要求編譯時使用了-g之類的調試編譯選項。
-j name 僅僅顯示指定section的信息