當前位置:首頁 » 編程軟體 » 二進制文件反編譯

二進制文件反編譯

發布時間: 2022-07-15 11:04:51

❶ 怎麼把二進制文件反編譯

下載個反匯編的小軟體:C51fby.exe ,就可以反編譯成匯編程序了。不過,出來的文件會讓你看得頭大。

❷ 用c語言編寫了一個程序,源代碼和工程文件都弄丟了,只剩下.exe的二進製程序文件。怎麼反編譯出.c

這個確實很困難。如果是DOS程序還好辦,如果是Windows程序,其反匯編的工作量相當巨大。而且這僅是反匯編,得到的只是勉強能用的匯編代碼,而從匯編代碼再反工程到.C,真的是件很困難的事。程序簡單還好辦,復雜的就真是件費力的事了。放棄吧。

如果是自己寫的程序,只要整個設計還記得,那就重新寫一遍吧。

❸ 誰能幫我把一個hex文件反編譯為c語言文件

文件有兩種,一種是文本文件,一種是程序二進制文件,不管哪種文件都可以用十六進制編碼來顯示,稱為hex文件。


1、文本Hex文件一般不需要轉成C語言,更多的是程序二進制文件,用十六進制顯示,可以轉換成C語言,一般使用相應的反匯編程序來實現,這方面的工具很多,不同的平台略有不同。Windows平台一般常用的OllyDbg、Windbg、IDA,Linux平台使用最多的是GDB和Linux版的IDA。


OllyDbg,簡稱OD,一般是軟體逆向工程愛好者,最先使用的一個工具,但是因為當下不在更新,所以一般用一般用於學習使用,下圖中左上角的區域即為反匯編區域 ,用戶可以根據匯編指令,分析程序演算法,然後自己編寫代碼。

通過這個實例 ,相信應該能理解一個大致的流程啦。

❹ 計算機反編譯什麼意思

高級語言,如C++,java,編寫的代碼,會轉化成二進制機械語言,這就是編譯。
反編譯,就是反過來。

❺ 如何編譯android 可執行的二進制文件

Android由於其代碼是放在dalvik虛擬機上的託管代碼,所以能夠很容易的將其反編譯為我們可以識別的代碼。 之前我寫過一篇文章反編譯Android的apk包到smali文件 然後再重新編譯簽名後打包實現篡改apk的功能。 最近又有一種新的方法來實現直接從Android apk包里的classes.dex文件,把dex碼反編譯到java的.class二進制碼,然後從.class二進制碼反編譯到java源碼想必就不用我來多說了吧。 首先我們需要的工具是dex2jar和jd-gui 其中第一個工具dex2jar是用來把classex.dex文件也就是dex二進制碼轉化為java的標准.class二進制碼,然後jd-gui是把標準的.class二進制碼再反編譯為java源碼。 首先從apk包裡面提取出classes.dex 放到dex2jar目錄下 然後在命令行下執行 dex2jar.bat classes.dex 這時執行成功後會生成一個classes.dex.dex2jar.jar文件 這個文件再用jd-gui打開,如下圖 幾乎跟我自己寫的這個程序的源碼一樣 提供這個反編譯方法主要用於大家學習與研究,有問題可以與我郵件討論。 希望大家不要用這個方法從事惡意的活動,畢竟,別人辛辛苦苦寫程序也不容易,用這個方法可以大致的學習到別人寫的程序的邏輯,架構,希望對大家有所幫助。 Android 逆向apk程序的心得 本文主要介紹如何逆向一個Android的APK應用程序,本文提供的方法僅供研究學習之用。 本文需要用到的工具有 jdk 這個用於搭建java運行環境 AXMLPrinter2.jar 這個用於逆向.xml文件 baksmali.jar 這個用於逆向classex.dex文件 由於Android的.apk文件實際上就是一個zip文件 可以直接用winrar打開

❻ golang生成的二進制可以反編譯嗎

和C/C++編譯的程序一樣,都是機器碼,如果你能反編譯C的就能反編譯Go的。
可以反編譯成匯編

❼ 怎樣把.hex文件反編譯為c語言

如果hex文件是二進制代碼轉換得來的話,只能反匯編成匯編語言。直接反編譯到C語言不太可能。

❽ 怎麼把二進制代碼還原

反編譯也要看是什麼文件才行啊並不是所有的二進制文件都可以進行反編譯的```有的二進制文件(.EXE文件)可以用反匯編進行修改```但是也不能把它們的源碼給反出來。別外,你要知道一點,編程語言有好多種類的,C、C++、C#、VB、PB等各種語言都可以寫成二進制的文件。。但是各種語言的結構和演算法又不一樣,但是又可以寫出相同功能的軟體。。
。。比如說,一個數學計算器軟體,以上的語言都可以寫一個功能和運行方式等都一樣的計算器出來,但是寫法是肯定不一樣的,但是當你反編譯時,你又知道它是用什麼語言寫的呢?。。。
。。舉個簡單的例子,我們打字的時候可以用拼音輸入法,也可以用五筆輸入法,也可以用手寫板輸入,但是輸出來的字都是一樣的,當讓你判斷這些字是用什麼方法輸入的時候,你什麼可能判斷得出來?

❾ 怎麼吧二進制文件轉化成c語言啊

估計不行,編譯過程是不可逆的,機器碼只能反匯編一些硬體指令。例如mov ,push ,pop等,
一般高手都是這樣逆推理解程序的作用,從而破解一些程序。聽說現在的C#是基於一種CLR機制,說有可能逆反源代碼,不知道是不是。不知道你問這個想做神馬?做黑客嗎。能力有限只能答復你這么多了。

熱點內容
事件驅動python 發布:2024-10-18 14:39:54 瀏覽:844
java熔斷 發布:2024-10-18 14:32:05 瀏覽:867
蘋果訪問限制要打開嗎 發布:2024-10-18 14:26:31 瀏覽:121
php時間數字 發布:2024-10-18 14:26:30 瀏覽:604
qq系統頭像文件夾 發布:2024-10-18 14:14:55 瀏覽:235
安卓手機請輸入密碼在哪裡 發布:2024-10-18 14:13:28 瀏覽:646
設計編譯程序注意的問題 發布:2024-10-18 14:08:43 瀏覽:255
傳智播客android視頻 發布:2024-10-18 14:04:42 瀏覽:905
手機版安卓吃雞哪個好 發布:2024-10-18 14:01:40 瀏覽:492
編程自學入門教程 發布:2024-10-18 13:50:58 瀏覽:142