首 頁
手機(jī)版

dotpeek反編譯軟件 v2024.2.5官方免費(fèi)版

免費(fèi).NET反編譯器和程序集瀏覽器

jetbrains dotpeek 2024是一款專業(yè)強(qiáng)大的NET程序反編譯工具,提供了搜索代碼、調(diào)查類型繼承層次結(jié)構(gòu)、研究類型數(shù)據(jù)變化、添加任意數(shù)量的類型以及豐富的反編譯功能等多種實(shí)用功能,通過軟件,用戶可以輕松地查看和分析.NET程序的源代碼,從而更加靈活地修改和優(yōu)化你的.NET程序,提升其功能和性能。

同時(shí)dotPeek 2024還提供了不同的代碼結(jié)構(gòu)和層次結(jié)構(gòu)視圖,使用戶能夠以不同的方式查看和分析代碼,這些視圖包括類視圖、對象視圖、調(diào)用層次結(jié)構(gòu)視圖等,可以根據(jù)用戶的需求進(jìn)行選擇和切換,此外,軟件還允許用戶從不同的項(xiàng)目或編譯的程序集中添加任意數(shù)量的類型,用戶可以將多個(gè)項(xiàng)目或程序集組合在一起,以便更方便地進(jìn)行代碼分析和比較,這對于跨項(xiàng)目的代碼重用和共享也非常有幫助,無論是在開發(fā)過程中還是在學(xué)習(xí)和研究其他代碼,dotPeek都能幫助用戶更好地理解和分析代碼,提高工作效率和學(xué)習(xí)能力。

dotpeek反編譯軟件

dotPeek 2024.2.5新功能

一、常規(guī)增強(qiáng)

1、lambda 形參:我們引入了對使用可選和形參數(shù)組形參反編譯 lambda 的支持,有助于增強(qiáng)反編譯代碼的可讀性和準(zhǔn)確性。

2、lambda 上的特性:工具現(xiàn)在提供了改進(jìn)的 lambda 表達(dá)式特性處理,可以確保所有相關(guān)元數(shù)據(jù)都準(zhǔn)確反映在反編譯的輸出中。

3、受保護(hù)程序集:我們引入了指定是否反編譯受保護(hù)程序集的功能,從而提供更全面的代碼探索。

二、外部源處理

1、帶有 SrcSrv 和 SourceLink 的 PDB:反編譯器現(xiàn)在支持從包含 SrcSrv 和 SourceLink 的 PDB 文件導(dǎo)航到源。

2、預(yù)處理程序指令:反編譯器現(xiàn)在可以正確識(shí)別來自目標(biāo)框架或相關(guān)程序集的可移植 PDB 的預(yù)處理程序指令(如 NET6_0_OR_GREATER),確保準(zhǔn)確的代碼表示。

3、Open in Browser(在瀏覽器中打開)操作:您現(xiàn)在可以導(dǎo)航到類型倉庫中的源代碼或者 NuGet 軟件包或程序集的倉庫。

三、構(gòu)建配置檢測

Assembly Explorer(程序集資源管理器)工具窗口現(xiàn)在可以檢測并顯示程序集的構(gòu)建配置,有助于您更清楚地了解程序集的編譯上下文。

四、新的專屬 Assembly Diff(程序集差異)工具窗口

2024.1 更新為 dotPeek 引入了新的 Assembly Diff(程序集差異)工具窗口,更改包括:

比較程序集、NuGet 軟件包、文件夾和 .zip 歸檔的功能已從 Assembly Explorer(程序集資源管理器)移至 Assembly Diff(程序集差異)工具窗口。

Diff mode(差異模式)選擇器以及 Compare(比較)和 Diff Options(差異選項(xiàng))按鈕已重新定位到 Assembly Diff(程序集差異)工具窗口的 Actions(操作)欄。

五、對 WebCIL 打包格式的支持

dotPeek 現(xiàn)已支持 WebAssemblies 的 WebCIL 打包格式。支持涵蓋:

1、WebCIL 的反編譯。

2、在 Assembly Explorer 中查看 .wasm 文件的功能。

3、Assembly Explorer 中 WASM 節(jié)點(diǎn)的元數(shù)據(jù)子樹,包括 WASM 和 WebCIL 頭。

dotpeek反編譯軟件怎么用?

