Red Gate.NET Reflector是一款专业的反编译软件,使用这款软件用户可以轻松的将.NET程序集中的可执行项反编译为C#或Visual Basic;通过反编译软件,用户可以更轻松的理解和修复任何.net代码,并且不需要用户拥有程序的源代码;.NET Reflector具有广泛的加载项框架,并且已有许多加载项可作为可完整操作的示例,这款软件无疑是一个非常不错的反编译程序开发软件;想要直观的了解一个程序的接口,组件以及框架等,那么这款软件您千万不要错过。
调试第三方程序集
为反编译的程序集生成.pdb文件并保存它们,因此您只需为每个程序集启用一次调试即可。
动态反编译
程序集可以在Visual Studio中进行无缝反编译,因此源代码始终可用于您的库。
使用VS快捷方式
使用F12“转到定义”,F9“设置断点”,以及F11“进入”任何反编译的代码。
C#7反编译
NET Reflector支持C#7,.NET 4.7.2和.NET Core和Standard。
浏览代码
NET Reflector VSPro将Reflector对象浏览器添加到Visual Studio中,使用树形视图浏览代码。
1、跟踪应用程序中的错误以查看问题出在哪里–您自己的代码,第三方库或应用程序使用的组件。
2、通过查看代码在上下文中的工作方式来替换缺少或缺少的文档。
3、发现方法查找未公开和未记录的功能,并充分利用您正在使用的API和技术。
4、深入了解.NET语言和框架的实现方式,并学习如何使用它们。
5、具有完善的加载项模型,带有API,可让您扩展该工具以满足您的确切需求。
6、允许其他工具利用.NET Reflector的无与伦比的反编译和反汇编功能来补充其自身的功能。
调试到SharePoint中并查看本地
使用Process Explorer创建的w3wp.exe实例:
要启用调试,然后使用Reflector VSPro反编译SharePoint程序集:
有两种无法反编译的方法:
但是仍然可以将调试器附加到四个工作进程,并开始查看发生了什么:
为了开始调试,我需要找到一个与我知道将要调用的类相对应的源文件。因此,我导航到Reflector缓存目录,找到文件SPHttpUtility,我知道该文件 将包含同名类的代码。
在Visual Studio中找到这一点,我在其中一种方法上设置了一个断点:
然后,我使用Web浏览器来获取SharePoint以执行代码。想象一下当调试器无法显示局部变量值时我的不满意:
没有局部值,我们将无法跟踪代码中的数据流,也无法像我们期望的那样准确地进行调试。
为SharePoint本地人启用调试
一个问题是SharePoint由ngen的程序集组成,您看不到该代码中发生了什么。程序集由CLR自动加载,因此请避免进行调试。
使用禁用优化 COMPLUS_ZAPDISABLE
要查看本地人,我们需要防止CLR加载ngen'd程序集。幸运的是,这可以通过COMPLUS_ZAPDISABLE 在加载CLR本身的过程中设置环境变量来完成。
MSDN博客文章中也记录了此问题:调试时如何禁用优化参考源
使用IIS,我发现使用本文中有关改善调试体验的注册表项最容易做到。
环境变量可防止CLR加载程序集的预编译版本。如果设置此条目,则需要重新启动各个工作进程,并且有用的技巧是使用进程资源管理器,通过在进程运行时使用上下文菜单中的属性选项卡来检查是否在进程中设置了环境变量。被选中
防止使用.ini文件进行优化
第二个问题是方法是在附加调试器之前进行JIT编辑的,因此在某种程度上优化了代码。现在的诀窍是使用.ini文件,JIT将检测到该文件,该文件可用于覆盖程序集本身中指定的优化级别。
我进入了GAC,使用Visual Studio中的“模块”窗口来确定程序集的实际加载位置。然后,我制作了一个.ini文件,其名称与程序集相同,但扩展名为ini而不是dll,并包含以下三行:
为了再次尝试此操作,我回收了这些 w3wp.exe 过程?在我的案例中,使用Process Explorer移除它们,尽管回收IIS可能是一个稍微整齐的方法。然后,我访问了网页,让它们启动并重新连接。
这次,在相同的断点处,我们可以看到所有变量值,因为代码现在未优化:
Cygwin
808 KB/2020-08-17Cygwin(UNIX模拟环境)是许多自由软件的集合,最初由CygnusSolutions开发,用于各种版本的MicrosoftWindows上,运行UNIX类系统。Cygwi
Vbs To Exe
1.45 MB/2020-08-17VbsToExe绿色中文版是一款vb转exe的工具。VbsToExe简单易用,而且VbsToEXE转换器自带中文,界面简洁操作简单,需要这款转换工具的朋友可以下载使用。
Visual Studio 2015 Community
5.8 GB/2020-08-17微软终于发布了VisualStudio2015简体中文版,下载吧第一时间提供VisualStudio2015官方中免费文版下载。VS2015提供了跨平台开发的功能,支持从Windows到Linux、甚至iOS和Android的开发!
Cygwin x64
832 KB/2020-08-17Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnussolutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购
sql数据库备份恢复助手
1.77 MB/2020-08-17sql数据库备份恢复助手是一款能够帮助sql数据库备份与恢复的工具,软件完美支持自动/手工方式备份本地/局域网(远程)数据库,无限复合式备份任务,支持备份文件通过Lan/Ftp/云
Navicat for MySQL
17.34 MB/2020-08-17NavicatforMySQL是一个强大的MySQL数据库管理和开发工具。Navicat为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然是易于学习。使用了极好的图形用户界面(GUI)...
jEdit
3.72 MB/2020-08-17jEdit官方中文版是一个用Java语言开发的文本编辑器,在GPL下发布。它可以在Windows、Linux、MacOS等多种平台下运行,并且有很多插件,可以扩充基本功能。它也支
Aptana Studio
127.97 MB/2020-08-17AptanaStudio官方版是一个集成式的Web应用程序开发环境,它不仅可以作为独立的程序运行,而且还可以作为eclipse插件使用。AptanaStudio可以支持多种AJA
UltraEdit
phpMyAdmin
WinHex
EmEditor Professional(文本的编辑工具)
JSCompress
Java反编译器
Resource Hacker
AutoHotkey(自动安装脚本编写工具)
Oracle SQL Handler
幸运彩票app下载中心
开元棋下载app正版下载
嘻嘻斗地主官网连炸版
幸运彩票平台下载app
五福彩票大全app
开元棋下载app免费
开元娱乐558cc官网版在线最新版
开元系列棋牌ios
一分钟pk10赛车App
您可能感兴趣的专题
男生必备
男生们看过来!
安卓装机必备
女生必备
女生必备app是拥有众多女性用户的手机软件,作为一个女生,生活中像淘宝、京东这类线上购物软件可以说是少不了的,小红书这种穿搭、化妆分享平台也很受欢迎,类似于西柚大姨妈、美柚这种专为女生打造的生理期app更是手机必备,还有大家用的最多拍照美颜app是绝对不能忘记的,除此之外对于一些追星女孩来说,微博也是一个必不可少的软件。超多女生必备软件尽在下载吧!
迅雷看看使用教程
迅雷看看播放器是一款多功能在线高清多媒体视频播放器,支持本地播放与在线视频点播,采用P2P点对点传输技术,可以在线流畅观看高清晰电影。不仅如此,迅雷看看不断完善用户交互和在线产品体验,让您的工作与生活充满乐趣。
驱动精灵
驱动精灵是一款集驱动管理和硬件检测于一体的、专业级的驱动管理和维护工具。驱动精灵为用户提供驱动备份、恢复、安装、删除、在线更新等实用功能,也是大家日常生活中经常用到的实用型软件之一了。
拼音输入法
对于电脑文字输入,拼音输入法是一种非常受欢迎的输入法,搜狗拼音输入法、百度拼音输入法、QQ拼音输入法、谷歌拼音输入法、紫光拼音输入法、智能拼音输入法等,你在用哪款呢?一款好用适合自己的拼音输入法一定对您平时帮助很大!下载吧收集了最热门国人最喜欢用的拼音输入法给大家。
b站哔哩哔哩怎么使用
很多人都喜欢在b站哔哩哔哩上观看视频,不单是因为可以提前看到一些视频资源,B站的一些弹幕、评论的玩法也是被网友们玩坏了!下面下载吧小编带来了b站哔哩哔哩怎么使用的教程合集!希望能帮到你啦!
抖音短视频app
抖音短视频app,这里汇聚全球潮流音乐,搭配舞蹈、表演等内容形式,还有超多原创特效、滤镜、场景切换帮你一秒变大片,为你打造刷爆朋友圈的魔性短视频。脑洞有多大,舞台就有多大!好玩的人都在这儿!