JetBrains dotPeek 2017(.NET反编译器)
v2017.1.2 绿色- 软件大小:52.6 MB
- 更新日期:2019-05-29 17:33
- 软件语言:简体中文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
JetBrains dotPeek 2017是一款功能强大的.NET反编译器,软件为用户提供了从NuGet包打开程序集、管理装配清单、探索程序依赖关系图、将装配导出到项目、生成PDB文件、查看元数据标记、查看编译器生成的代码、语法突出显示等多种强大的功能,为用户提供了完善的.NET反编译方案,您还可以根据自己的需要来配置代码查看器以及键盘快捷键,从而能够更好的进行使用,有需要的用户赶紧下载吧!
软件功能
快速将.NET程序集反编译为C#代码,找到每个所选符号的主要用法并查看所有可用的源代码。
编程并不是为了构建所需的应用程序而编写几行代码。如今,结构使用各种工具构建,这些工具更易于使用或提供更大的灵活性。在编码时,JetBrains dotPeek旨在提供一个用户友好的环境,用于将.NET程序集反编译为C#代码。
轻松管理装配清单
主界面足够令人愉悦,让开发人员有宾至如归的感觉。默认情况下,程序集资源管理器窗口可用,因此您可以快速浏览system.core,system.web,system.xml和其他一些位置中的.NET程序集。
该列表可以轻松管理。您可以加载您选择的文件,可以是DLL,EXE,NUPKG,VSIX,浏览文件夹的全部内容,或打开不同的程序集列表。此外,您可以保存对自定义列表所做的任何更改,以便以后处理。
快速识别代码
只需点击几下,您就可以访问反编译代码进行分析。语法突出显示可以更轻松地识别您可以选择查找用法的声明和符号。更重要的是,该应用程序配备了一个不错的导航工具调色板,可以轻松移动。您可以选择转到声明,实现,符号,汇编甚至高级搜索条件。
探索并反编译正在运行的进程
此外,如果您需要反编译,应用程序会为您提供一个过程浏览器,以便探索它们的模块,以防它们碰巧是.NET程序集。为了增强可访问性,您还可以显示本机进程或CLR层次结构。
结论
考虑到所有因素,我们可以说JetBrains dotPeek符合预期,提供了一种适当的反编译.NET程序集的方法。它需要很少的容纳,它配备的工具允许快速导航和识别文件和声明使用。
软件特色
Process Explorer窗口,为您提供所有当前正在运行的进程的列表,并允许浏览其模块并反编译它们的.NET程序集。
Assembly Explorer中的快速搜索和节点过滤支持lowerCamelHumps。
从反编译源生成项目后,您现在可以浏览项目(.csproj文件)以及包含在其中的所有内容,而无需离开dotPeek。
出现在ReSharper很长一段时间,书签也已经到了dotPeek。书签允许您在代码查看器中的任何位置放置编号标记,并随时跳回。
dotPeek在保持会话之间的状态方面变得更好。这包括恢复窗口布局和活动工具窗口的状态,以及加载的程序集和最近打开的文件的列表。
如果您遇到已编译的WPF应用程序,现在可以轻松查看其XAML UI定义。如果您是ReSharper用户,则生成的XAML代码启用了您期望的所有导航和搜索功能。
使用说明
从当前流程探索程序集
Windows | Process Explorer
使用dotPeek 在Process Explorer窗口中,您可以浏览当前进程和已加载的程序集。这些过程与相应的程序集一起显示,可以进行排序和分组。如有必要,您可以显示或隐藏本机进程。
将所有已加载的程序集放入视图中,您可以轻松找到要反编译和探索的程序集。
打开加载的程序集
执行以下操作之一:
选择 Windows | 主菜单中的Process Explorer。
在工具栏上 在Assembly Explorer窗口中,单击 从Running Process打开。
在里面 Process Explorer窗口,执行以下操作之一:
展开要探索的过程并选择所需的装配。
点击 按窗口查找进程,然后将mose悬停在要浏览其进程的窗口上:
在工具提示中,您可以看到PID和CLR版本。并且该过程在 Process Explorer 窗口。选择所需的装配后,单击 将Assembly添加到Assembly Explorer 。程序集出现在 Assembly Explorer窗口 可以反编译。
探索程序集和便携式PDB元数据
dotPeek也允许你 查看 和搜索 元数据令牌。
dotPeek可以帮助您探索 汇编元数据 并挖掘其中的所有项目(表格,blob,字符串等)。
所有元数据项都显示在Metadata 每个程序集下显示的节点的分类树视图中 。该节点的显着特征包括:
自动查找和显示元数据表项的用法。
解码和显示blob项的值。
双击,反编译并显示与元数据项对应的代码。
探索PE文件头。
探索Debug和Resource目录的内容。
探索嵌入到装配中的相关独立便携式PDB或便携式PDB的内容。
探索引用的层次结构
检查| 引用层次结构
Ctrl+Alt+R此功能可帮助您探索任何程序集的引用层次结构,并跟踪所有程序集依赖项。检测递归依赖性并使用引用条目右侧的字形进行标记。
查看装配的参考层级
在中选择一个组件 Assembly Explorer窗口。
执行以下操作之一:
选择 检查| 参考 菜单上的层次结构。
右键单击装配并选择 在上下文菜单中引用层次结构。
按 Ctrl+Alt+R。
在一个新的选项卡中 出现层次结构窗口,您可以浏览层次结构或程序集引用:
要在引用的程序集和引用所选程序集的当前加载的程序集之间切换层次结构,请使用相应的工具栏按钮( 参考项目/ 参考项目)
您可以进一步浏览层次结构中的每个程序集:
点击 基于此以基于所选装配重建层次结构。
双击任何程序集引用 探索装配在 Assembly Explorer窗口。
探索程序集依赖关系图
dotPeek可帮助您直观地探索已编译程序集之间的依赖关系。您可以从任意数量的程序集创建图表,并探索这些程序集如何相互引用。
在本主题中:
创建初始图表
显示和隐藏项目
平移和缩放图
重新排列项目
创建初始图表
在中选择一个或多个装配 在Assembly Explorer窗口中,右键单击选择并选择 在上下文菜单中显示Assembly Dependency Diagram,或者选择 检查| 在主菜单中显示Assembly Dependency Diagram。该图将包括所有选定的程序集以及从中引用的所有程序集。程序集之间的引用用箭头表示。
显示和隐藏项目
有几种方法可以在图表上显示/隐藏项目:
要在图表中显示某些装配并隐藏其他Ctrl装配,请 单击要选择的装配,然后右键单击所选内容并选择 仅显示所选项目。
要显示某些装配的从属或参考装配,请使用Ctrl-click 选择一个或多个装配 ,然后右键单击所选内容并选择 仅显示此/这些和从属/参考项目。请注意,这些命令仅隐藏不相关的项目,并且不添加当前隐藏的任何引用/依赖程序集。
要逐步反转图表中显示的更改(显示/隐藏的程序集),请单击 撤消 或按 Ctrl+Z。扭转了 撤消 命令,单击 重做 或按 Ctrl+Y。
平移和缩放图
要平移和缩放图表,请使用图表区域左上角的控件。或者,您可以使用滚动条平移图表或单击图表项目外图表区域中的任意位置,并在显示手形光标时拖动
。对于缩放,您还可以使用鼠标滚轮。
重新排列项目
图表布局是自动计算的,但您可以根据需要进行更改:可以移动所有项目。要移动项目,首先单击它以选择,然后在显示十字光标时单击并拖动它。
将装配导出到项目
探索程序集的最终步骤是将其导出到Visual Studio项目,以便您可以浏览源代码,构建和调试它。
独立于程序集中使用的原始编程语言,导出的项目是使用C#创建的。
将程序集导出到Visual Studio项目
在中选择一个组件 Assembly Explorer窗口 并单击 在工具栏上导出到Project,或选择 在上下文菜单中导出到Project。
如果[DestinationFolder] / [ProjectSubfolder] 不为空,dotPeek检测到它并建议您覆盖现有文件,在导出前清理文件夹或选择其他文件夹。
在里面 出现“导出到项目” 对话框,指定导出项目的目标文件夹。在此文件夹中,向导将为您的项目创建一个子文件夹。
如有必要,请更改项目名称。
创建的解决方案文件的Visual Studio兼容性取决于程序集中使用的.NET Framework版本。例如,如果程序集使用.NET Framework 4.5,则会创建Visual Studio 2012解决方案。
蜱 如果要为项目创建解决方案,请创建* .sln文件。
蜱 创建* .pdb文件 以创建项目的调试信息文件。
蜱 如果要将反编译的项目添加到,请将项目 添加到Assembly ExplorerAssembly Explorer窗口 和研究项目结构,文件等。
蜱 如果要立即打开项目,请在Visual Studio中打开项目。
点击 出口 完成。您可以在中查看导出装配的进度 项目/ PDB生成状态窗口。
生成PDB文件
如果您需要除调试器之外的其他符号文件,则dotPeek提供了一个命令,可以为任何.NET程序集生成一个PDB文件(连同源文件)。
PDB文件的使用示例超出了本主题的范围。要了解有关PDB文件的更多信息,请参阅此处 约翰罗宾斯的帖子。
生成符号文件时,dotPeek会创建与Visual Studio符号缓存相同的目录结构。因此,如果将Visual Studio符号缓存目录设置为输出文件夹,则Visual Studio调试器将自动使用所有生成的符号。您可以在Visual Studio选项中获取或设置缓存目录: 调试| 符号| 缓存此目录中的符号。
为程序集生成PDB文件
在中选择所需的装配 Assembly Explorer窗口。
执行以下操作之一:
点击 “PDB”在Assembly Explorer的工具栏上生成PDB。
右键单击选择并选择 在上下文菜单中生成PDB。
在里面 打开的PDB生成对话框,指定目标文件夹。(可选)您可以在引用层次结构中选择一些其他程序集。
点击 生成。将在指定的目标文件夹中创建所选程序集的PDB和源文件。
您可以在中查看生成PDB的进度 项目/ PDB生成状态窗口。
查看中间语言(IL)
Windows | IL Viewer
dotPeek允许您学习中间语言的反编译符号。
在本主题中:
使用IL Viewer
在反编译代码中查看IL代码作为注释
使用IL Viewer
当您从已编译的程序集中打开符号时,您始终可以使用中间语言独立于它们进行学习 代码查看器中的演示文稿。即使符号显示在通过PDB获得的原始源文件中,dotPeek也会为它找到相关的IL代码。
查看反编译符号的中间语言(IL)
右键单击中的符号 代码查看器 和选择 查看IL代码。
dotPeek将显示与该符号对应的IL代码 IL Viewer窗口。
如果你是反编译代码,你也可以调用 导航到(Alt+`)并选择 IL代码。
默认情况下,当窗口打开时,IL视图与代码查看器中的插入符位置同步,并突出显示匹配的代码。要更改它,请单击 在IL Viewer工具栏上的编辑器中跟踪插入符号。
在里面 在IL Viewer 窗口中,将鼠标悬停在指令上时,可以学习工具提示中的IL指令说明。描述取自 MSDN 和来自 ECMA-335标准(分区III:CIL指令集)。
在代码符号或指令上设置插入符号时,此项目的所有用法都会突出显示。代码中的循环可以通过相应的缩进和注释来区分。
如果 元数据令牌已启用,它们也出现在IL代码中。
在反编译代码中查看IL代码作为注释
对于反编译文件,dotPeek还可以在反编译文档中包含IL代码作为相应符号的注释(您可以通过// Decompiled with JetBrains decompiler 第一行中的注释识别反编译文件 )。
默认情况下,禁用带有IL代码的注释。要启用它们,请勾选相应的复选框 dotPeek选项的反编译器页面。
请注意,由于 通过导航或搜索,您可以使用PDB文件和符号服务器从本地或远程位置获取原始源代码,其中不包含其他注释。
构建初始图
有几种方法可以构建新的类型依赖关系图:
在代码查看器中的任何位置设置插入符号,然后选择 检查| 在主菜单中显示Type Dependency Diagram或调用 检查此 命令(按 Ctrl+Shift+Alt+A),然后选择显示类型依赖关系图。
在这种情况下,文件中的所有类型都将添加到图表中,以及聚合,用法和继承 依赖关系 是可视化的。
在结果列表中 转到基本符号, 转到派生符号, 导航到公开API 或类似命令,按 Alt+Num+ 或单击 在图上显示在 基本/派生符号的情况下,继承层次结构的相应部分将添加到图中,并且只会继承 依赖关系 是可视化的。在暴露API的情况下,该图显示包含返回给定类型且仅返回类型的方法的类型 依赖。对于显示的结果列表 查找结果窗口 或 在层次结构窗口中,单击 在图上显示 。
在这些情况下,所有用法或层次结构条目都将添加到图表和使用/继承中 依赖关系 是可视化的。
新创建的项目依赖关系图显示在的新选项卡中 层次结构窗口。
请注意,该图表与解决方案不同步,即如果您重命名或删除代码中的类型,则图表不会更改。要查看图表是否是最新的,您可以检查右下角显示的创建时间。您还可以通过单击重建图表 刷新 工具栏上的类型依赖项。
调整图表视图
类型依赖关系图可以通过两种方式进行布局:
继承层次结构Layouter - 此选项根据其继承关系排列类型:基类型向上移动。
业务逻辑布局 - 此选项根据它们之间显示的所有关系排列类型。
您可以使用左侧的相应选择器在这些选项之间切换:
每次刷新图表时,图表布局都会自动更新, 添加或删除类型,或 改变依赖过滤器。
要平移和缩放图表,请使用图表区域左上角的控件。或者,您可以单击图表项外部图表区域中的任意位置,并在显示手形光标时拖动。对于缩放,您还可以使用鼠标滚轮。图表布局是自动计算的,但您可以根据需要进行更改:可以移动所有项目。要移动项目(类型,依赖关系链接或分组项目),首先单击它以选择,然后在显示十字光标时单击并拖动它。
如有必要,您可以通过以下方式之一折叠和展开图表中的分组项:
单击分组项左上角的向下箭头。折叠后,标志会变为向上箭头,您可以单击它以展开该项目。
在图表中选择一个分组项目,然后按 Ctrl+LeftArrow 和 Ctrl+RightArrow。
添加和删除图表上的项目
当您的焦点位于图表区域的任何位置时,您可以开始键入以查找并添加整个解决方案中的类型。
在任何时候,您都可以修改显示的图表,以便仅显示所需的类型。如有必要,您可以通过单击逐步反转图表中所做的更改(添加/删除的项目) 撤消 或按下 Ctrl+Z。扭转了 撤消 命令,单击 重做 或按 Ctrl+Y。
要从图表中删除类型和文件夹,请使用分组项目右上角的十字形或Delete 在选择项目时按 。或者,选择要保留的项目,右键单击选择并选择 在上下文菜单中仅显示所选项目。对于多项选择,请Ctrl单击项目。
还有几种方法可以向图表中添加项目:
要加快布局图,请禁用所有在向图中添加大量新类型或展开大型分组节点之前依赖性过滤器,然后再次启用必要的过滤器。
在代码查看器中选择一种类型,然后将所选类型拖放到图表中。
要查找和添加所有引用的类型,请右键单击类型或分组项目,然后选择 在上下文菜单中添加所有引用的类型。如果在分组项(文件夹或项目)上调用此命令,则dotPeek会为当前显示的所有类型添加引用的类型。
要从当前加载的程序集和引用的程序集中按名称查找和添加类型,请在搜索框中键入名称。键入时可以使用通配符(例如星号'*')和CamelHumps:
选择一种类型,然后按 Enter 或单击它以将其添加到图表中。下拉列表中以绿色突出显示的类型已添加到图表中。如果选择此类型,则图表焦点将移至该类型。
在里面 弹出详细信息,单击任何相关类型以添加它,或使用 将所有使用的类型添加到图表中, 将所有用法添加到图表中, 添加所有基本类型,和 添加所有直接继承者 链接以添加多个类型。
研究特定类型和容器
折叠节点时,您可以将鼠标悬停在该节点上并快速查看其中的内容。在出现的弹出窗口中,您可以看到此节点中添加到图表中的类型数量以及此节点中引用的所有模块:
如有必要,您可以单击引用的模块和/或单击 添加缺少的项目 以将此节点中的其他项目添加到图表中。
您可以双击任何类型以在编辑器中打开它。如果类型是在已编译的程序集中定义的,则会根据您的首选方式打开它 导航到已编译的代码。
您可以获得有关任何特定类型(以及任何类型)的详细信息 类型之间的依赖)。要获取类型的详细信息,请将鼠标悬停在其上,一旦出现详细信息弹出窗口,请将鼠标指针移到其上。
在类型详细信息弹出窗口中,您将看到给定类型使用的类型,使用类型的位置,继承的类型,构造函数参数中使用的类型等。
如果类型具有XML文档,则摘要也会显示在弹出窗口中。
您可以单击类型将它们添加到图表中。绿色突出显示的类型已添加到图表中。如果单击此类型,图表焦点将移至该类型。该 转到 顶部上角的声明链接允许您在编辑器中打开类型。
研究类型之间的依赖关系
在类型依赖关系图上,您可以可视化几种依赖关系。要显示或隐藏特定类型的依赖项,请使用中的相应项 筛选依赖项 选择器:
聚合依赖关系 - 当类型是其他类型的集合或容器时,显示一种依赖关系,
这种依赖关系显示为绿色虚线。该行旁边显示相应字段的名称。您可以将鼠标悬停在此行上以查看字段声明并导航到编辑器中的相应位置。
用法依赖关系 - 当在另一种类型中使用一种类型的变量,参数或方法返回时,显示一种依赖关系。
这种依赖关系显示为蓝线,其厚度反映了相对使用次数。您可以将鼠标悬停在此行上以查看使用列表:
单击特定用法将带您到文本编辑器中的相应位置,单击 显示所有用法 链接打开所有用法 查找结果窗口。
继承依赖关系 - 当一种类型扩展或实现另一种类型时,显示一种依赖关系。这种依赖关系显示为灰线。您可以将鼠标悬停在此行上以查看继承关系并导航到编辑器中的相应位置。
使用虚线显示传递继承依赖性。您可以将鼠标悬停在这些行上,并使用弹出窗口检查依赖项所依赖的类型,并通过单击将这些类型添加到图表中。
返回类型依赖关系 - 当一种类型具有返回另一种类型的方法或属性时,显示一种依赖关系。这种依赖性显示为紫线。您可以将鼠标悬停在此行上以查看成员列表并导航到编辑器中的相应位置。
构造函数注入 - 当一个类型作为另一个类型的构造函数参数公开时,显示一种依赖关系。这种依赖性显示为棕色线。您可以将鼠标悬停在此行上以查看构造函数并导航到编辑器中的相应位置。
在图上调用其他dotPeek功能
从图表上的项目导航
列出所有项目的所有可用导航目的地 导航到 菜单,按 Alt+` 或右键单击该项目并选择 导航到。
您可以找到任何项目(文件,文件夹或项目) 在Shift+Alt+L 选择项目时 按下 Assembly Explorer。
您还可以通过单击列出相关的用法 在查找结果窗口中显示所有使用的类型 或 在查找结果窗口 中 显示所有用法详细信息弹出 类型或 在弹出窗口中 显示所有用法依赖链接。
将图表导出到图像
在探索依赖项的任何时候,您都可以将当前视图导出到图像。为此,请单击 导出到PNG 并指定保存图像文件的位置。
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文