一、服務(wù)器

1、打開dotPeek官方版后,在工具欄有個(gè) Start Symbol Server 的功能,然后點(diǎn)擊此按鈕,即可啟動(dòng) Symbol Server,

2、啟動(dòng) Symbol Server 后,我們需要一個(gè)地址對吧,看右下角的一個(gè)小按鈕,可以看到我們的地址為:localhost33417,

二、設(shè)置VS

1、有了Symbol Server后,打開VS,找到工具->選項(xiàng)>調(diào)試->符號(hào),然后添加我們剛剛啟動(dòng)的 Symbol Server 地址,

2、然后,再找到工具->選項(xiàng) -> 調(diào)試 -> 常規(guī),取消選 啟動(dòng)”僅我的代碼”,然后點(diǎn)擊確定,

三、Debug

接著創(chuàng)建一個(gè).net core web api 的項(xiàng)目,安裝一個(gè)Newtonsoft ,寫一些簡單的代碼(如下)。打上斷點(diǎn),然后啟動(dòng)項(xiàng)目,F(xiàn)10一步一步的走,未到框架代碼時(shí) F11,可以看到進(jìn)入了Lsit的add方法,與Newtonsoft SeriazeObiect 方法,以上就是dotPeek官方版的用法了。

軟件特色

一、將 .NET 程序集反編譯為 C# 或 IL

dotPeek 可以將任意 .NET 程序集反編譯為對等的 C# 代碼,還可以選擇顯示基礎(chǔ) IL 代碼。

1、庫、可執(zhí)行文件以及更多

dotPeek 支持多種格式,例如庫 (.dll)、可執(zhí)行文件 (.exe) 和元數(shù)據(jù)文件 (.winmd)。

dotPeek 也可以反編譯 .baml 文件,讓您能夠重建 XAML UI 定義。

除了傳統(tǒng)的程序集和可執(zhí)行文件,您還可以使用 dotPeek 打開存檔(.zip、.vsix 或 .nupkg)和文件夾。 您還可以查找并從任意在線包源加載 NuGet 包(及其依賴項(xiàng)),或者加載 Visual Studio 項(xiàng)目的 packages.config 文件中列出的包。

2、查看源代碼是否可用

反編譯代碼聊勝于無,不過有時(shí)您可以將程序集與它的源代碼相匹配,那么為什么不利用這一點(diǎn)呢? dotPeek 可以根據(jù) PDB 文件識(shí)別本地源代碼,或者從 Microsoft Reference Source Center 或 SymbolSource.org 等源服務(wù)器中獲取源代碼。 此外,dotPeek 可以生成 PDB 文件。

使用菜單欄中的導(dǎo)航模式下拉列表來選擇您只想要 dotPeek 反編譯程序集,還是嘗試查找源代碼(如果可能)。

3、顯示或隱藏編譯器生成的代碼

您可以選擇顯示某些編譯器轉(zhuǎn)換,從而使 dotPeek 顯示的代碼結(jié)構(gòu)與編譯器轉(zhuǎn)換后的代碼結(jié)構(gòu)非常相似。 這有助于了解編譯器如何處理 lambda、閉包和自動(dòng)屬性等對象。

4、探索正在運(yùn)行的進(jìn)程

Process Explorer 窗口可以顯示當(dāng)前正在運(yùn)行的所有進(jìn)程的列表,并且可以探索進(jìn)程的模塊以及對其中的 .NET 程序集進(jìn)行反編譯。 您可以選擇顯示或隱藏原生進(jìn)程和模塊,或者打開進(jìn)程層次結(jié)構(gòu)視圖。

篩選列表以查找您正在尋找的模塊或進(jìn)程,然后將其程序集添加到Assembly Explorer中進(jìn)行更深入的調(diào)查。

5、以單獨(dú)視圖查看 IL 代碼

無論您何時(shí)想要在源代碼以外深入了解,都可以從反編譯的 C# 中的任意一點(diǎn)導(dǎo)航到 IL 代碼。

最簡單的方法是在與主代碼查看器同步的單獨(dú)工具窗口中顯示 IL 代碼。

dotPeek 可為反編譯代碼和從符號(hào)文件重現(xiàn)的源代碼顯示 IL 代碼。

