JustDecompile(源代码编辑与修复工具)
v2020.2.6 免费版- 软件大小:13.85 MB
- 更新日期:2020-12-10 17:27
- 软件语言:英文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
JustDecompile是一款可以轻松地恢复丢失的源代码且在此将其对等到程序集中的工具,以发现外部错误的根本原因;与功能强大的Visual Studio加载项JustCode集成,以进行内联反编译’;该程序可以快速加载.NET 2,.NET 3.5,.NET 4,.NET 4.5,WinRT元数据和Silverlight的核心框架程序集;JustDecompile的强大搜索方法可以快速查明问题‘通过添加全文搜索,搜索范围更加全面’JustDecompile可以从反编译的程序集中创建Visual Studio项目‘这样您就永远不会丢失另一个项目;新版本VB.NET反编译方面的改进,由于需求旺盛,系统对VB.NET反编译进行了重大改进,使其变得更好、更快、更可靠;改进的Visual Studio 2015和C#6支持,对Visual Studio 2015的支持现在包括跨Windows版本使用C#6编写的程序集的改进反编译;可用性改进,根据用户的反馈,系统改进了用户界面,使用户可以更加轻松快捷地在反编译代码中找到所需的内容,例如,现在默认情况下,所选类的成员显示为展开状态!
新版功能
从装配体生成PDB文件
使用JustDecompile对程序集进行反编译后
现在可以创建用于调试信息的PDB文件,从而将调试外部程序集变成一件容易的事。
Visual Studio 2015和C#6支持
JustDecompile完全支持官方的Visual Studio 2015 RTM
并正确反编译用C#6编写并针对.NET Framework 4.6构建的代码。
性能改进
我们一直在努力提高JustDecompile的性能,以确保我们可以帮助您提高生产率。
反编译方面的改进可确保您更快地反编译应用程序并减少错误。
软件功能
最快的反编译器:比竞争对手快10倍。
可扩展的:开放式API供所有人创建扩展。
Easy Assembly Management
支持.NET 2、3.5、4、4.5、4.5.1,WinRT元数据,C#5,APPX和WinMD。
快速代码导航:使用该工具可以轻松搜索代码。
创建Visual Studio:项目从反编译的程序集创建Visual Studio项目。
一个引擎,三个工具:该应用程序与JustCode和JustTrace集成。
在选项卡中查看反编译的代码在
一个Just Decompile实例中的不同方法和程序集之间轻松切换。
Visual Studio扩展:在Visual Studio项目中反编译引用的程序集。
从装配体中提取资源:从程序集中节省资源。
使用情况分析:加载的程序集中的书签使用情况。
命令行支持:直接从命令提示符处导出代码。
与Windows资源管理器集成上下文菜单
在Windows资源管理器中浏览到程序集后,对其进行反编译。
软件特色
开源反编译引擎
Telerik JustDecompile引擎是开源的。这意味着您可以轻松地:
添加您需要和想要的功能
与更大的社区共享功能和解决方案,让每个人都受益
利用其他人的修复和补充功能
查看源代码并亲自验证代码的作用
学习代码并向最好的人学习
VB.NET反编译方面的改进
R2 2016中添加了对VB.NET反编译的重大改进,使其变得更好,更快,更可靠。
改进的Visual Studio 2015和C#6支持
对Visual Studio 2015的支持现在包括跨Windows版本使用C#6编写的程序集的改进反编译。
改进的搜索功能
单个组合的搜索选项可以同时按类型,符号和全文本快速返回结果,同时保留现有的快捷键。
安装步骤
1、用户可以点击本网站提供的下载路径下载得到对应的程序安装包
2、只需要使用解压功能将压缩包打开,双击主程序即可进行安装,弹出程序安装界面
3、同意上述协议条款,然后继续安装应用程序,点击同意按钮即可
4、可以根据自己的需要点击浏览按钮将应用程序的安装路径进行更改
5、根据提示点击安装,弹出程序安装完成界面,点击完成按钮即可
使用教程
MEF和Prism是与JustDecompile通信的唯一方法。
Justdecompile插件是Prism模块。
JustDecompile使用Prism的EventAggregator服务向加载的插件通知有关用户操作的信息。
插件使用一组预定义的Prism区域来显示与用户交互所需的任何UI元素。
JustDecompile可以通过MEF以服务形式公开其某些功能。
因此,JustDecompile从其插件解耦。
插件需要直接引用的唯一JustDecompile程序集是JustDecompile.API.dll。
它包含一组由上述Prism EventAggregator服务公开的JustDecompile事件使用的接口。
上面提到的MEF公开服务使用JustDecompile.API.dll中的某些接口。
通过设计,在JustDecompile的API中仅公开接口,不公开任何类型
仅在引入重大更改后,JustDecompile.API.dll强名才会更改。
在所有其他情况下,只有该程序集的文件版本会更改。
因为这是插件有效引用的唯一程序集(见上文),这意味着不必针对每个新版本的JustDecompile重新编译插件。
仅当对API进行重大更改时,才必须重新编译插件。
插件模块
JustDecompile利用MEF和Prism发现,加载和组合任何插件及其相应的依赖项。
插件是通过MEF公开的Prism模块。
要将其作为Prism模块公开,插件应包含一个标有ModuleExport属性并实现IModule接口的类。
JustDecompile在其应用程序域中加载插件后,将立即调用该类的Initialize()方法。
此时,插件可以开始执行其自定义逻辑。
插件配置
每个插件作者都应提供一个PluginConfig.xml才能将其插件加载到JustDecompile中。 PluginConfig.xml与插件模块位于同一文件夹中。
PluginConfig.xml结构:
名称:插件名称。这将显示在“插件管理器”窗口的“名称”列部分中。这是必填栏。
作者:作者姓名。该字段是可选的,可以省略。
说明:插件功能和特性的摘要。在“插件管理器”窗口的下载部分显示说明。这是必填栏。
指导:唯一的插件标识符。它应符合通用唯一标识符(UUID)标准:以十六进制数字的序列形式写成文本,分为五个组,并用连字符分隔,例如:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxx。这是必填栏。
版本:此字段提供插件的实际版本(从2到4部分的版本号-major.minor。[build]。[update])。发布新版本的插件时,其值应相应增加。版本显示在“插件管理器”窗口中。这是必填栏。
网址:插件首页的网址。其值由“插件管理器”窗口显示。该字段是可选的。
SupportedJDversion:插件支持的JustDecompile的最低支持版本。如果此字段中指定的版本大于JustDecompile的已安装版本,则不会加载该插件。这是必填栏。
许可证:此字段定义最终用户为下载和安装插件必须接受的所有许可证。它是许可协议许可节点的集合。
UI区域
插件UI基础
插件可以在Justdecompile UI中的许多预定义的命名位置显示其自己的UI元素。这些位置称为“区域”。
JustDecompile使用棱镜区域来实现此功能。插件可以通过区域管理器(IRegionManager)Prism服务访问区域。
区域经理服务
启动应用程序时,MEF引擎将创建Region Manager服务的实例。插件可以通过使用Import属性装饰类型为IRegionManager的局部变量来获取对此实例的引用。
MEF提供了一个IPartImportsSatisfiedNotification接口,使零件的进口得到满足时,可以通知实施者。它包含一个OnImportsSatisfied()方法,当零件的进口已满足并且可以安全使用时调用该方法。
C#
[ModuleExport(typeof(PluginModule))]
公共类PluginModule:IModule,IPartImportsSatisfiedNotification
公共无效OnImportsSatisfied()
this.regionManager.AddToRegion(“ AssemblyTreeViewContextMenuRegion”,assemblyNodeContextMenu);
装配树上下文菜单
JustDecompile使用上下文菜单的层次结构来启用程序集列表导航树中的许多有用操作。在此层次结构中定义了许多棱镜区域,从而使插件可以在任何级别插入其自己的菜单项。
下列区域中的菜单项应实现IMenuItem接口。
AssemblyTreeViewContextMenuRegion:放置在此区域中的所有UI元素都将在装配树视图项目的上下文菜单中弹出。
装配树视图上下文菜单区域
ModuleDefinitionTreeViewContextMenuRegion:放置在该区域中的所有UI元素都将弹出在装配的模块定义treeview项目上方显示的上下文菜单中。
模块定义树视图上下文菜单区域
AssemblyReferenceTreeViewContextMenuRegion:放置在此区域中的所有UI元素都将在显示在装配引用树视图项目上方的上下文菜单中弹出。
程序集引用树视图上下文菜单区域
UnResolvedAssemblyReferenceTreeViewContextMenuRegion:放置在该区域中的所有UI元素将在上下文菜单中弹出,该上下文菜单显示在未解析的(即JustDecompile未知的位置)程序集引用树视图项目上。
Un Resolved Assembly Reference Tree View上下文菜单区域
NamespaceTreeViewContextMenuRegion:放置在此区域中的所有UI元素将在显示在名称空间Treeview项上方的上下文菜单中弹出。
人气软件
-
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
/简体中文