dll能反編譯為源碼嗎 可以反編譯DLL文件嗎?
可以反編譯DLL文件嗎?如何反編譯DLL以及如何從反編譯文件生成DLL。反編譯DLL安裝vs,最好是最新版本,如果要反編譯DLL使用新版本創(chuàng)建,也可以反編譯成功。下面是詳細的反編譯步驟。1. 打開C:
可以反編譯DLL文件嗎?
如何反編譯DLL以及如何從反編譯文件生成DLL。反編譯DLL安裝vs,最好是最新版本,如果要反編譯DLL使用新版本創(chuàng)建,也可以反編譯成功。下面是詳細的反編譯步驟。
1. 打開C:程序文件Microsoft SDK windows 6.0Ainildasm.exe文件,本程序是由微軟反編譯軟件提供的,打開反編譯DLL。
2. 然后選擇文件轉(zhuǎn)儲,將彈出轉(zhuǎn)儲選項對話框(通常默認情況下)。設(shè)置后,選擇轉(zhuǎn)儲位置。
3. 完成后,將生成以res和IL結(jié)尾的文件,并生成以res和IL結(jié)尾的文件。也可以包括資源。這樣,我們將反編譯DLL。根據(jù)需要修改IL文件。如何反編譯。資源文件?選擇Start-all programs-vs installation folder-vs tools-Developer command prompt,然后輸入resgen 1。資源1。彈出DOS窗口中的Resx。這樣,資源文件將轉(zhuǎn)換為已編輯的resx文件。合并DLL首先說明如何將resx文件合并到資源文件中。選擇開始-所有程序-vs安裝文件夾-vs工具-開發(fā)人員命令提示符,然后在彈出的DOS窗口中輸入resgen 1.resx 1.resources,以便將resx文件轉(zhuǎn)換為可編輯的資源文件。將反編譯的文件合并到DLL文件中,選擇開始-所有程序-vs安裝文件夾-vs工具-開發(fā)人員命令提示符,然后輸入ILAsm/DLL/resource=1。第1號決議。在彈出的DOS窗口中。請注意,res文件和IL文件的位置不能更改,因此會生成所需的DLL。當然,如果您不確定生成的DLL,可以使用。網(wǎng)絡(luò)反射器來查看它。我希望你能成功
DLL是二進制代碼,只能反編譯成匯編;但是原則上是絕對可能的,一切都是可逆的(包括時間,愛因斯坦試圖證明),但是反編譯的強大信息(符號和表達式是不可逆的),也就是編譯是多對一的,也就是說,可以將多個源代碼編譯成同一個機器代碼,并且可以生成同一個機器代碼,因此不可能用盡所有可能的源代碼(理論上是可以實現(xiàn)的,但不可能),并且當前反編譯軟件反編譯的源代碼可讀性太差。