工具用的順手嗎?
你的回饋能幫助我們做得更好
分析 .NET EXE 與 DLL 組件、檢視可讀的 C# 程式碼,並匯出專案檔案。
點選檔案拖放檔案到此處,或點擊選擇
.exe · .dll
最大 2 MB
上傳上限:訪客 2 MB,一般會員 4 MB,進階會員 10 MB,專業會員 40 MB。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
取得一份 .NET DLL 或 EXE 時,組件中的中繼資料通常仍會保留型別名稱、繼承關係、方法簽章、欄位、屬性、事件和組件相依性;方法主體則以中介語言指令儲存。反編譯器會依據這些結構產生易於閱讀的 C# 程式碼,並將結果整理為專案檔案 ZIP。適合用來檢視程式結構、理解呼叫關係,或查核遺失的實作細節。
編譯不會完整保留原始編輯內容。註解、空白、檔案編排和部分區域變數名稱通常無法從組件還原;最佳化編譯也可能合併運算式、內嵌方法,或改變控制流程的呈現方式。產生的程式碼是依據執行邏輯重建的結果,並非原始程式碼儲存庫的逐字副本。
匯出的目錄著重於原始碼閱讀和後續檢查,不包含原始方案的完整建置設定、相依套件版本、簽署金鑰或開發環境。目的碼會以 C# 呈現;VB.NET、F# 等來源語言不會依原始語法還原。若組件附有相符的偵錯符號,部分名稱和位置資訊可能較完整,但仍無法補回編譯前未保留的內容。
指南
依步驟完成操作,並透過範例核對輸入與結果。
選擇一個你有權分析的 .dll 或 .exe 檔案,並確認它確實是受控的 .NET 組件,而不是只有相同副檔名的原生程式。
上傳不超過 5 MB 的檔案並開始處理。伺服器會在隔離的暫存工作目錄中解析組件,不必在你的電腦上安裝 Java 或 .NET 執行環境。
反編譯完成後,檢查結果清單中的命名空間、型別和專案檔案;你可以先預覽文字,再下載完整 ZIP。
若要檢查特定類別,可先依命名空間定位,再查看欄位、建構函式、公開方法和相關型別。遇到異常或型別缺漏時,請記錄組件名稱和相依性線索,再判斷是否需要補充檔案。
若檔案來自最佳化的發行版本,建議先從簡單的公開方法開始比對。不要只依區域變數名稱或格式判斷行為;應搭配呼叫位置、回傳值和例外處理分支閱讀完整方法。
情境
查看這項工具在不同工作與生活流程中的用法。
原始碼儲存庫暫時無法使用時,可從組件確認型別邊界、公開介面和關鍵流程,協助規劃相容性調整。
檢查第三方或內部元件實際公開的成員,協助釐清版本差異、例外來源和呼叫慣例。
針對自有或獲准檢查的組件進行靜態分析,並將發現與執行記錄、設定和呼叫路徑交叉比對。
這類分析適合用來建立調查線索,不應單獨作為完整性、可信度或安全性的判定依據。
問答
集中解答常見疑問與容易混淆的問題。
編譯會捨棄註解、空白和部分變數名稱,最佳化也會改變運算式與控制流程的呈現方式。反編譯結果是重建後的可讀邏輯,不等同於原始碼。
無法保證。目前匯出結果以 C# 閱讀為主;其他 .NET 語言編譯的組件也會以 C# 呈現,無法據此還原原始語法和專案結構。
檔案可能是原生程式、缺少相依元件、經過混淆或特殊保護,也可能使用反編譯器目前不支援的結構。你可以檢查檔案類型,並嘗試使用較小且未加殼的自有範例。
須知
使用前了解適用範圍、結果限制與必要提醒。
請只分析自己擁有或已明確獲准處理的組件。反編譯不代表取得複製、修改、散布或規避存取控制的權利;處理商業軟體、受合約約束的程式庫或第三方程式前,應先確認授權條款和組織政策。
此頁面上傳的組件會由伺服器處理。請勿上傳含有客戶資料、存取憑證、私密金鑰、內部網址或尚未公開商業邏輯的檔案。工作完成後會清除暫存工作目錄;下載至本機的 ZIP 仍須由你負責保管和刪除。
混淆、加殼、裁剪、最佳化、缺少相依元件或非受控程式碼都會影響輸出結果。專案 ZIP 可能無法直接建置,匯出的程式碼也可能缺少原始建置條件。若結果用於問題排查、法規遵循稽核或修復,應回頭查核原始建置產物、符號檔案和授權來源,不要將推測出的名稱視為事實。
推薦
查找相關工具、專題與可用的 API 能力。