如何在沒有 .net 反射器的情況下反編譯 .dll 文件,我不使用它,因為它不起作用。
有人可以建議我一些程式嗎?
答案1
我想你已經下載 .NET Reflector & 這個文件生成器插件,如果你這樣做,
- 開啟Reflector.exe,
- 轉到查看並點擊加載項,
- 在加載項視窗中按一下新增...,
- 然後找到你下載的dll FileGenerator.dll(FileGenerator外掛程式自帶的),
- 然後關閉加載項視窗。
- 轉到檔案並點擊開啟並選擇要反編譯的dll,
- 打開後,它將出現在樹狀圖視圖中,
- 前往「工具」並點選「生成檔案」(Ctrl+Shift+G),
- 選擇輸出目錄並根據需要選擇適當的設置,
- 點選生成檔案。
答案2
您可以嘗試 Ilspy 反編譯器來處理 .net 執行檔。到目前為止,我記得它給了我相當好的輸出。
您可以使用 Playonlinux - 第三方 wine 包裝器來實現此目的:
- 下載並安裝 Playonlinux 和 winbind
apt-get install playonlinux winbind
。從 ilspy.net 下載 Ilspy 二進位。 - 運行 Playonlinux。安裝未列出的程式。安裝時勾選安裝 dotnet 4.0 庫選項。
- 當選擇要執行的安裝檔案對話方塊開啟時,按一下取消。
- 轉到選項。在 Playonlinux 設定中,在左側選擇您在步驟 2 中建立的虛擬磁碟機。
- 選擇視窗頂部的“雜項”選項卡,然後選擇“開啟虛擬磁碟機目錄”
- Ubuntu 檔案管理器將會彈出。開啟drive_c目錄。在drive_c 目錄中建立一個新目錄並在其中提取Ilspy 二進位。
- 前往 Playonlinux 配置視窗並選擇常規標籤。按一下從此虛擬磁碟機建立新快捷方式。在對話框中選擇 Ilspy.exe。
- 運行新建立的快捷方式。