您的位置: 首页 > 电脑应用 > 应用工具 > dotpeek
dotPeek 2025官方版是一款专业且功能强大的.NET程序反编译工具。它具备多种实用功能,如搜索代码、调查类型继承层次结构、研究类型数据变化、添加任意数量类型以及丰富的反编译功能等。借助这款软件,用户能够轻松查看和分析.NET程序的源代码,进而更灵活地修改和优化程序,提升其功能与性能。
dotPeek提供了不同的代码结构和层次结构视图,涵盖类视图、对象视图、调用层次结构视图等,用户可根据自身需求进行选择和切换。无论是在开发过程中,还是在学习和研究其他代码时,dotPeek都能助力用户更好地理解和分析代码,提高工作效率与学习能力。有需求的用户可在本站下载体验。
1. 支持required成员。
2. 添加对C 13中新引入的System.Threading.Lock类型的支持。
3. 支持ref字段和scoped形参修饰符。
4. 支持allows ref struct泛型反约束。
5. 实现ref struct类型的基于模式的using。
6. 支持字符串内插。
7. 反编译代码中的部分整数常量现在包含注释的十六进制表示法,增强可读性。
8. 支持文件作用域的命名空间。
服务器操作
1. 打开dotPeek官方版,在工具栏找到“Start Symbol Server”功能并点击,即可启动Symbol Server。
2. 启动Symbol Server后,查看右下角小按钮,可获取地址,如localhost33417。
设置VS
1. 拥有Symbol Server后,打开VS,依次点击“工具 -> 选项 -> 调试 -> 符号”,添加刚刚启动的Symbol Server地址。
2. 再依次点击“工具 -> 选项 -> 调试 -> 常规”,取消勾选“启动‘仅我的代码’”,然后点击确定。
Debug操作
创建一个.net core web api项目,安装Newtonsoft,编写简单代码并打上断点。启动项目后,按F10逐步执行,未到框架代码时按F11,可进入List的add方法与Newtonsoft SerializeObject方法。至此,完成dotPeek官方版的基本使用。
1. 支持多种格式:dotPeek支持多种格式的反编译,如库(.dll)、可执行文件(.exe)和元数据文件(.winmd),还能反编译.baml文件以重建XAML UI定义。除传统程序集和可执行文件外,可打开存档(.zip、.vsix或.nupkg)和文件夹,查找并从任意在线包源加载NuGet包(及其依赖项),或加载Visual Studio项目的packages.config文件中列出的包。
2. 查看源代码可用性:反编译代码虽有用,但若能与源代码匹配则更佳。dotPeek可根据PDB文件识别本地源代码,或从Microsoft Reference Source Center或SymbolSource.org等源服务器获取源代码,还能生成PDB文件。通过菜单栏中的导航模式下拉列表,可选择仅反编译程序集或尝试查找源代码(若可能)。
3. 显示或隐藏编译器生成的代码:用户可选择显示某些编译器转换,使dotPeek显示的代码结构与编译器转换后的结构相似,有助于了解编译器处理lambda、闭包和自动属性等对象的方式。
4. 探索正在运行的进程:Process Explorer窗口可显示当前所有运行进程的列表,探索进程模块并对.NET程序集进行反编译。可选择显示或隐藏原生进程和模块,或打开进程层次结构视图,筛选列表查找目标模块或进程,将其程序集添加到Assembly Explorer深入调查。
5. 以单独视图查看IL代码:无论何时想深入了解源代码,都可从反编译的C任意点导航到IL代码。最简单的方法是在与主代码查看器同步的单独工具窗口中显示IL代码,dotPeek可为反编译代码和从符号文件重现的源代码显示IL代码。
6. 以反编译的C注释形式查看IL代码:用户也可选择以反编译的C代码注释形式显示IL代码,将默认文本查看器与通常单独的IL Viewer窗口合并显示在一个视图中。
7. 使用偏好的颜色主题:dotPeek支持与Visual Studio相同的颜色主题集,如可选择“蓝色”或“深色”主题,或选择与Visual Studio设置同步颜色主题偏好设置。
dotPeek基于ReSharper强大的代码洞察架构,支持以上下文相关或上下文无关的方式导航反编译的程序集,获取反编译文件内容快速摘要,设置书签并探索继承链。
1. 查找任意符号的用法:借助dotPeek,可通过多个选项搜索引用代码符号的位置。调用“Find Usages”可在所有加载的程序集中查找符号(如方法或属性)的用法,结果在“Find Results”工具窗口显示,可对用法分组、导航并在代码视图区域打开。“Find Usages Advanced”是更详细版本,通过限制搜索范围等优化搜索条件。
2. 在代码查看器中高亮显示用法:dotPeek会自动高亮显示脱字符号下符号的所有可见用法,与最新版Visual Studio相似,有助于改进反编译代码可读性,处理混淆标识符时效果明显。此外,使用“Highlight Usages in File”可高亮显示当前文件中给定符号的所有用法,用不同颜色表示写入和读取用法。
3. 探索当前文档:使用“Go to File Member”快速浏览并导航到表示反编译类型的文档中的成员,输入部分成员名称直接导航。若想静态显示当前文档中的成员,打开“File Structure”工具窗口并停靠,还可筛选此视图,关注感兴趣的类型成员。
4. 跳到任意代码:dotPeek为程序集列表中的所有程序集及其引用编制索引,提供两种快速跳转至特定代码的功能。“Go to Symbol”有助于导航到特定符号声明(如类型、方法、字段或属性),使用lowerCamelHumps语法定位类型,如输入xmard可定位并打开XamlMarkupDeclaredElement。“Go to Everything”可搜索程序集、命名空间、类型、成员或最近打开的文件。
5. 设置书签:对于重要且想以后返回处理的反编译代码行,可设置书签。使用快捷键拖动带编号的标记,再用快捷键跳回,可创建多达10个带编号书签和无数个不带编号书签,已加入书签位置的完整列表在弹出窗口显示。
6. 上下文导航:将脱字符号放在代码视图区域中的符号上时,dotPeek通过“Navigate To”下拉菜单提供大量上下文导航选项。如“Go to Declaration”从符号用法转到声明,若符号在另一个程序集声明,自动加载程序集;“Go to Implementation”导航到类型和类型成员的最终实现,跳过继承链中间步骤,如抽象类;其他有用选项包括“Go to Base Symbols”和“Go to Extension Methods”。
7. 导航类层次结构:若想在特定类型或类型成员的继承层次结构中上下导航,可使用“Go to Base Symbols”和“Go to Derived Symbols”,这两个操作在想立即转到继承者或基本符号时特别有用。
8. 探索继承链:若希望获得特定继承链的可视摘要,可使用“Type Hierarchy”,dotPeek将在单独工具窗口中以树形视图显示从选定类型继承的所有类型以及自我继承的类型。
dotPeek提供相关工具,可快速抓取给定程序集的结构,了解程序集关系,并将程序集组织到离散列表中,便于仅关注与当前任务相关的程序集。
1. 管理程序集列表:根据上下文不同,可处理不同程序集列表,可保存并重新打开程序集列表,不再需要时可清除当前列表。程序集列表不限于.dll和.exe文件,也可包含NuGet包、存档和文件夹。
2. 探索程序集内容:处理程序集列表时,Assembly Explorer可显示特定程序集的引用、资源和代码种类,从命名空间到类型成员。对于每种类型,除实际成员列表外,还可高亮显示表示基类型和继承者的节点,支持使用lowerCamelHumps快速搜索和节点筛选。
3. 探索程序集元数据:dotPeek可帮助探索程序集元数据,深挖其中所有项(表、blob、字符串等)。在“Metadata”节点下,可探索blob项的值、PE文件头、元数据表项的用法,与程序集树中其他位置一样,双击元数据项可反编译并显示相应代码。
4. 查看程序集之间的依赖关系:若想了解程序集彼此依赖关系,在Assembly Explorer中选择多个程序集,指示dotPeek显示程序集依赖关系图,借助选定程序集的引用可视化它们之间的关系。
新版
v2025.3.3
2026-04-21
更新了dotpeek安装包信息,版本号:v2025.3.3,大小:336.00MB
更新
v2025.3.3
2026-04-21
更新了dotpeek详情内容,完善了正文内容丰富度
8.2分
500+人评价
请为应用评分:
本站发布的游戏及软件均来源于网络,仅用于人个测试学习使用,不得使用于任何商业用途,请在下载后24小时内删除,请支持正版软件。
如侵犯到您的权益,请及时通知我们,我们会及时处理。邮箱:goapk2024@163.com
【沪ICP备2023035109号-3】 Copyright @ 2026 GOAPK安智网