6、以反編譯的 C# 的注釋形式查看 IL 代碼

或者,您也可以選擇以反編譯的 C# 代碼的注釋形式顯示 IL 代碼,這實(shí)際上會(huì)將它的默認(rèn)文本查看器和通常單獨(dú)的 IL Viewer 窗口合并顯示在一個(gè)視圖中。

7、使用您偏好的顏色主題

dotPeek 支持與 Visual Studio 相同的顏色主題集。

例如,您可以選擇“藍(lán)色”或“深色”主題,或者選擇與 Visual Studio 設(shè)置同步顏色主題偏好設(shè)置。

二、以不同的方式導(dǎo)航反編譯的代碼

dotPeek 基于 ReSharper 強(qiáng)大的代碼洞察架構(gòu),讓您能夠以上下文相關(guān)或上下文無關(guān)的方式導(dǎo)航反編譯的程序集,獲得每個(gè)反編譯文件中內(nèi)容的快速摘要,設(shè)置書簽以及探索繼承鏈。

1、查找任意符號(hào)的用法

借助 dotPeek,您可以通過多個(gè)選項(xiàng)搜索引用代碼符號(hào)的位置。

調(diào)用 Find Usages 可以在所有加載的程序集中查找所有符號(hào)(例如方法或?qū)傩裕┑挠梅ā?Find Results 工具窗口中會(huì)顯示這些用法,您可以在窗口中對用法分組,在用法之間導(dǎo)航以及將它們在代碼視圖區(qū)域中打開。

還有 Find Usages Advanced,它是更詳細(xì)版的 Find Usages,通過限制搜索范圍和其他細(xì)節(jié)來幫助您優(yōu)化搜索條件。

2、在代碼查看器中高亮顯示用法

dotPeek 會(huì)自動(dòng)高亮顯示脫字符號(hào)下符號(hào)的所有可見用法,與最新版本的 Visual Studio 非常相似。 這有助于改進(jìn)反編譯代碼的可讀性,特別是在您處理混淆的標(biāo)識(shí)符時(shí)。

此外,如果您想要瀏覽文件中的所有用法,則無論它們是否可見,都請使用 Highlight Usages in File。 這將會(huì)高亮顯示當(dāng)前文件中給定符號(hào)的所有用法,使用兩種不同的顏色表示寫入用法和讀取用法。

3、探索當(dāng)前文檔

使用 Go to File Member 進(jìn)行快速瀏覽,并導(dǎo)航到表示反編譯類型的文檔中的成員。 輸入部分成員名稱,然后直接導(dǎo)航到它們。

或者,如果您想要靜態(tài)顯示當(dāng)前文檔中的成員,請打開 File Structure 工具窗口并將其停靠在某個(gè)位置。 您也可以篩選此視圖:選擇工具窗口,開始輸入字符,僅關(guān)注您感興趣的類型成員。

4、跳到任意代碼

通過為程序集列表中的所有程序集及其所有引用編制索引,dotPeek 提供了兩種快速跳轉(zhuǎn)至特定代碼的功能:

Go to Symbol 有助于您導(dǎo)航到特定的符號(hào)聲明,可能是類型、方法、字段或?qū)傩浴?使用 lowerCamelHumps 語法可定位類型 - 例如,輸入 xmard 可定位并打開 XamlMarkupDeclaredElement。

Go to Everything 讓您可以搜索程序集、命名空間、類型、成員或最近打開的文件。

5、設(shè)置書簽

如果存在您覺得重要并且想要以后返回來處理的反編譯代碼行,請?jiān)O(shè)置書簽。

使用一個(gè)快捷鍵拖動(dòng)帶編號(hào)的標(biāo)記,并使用另一個(gè)快捷鍵隨時(shí)跳回來。 您可以創(chuàng)建多達(dá)10個(gè)帶編號(hào)的書簽以及無數(shù)個(gè)不帶編號(hào)的書簽。 已加入書簽的位置的完整列表將在一個(gè)彈出窗口中顯示。

6、上下文導(dǎo)航

當(dāng)您將脫字符號(hào)放在代碼視圖區(qū)域中的符號(hào)上時(shí),dotPeek 可以通過 Navigate To 下拉菜單提供大量的上下文導(dǎo)航選項(xiàng)。

