Windows軟件開發(fā)工具包(SDK)提供一個叫做 DUMPBIN 的極有用的工具,它有許多有助編程
當(dāng)需要查看一個程序的源代碼時,就需要將EXE文件進行反編譯,下面就來介紹一下如何反編譯exe文件
材料/工具
反編譯工具ILSpy
那得看是什么語言編寫的,不是所有的都可以反編譯的,編譯成二進制代碼的話,恐怕反編譯不了,只能反匯編了
方法
首先,在瀏覽器中搜索反編譯工具ILSpy
如果你的exe是用EXE4J生成的可以使用位運算提取class文件File f=new File(
進入中文版下載頁面
你解開執(zhí)行文件。如果是單個的文件,則執(zhí)行它的時候在臨時目錄里可以找到解開的包。在解開后的目錄
點擊“下載”
高級語言與機器語言不是一一對應(yīng)的, 所以將EXE文件反編譯成C語言, 或其它任何的高級語言, 原則上
點擊本地下載
如果是用myeclipse,建議安裝jad插件,目前最好用的java反編譯工具,如果是命令行的話,同
雙擊運行ILSpy
我也和你一樣要修改一個游戲的exe文件配置,請問你解決了嗎?怎么解決的?麻煩告訴我一下,謝謝謝謝
點擊file,選擇“打開”
首先用od分析exe,找到判斷的地方,然后再根據(jù)情況看看需要改成什么代碼。分析好以后就是修改ex
找到想要進行反編譯的程序后點擊打開
(1)下載Flash Decompiler Trillix并安裝(2)安裝完成后,雙擊打開,頁面
此時即可查看該程序的源代碼
Windows軟件開發(fā)工具包(SDK)提供一個叫做 DUMPBIN 的極有用的工具,它有許多有助編程
現(xiàn)在可以對源碼進行編輯,之后如果想要保存,點擊"file"下的“Save code...”,保存即可
可安以下的步驟來查看exe文件的源代碼。一、在百度上搜索下載反編譯工具ILSpy,ILspy是一個
擴展閱讀,以下內(nèi)容您可能還感興趣。
如何反編譯exe文件
Windows軟件開發(fā)工具包(SDK)提供一個叫做 DUMPBIN 的極有用的工具,它有zd許多有助編程分析的功能. 反編譯只是其功能之一.
反編譯命令格式:
dumpbin /DISASM 你的版文件.exe
DUMPBIN 詳細權(quán)用法參考:
http://support.microsoft.com/default.aspx?scid=kb%3Bzh-cn%3B121460
上述網(wǎng)頁談的是Windows NT, 其實也實用于其它視窗系統(tǒng).
如何查看exe文件的源代碼???
可安以下的步驟來查看exe文件的源代碼。
一、在百度上搜索下載反編譯工具ILSpy,ILspy是一個開源的.net反編譯軟件,使用十分方便。解壓后如圖,雙擊.exe文件打開解壓工具。
二、選擇file,點擊“打開”,選擇要反編譯的文件,點擊“打開”,就可以看到源碼了!
三、如果想把源碼保存下來,自己在源碼的基礎(chǔ)上修改,點擊"file"下的“Save code...”,保存即可,保存完的文件如圖
四、如需用vs打開反編譯后的源碼,只需要打開這個.csproj文件即可,其中VS為Microsoft Visual Studio是VS的全稱。VS是美國微軟公司的開發(fā)工具包系列產(chǎn)品。VS是一個基本完整的開發(fā)工具集,它包括了整個軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發(fā)環(huán)境(IDE)等等。所寫的目標(biāo)代碼適用于微軟支e69da5e6ba90e79fa5e9819331333431353362持的所有平臺,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.Net Core、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。
這樣就完成了所有的步驟!
怎么反編譯一個獨立的exe文件,但是我也不曉得那個文件是什么語言編寫的。
那得看是什么語言編寫的,不是所有的都可以反編譯的,編譯成二進制代碼的話,恐怕反編譯不了,只能反匯編了。
.exe文件怎么反編譯為java代碼(有木有造的)
如果你的exe是用EXE4J生成的可以使用7a64e58685e5aeb931333337383831位運算提取class文件
File f=new File("...");//exe文件路徑
File f1=new File("...");//生成的rar文件路徑
FileInputStream fin=new FileInputStream(f);
FileOutputStream fout=new FileOutputStream(f1);
BufferedInputStream bin = new BufferedInputStream(fin);
BufferedOutputStream bout = new BufferedOutputStream(fout);
int in = 0;
do {
in = bin.read();
if (in == -1)
break;
in ^= 0x88;
bout.write(in);
} while (true);
bin.close();
fin.close();
bout.close();
fout.close();
運行完會生成rar,解壓縮后得到項目目錄,但文件是.class的,然后使用jd-gui反編譯一下就是源代碼了
python寫的程序,轉(zhuǎn)成了exe文件,怎么進行反編譯為python源碼
你解開執(zhí)行文件。如果是單個的百文件,則執(zhí)行它的時候在臨時目錄里可以找到解度開的包。
在解開后的目錄中找到pyc文件,然后利用反編譯工具就可以將知pyc反編譯成py文件。
但是有些程序是做了加密的。它們的pyc是它們重新寫道python編譯器后自定義的加密格式,用通常的辦法無法解開。 需要在內(nèi)存里反編譯。
內(nèi)存里反編譯這個技術(shù)目版前還沒有公開,不過難度應(yīng)該不大,有權(quán)興趣你可以自己試著按python規(guī)范寫一個。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com