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)視圖,使用戶能夠以不同的方式查看和分析代碼,這些視圖包括類視圖、對(duì)象視圖、調(diào)用層次結(jié)構(gòu)視圖等,可以根據(jù)用戶的需求進(jìn)行選擇和切換,此外,軟件還允許用戶從不同的項(xiàng)目或編譯的程序集中添加任意數(shù)量的類型,用戶可以將多個(gè)項(xiàng)目或程序集組合在一起,以便更方便地進(jìn)行代碼分析和比較,這對(duì)于跨項(xiàng)目的代碼重用和共享也非常有幫助,無論是在開發(fā)過程中還是在學(xué)習(xí)和研究其他代碼,dotPeek都能幫助用戶更好地理解和分析代碼,提高工作效率和學(xué)習(xí)能力。
dotPeek 2024.2.5新功能
一、常規(guī)增強(qiáng)
1、lambda 形參:我們引入了對(duì)使用可選和形參數(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)航到類型倉(cāng)庫(kù)中的源代碼或者 NuGet 軟件包或程序集的倉(cāng)庫(kù)。
三、構(gòu)建配置檢測(cè)
Assembly Explorer(程序集資源管理器)工具窗口現(xiàn)在可以檢測(cè)并顯示程序集的構(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(操作)欄。
五、對(duì) 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è)地址對(duì)吧,看右下角的一個(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 ,寫一些簡(jiǎn)單的代碼(如下)。打上斷點(diǎn),然后啟動(dòng)項(xiàng)目,F(xiàn)10一步一步的走,未到框架代碼時(shí) F11,可以看到進(jìn)入了Lsit的add方法,與Newtonsoft SeriazeObiect 方法,以上就是dotPeek官方版的用法了。
軟件特色
一、將 .NET 程序集反編譯為 C# 或 IL
dotPeek 可以將任意 .NET 程序集反編譯為對(duì)等的 C# 代碼,還可以選擇顯示基礎(chǔ) IL 代碼。
1、庫(kù)、可執(zhí)行文件以及更多
dotPeek 支持多種格式,例如庫(kù) (.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)屬性等對(duì)象。
4、探索正在運(yùn)行的進(jìn)程
Process Explorer 窗口可以顯示當(dāng)前正在運(yùn)行的所有進(jìn)程的列表,并且可以探索進(jìn)程的模塊以及對(duì)其中的 .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 代碼。
最簡(jiǎn)單的方法是在與主代碼查看器同步的單獨(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ì)顯示這些用法,您可以在窗口中對(duì)用法分組,在用法之間導(dǎo)航以及將它們?cè)诖a視圖區(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í)。
此外,如果您想要瀏覽文件中的所有用法,則無論它們是否可見,都請(qǐng)使用 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)前文檔中的成員,請(qǐ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è)置書簽
如果存在您覺得重要并且想要以后返回來處理的反編譯代碼行,請(qǐng)?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、探索繼承鏈
如果您希望獲得特定繼承鏈的可視摘要,請(qǐng)使用 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 可以顯示特定程序集具有的引用、資源和代碼種類,從命名空間到類型成員。
對(duì)于每種類型,除了實(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)建配置檢測(cè)
同廠商
JetBrains更多+Writerside文檔創(chuàng)作工具 v2024.3432.31M
DataSpell官方版 v2024.3870.71M
RustRover 2024電腦版 v2024.3官方版825.21M
RubyMine2024電腦版 v2024.3官方版740.36M
jetbrains rider 2024(C語言編輯開發(fā)工具) v2024.3官方版1.43G
JetBrains goland 2024電腦版 v2024.3官方版781.48M
- 反編譯工具大全
-
更多 (32個(gè)) >>反編譯工具大全 反編譯工具是一種軟件開發(fā)工具,能夠?qū)⒁丫幾g好的語言代碼轉(zhuǎn)換成高級(jí)編程語言的源代碼形式,讓用戶們可以更加容易理解編譯后的程序邏輯,這一類的軟件通常具備了代碼還原能力、可視化分析、智能代碼重構(gòu)、動(dòng)態(tài)調(diào)試支持、安全性檢測(cè)與保護(hù)分析等等功能,為了方便大家進(jìn)行下載體驗(yàn),小編在此就提供了反編譯工具大全,里面都是小編精心篩選推薦給大家的,比如apktool反編譯工具、gapktool、Depends Wallker等等,有興趣的朋友們可以自行挑選下載。
-
-
Sonne Flash Decompiler(flash反編譯軟件) 2.57M
查看/簡(jiǎn)體中文v5.2.2.8漢化版 -
ida pro 9.0官方版 457.06M
查看/英文v9.0.240925 -
gapktool(APK反編譯工具) 4.93M
查看/簡(jiǎn)體中文 -
PE Explorer漢化版 1.04M
查看/多國(guó)語言[中文]v2.03綠色版 -
Flash Decompiler Trillix(flash反編譯軟件) 27.24M
查看/簡(jiǎn)體中文v5.3.1400 -
dotpeek反編譯軟件 96.52M
查看/多國(guó)語言v2024.2.5官方免費(fèi)版 -
Android Killer(apk反編譯工具) 19.26M
查看/簡(jiǎn)體中文v1.3.1 -
apk反編譯工具(apkdb) 32.49M
查看/簡(jiǎn)體中文v2.1.3.20180418 -
Apk Easy Tool(APK反編譯工具) 17.55M
查看/英文v1.51綠色版 -
AS3 Sorcerer(flash反編譯工具) 5.32M
查看/英文v6.78官方版 -
exe資源編輯器 2.61M
查看/英文v1.99 R6中文版 -
吾愛破解工具包最新版 1.5G
查看/簡(jiǎn)體中文v3.0官方版 -
ollydbg中文版(od反匯編工具) 19.4M
查看/簡(jiǎn)體中文v2.01綠色版 -
ILSpy(.Net反編譯) 3.3M
查看/簡(jiǎn)體中文v5.0.0.5124中文版 -
GJoy Dex Analysizer(交互式反編譯器) 5.78M
查看/多國(guó)語言[中文]v4.11官方版 -
apktool反編譯工具 8.79M
查看/簡(jiǎn)體中文v1.3.6綠色版
-
- 下載地址
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
- 1ida pro 7.6漢化破解版 v7.6.210427(SP1)永樂漢化完整版
- 2bat轉(zhuǎn)exe工具(bat to exe converter) v3.2簡(jiǎn)體中文綠色版
- 3ollydbg吾愛破解專用版 v1.0.10.0版本
- 4apktool反編譯工具 v1.3.6綠色版
- 5ILSpy(.Net反編譯) v5.0.0.5124中文版
- 6串口監(jiān)控器 v2.0.3免費(fèi)版
- 7串口調(diào)試小助手1.3 綠色版
- 8visual studio code32位官方版 v1.83.1
- 9UartAssist串口調(diào)試助手 v4.3.25
- 10dotpeek反編譯軟件 v2024.2.5官方免費(fèi)版
熱門推薦
- vs code for linux官方版 v1.96.099.71M / 英文
- visual studio code中文綠色版 v1.96.0115.11M / 簡(jiǎn)體中文
- 數(shù)字電路仿真系統(tǒng) 2006SE官方版2.36M / 簡(jiǎn)體中文
- Atmel Studio 7(集成開發(fā)環(huán)境) v7.0.1931官方版857.41M / 英文
- apktool反編譯工具 v1.3.6綠色版8.79M / 簡(jiǎn)體中文
- svn 64位(tortoisesvn 64) v2.4.0.2官方版23.4M / 簡(jiǎn)體中文
- gcc編譯器windows版 官方版12.39M / 簡(jiǎn)體中文
- 串口調(diào)試助手(SComAssistant) v3.04綠色版435K / 簡(jiǎn)體中文
- SerialPro(串口調(diào)試工具) v1.0.4199K / 簡(jiǎn)體中文
- flash反編譯工具(jpexs free flash decompiler) 中文免費(fèi)版8.89M / 簡(jiǎn)體中文