例如,Go to Declaration 會(huì)將您從任意符號(hào)的用法轉(zhuǎn)到它的聲明。 如果該符號(hào)已在另一個(gè)程序集上聲明,將自動(dòng)加載程序集。

Go to Implementation 有助于導(dǎo)航到類型和類型成員的最終實(shí)現(xiàn),跳過繼承鏈中的中間步驟,例如抽象類。

其他有用的上下文導(dǎo)航選項(xiàng)包括 Go to Base Symbols 和 Go to Extension Methods。

7、導(dǎo)航類層次結(jié)構(gòu)

如果您想在來自某個(gè)特定類型或類型成員的繼承層次結(jié)構(gòu)中上下導(dǎo)航,可以考慮使用 Go to Base Symbols 和 Go to Derived Symbols。

如果您想立即轉(zhuǎn)到繼承者或基本符號(hào),這兩個(gè)操作特別有用。

8、探索繼承鏈

如果您希望獲得特定繼承鏈的可視摘要,請使用 Type Hierarchy。

dotPeek 將在單獨(dú)的工具窗口中以樹形視圖的形式顯示從選定類型繼承的所有類型,以及自我繼承的類型。

三、了解程序集

dotPeek 提供了相關(guān)的工具來快速抓取給定程序集的結(jié)構(gòu),了解程序集之間的關(guān)系,以及將程序集組織到離散的列表中,最后一項(xiàng)功能有助于僅關(guān)注與當(dāng)前任務(wù)有關(guān)的程序集。

1、管理程序集列表

根據(jù)上下文的不同,您可以處理不同的程序集列表。 您可以保存并重新打開程序集列表,如果您不再需要,還可以清除當(dāng)前列表。 程序集列表并不局限于 .dll 和 .exe 文件:它們也可以包含 NuGet 包、存檔和文件夾。

2、探索程序集內(nèi)容

在您處理程序集列表時(shí),Assembly Explorer 可以顯示特定程序集具有的引用、資源和代碼種類,從命名空間到類型成員。

對于每種類型,除了實(shí)際成員列表外,它還可以高亮顯示表示其基類型和繼承者的節(jié)點(diǎn)。 也支持使用 lowerCamelHumps 進(jìn)行快速搜索和節(jié)點(diǎn)篩選。

3、探索程序集元數(shù)據(jù)

dotPeek 也可以幫助您探索程序集元數(shù)據(jù),并深挖其中的所有項(xiàng)(表、blob、字符串等)。 在 Metadata 節(jié)點(diǎn)下,您可以探索 blob 項(xiàng)的值、PE 文件頭、元數(shù)據(jù)表項(xiàng)的用法。

與程序集樹中的其他位置一樣,您可以雙擊元數(shù)據(jù)項(xiàng)來反編譯并顯示相應(yīng)的代碼。

4、查看程序集之間的依賴關(guān)系

如果您想了解程序集彼此之間的依賴關(guān)系,可以在 Assembly Explorer 中選擇多個(gè)程序集,然后指示 dotPeek 顯示程序集依賴關(guān)系圖。

這將借助選定程序集的引用可視化它們之間存在的任何關(guān)系。

更新日志

v2024.2.5版本 

1、常規(guī)增強(qiáng)

2、構(gòu)建配置檢測

收起介紹展開介紹

同廠商

JetBrains更多+
  • 反編譯工具大全
更多 (31個(gè)) >>反編譯工具大全 反編譯工具是一種軟件開發(fā)工具,能夠?qū)⒁丫幾g好的語言代碼轉(zhuǎn)換成高級編程語言的源代碼形式,讓用戶們可以更加容易理解編譯后的程序邏輯,這一類的軟件通常具備了代碼還原能力、可視化分析、智能代碼重構(gòu)、動(dòng)態(tài)調(diào)試支持、安全性檢測與保護(hù)分析等等功能,為了方便大家進(jìn)行下載體驗(yàn),小編在此就提供了反編譯工具大全,里面都是小編精心篩選推薦給大家的,比如apktool反編譯工具、gapktool、Depends Wallker等等,有興趣的朋友們可以自行挑選下載。
  • 下載地址
dotpeek反編譯軟件 v2024.2.5官方免費(fèi)版

有問題? 點(diǎn)此報(bào)錯(cuò)

發(fā)表評論

0條評論