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