首页
学习
活动
专区
圈层
工具
发布

​一款开源的.NET程序集反编译、编辑和调试神器

前言 说到.NET相关的反编译工具大家脑海里第一个想到的工具是什么?ILSpy、dnSpy、还是dotPeek?...咱们今天的主要内容是讲讲dnSpyEx(dnSpyEx是dnSpy项目的非官方Fork维护版本)这个开源的.NET程序集反编译、编辑和调试工具该如何使用。...4款免费且实用的.NET反编译工具 .NET反编译神器ILSpy怎么用?...dnSpyEx dnSpyEx是dnSpy(该代码库已于2020年12月21日被所有者归档为只读状态)项目的非官方Fork维护版本,一款开源、功能强大的.NET反编译工具和调试器,可用于在没有源代码的情况下编辑和调试程序集...程序集 ..TestSample\bin\Debug\net8.0 使用工具调试程序集中的代码 使用工具编辑程序集中的代码 使用工具编辑程序集中的IL指令 项目源码地址 更多项目实用功能和特性欢迎前往项目开源地址查看

32110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PC客户端(CS架构)客户端渗透测试指南

    0x00前言 本项目主要针对PC客户端(CS架构)渗透测试,结合自身测试经验和网络资料形成清单,如有任何问题,欢迎联系,期待大家贡献更多的技巧和案例。...strings:查看程序的字符串 .net[反]编译: dotpeek de4dot dnspy ilspy sae ildasm ilasm Java反编译 jad jd-gui jadx dex2jar...0x07测试点 0.1 信息收集 编译信息,开发环境/语言,使用协议,数据库,IP,混淆/加密,是否加壳等。 案例0-CFF查看客户端信息(如编译环境) dvta ? 1....逆向工程 反编译,源代码泄露,硬编码密钥/密码,加解密逻辑,角色判断逻辑(0-admin,1- normaluser),后门等。 案例0-反编译获取加解密逻辑并编写解密工具 dvta ?...查看源代码(如github上,gitee等) 案例0-配置敏感信息泄露 dvta ? 案例1-内存泄露数据库账号密码 dvta ? 案例2-源代码含有硬编码的ftp账号密码 dvta ?

    14.3K53

    最流行的 .NET 反编译工具合集

    编译和反编译 .NET 中的编译是把开发人员写的 C# 代码转化为计算机可理解的代码的过程,也就是中间语言代码(IL代码)。...在这个过程中,C# 源代码被转换为可执行文件(exe或者dll 文件)。 反编译则和编译相反,它是把可执行文件的 IL 代码转换为源代码,这样可以对软件方便进行分析,理解以及修改。...C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin IlSpy .NET ILSpy 是一个开源免费的反编译工具, 在 github...可以反编译 C# ,包括整个项目的反编译,并且 ILSpy 支持集成在 Visual Studio 开发工具中。 另外 ILSpy 也上架了微软应用商店。...同时 dotPeek 也支持和 Visual Studio 一样的一组颜色主题。 还可以可视化查看程序集之间的依赖关系。 您最喜欢使用哪个反编译工具呢?

    1.7K10

    【实用干货】推荐两款开源且功能强大.NET反编译神器

    今天大姚给大家分享两款由.NET开源的、免费的、功能强大的.NET反编译神器,附带详细使用教程。....NET 反编译工具的作用 .NET反编译工具能够将已经编译好的.NET程序集转换为易于理解的源代码,它们可以帮助开发人员恢复丢失的源代码、理解和分析第三方组件dll、学习其他人的代码、更好的查找修复...dnSpyEx dnSpyEx是dnSpy(该代码库已于2020年12月21日被所有者归档为只读状态)项目的非官方Fork维护版本,一款开源、功能强大的.NET反编译工具和调试器,可用于在没有源代码的情况下编辑和调试程序集...ILSpy ILSpy是一款免费、开源的 .NET 反编译工具,能够将已编译的 .NET 程序集转换为易于阅读和理解的源代码。...ILSpy开源地址:https://github.com/icsharpcode/ILSpy 详细使用教程:https://mp.weixin.qq.com/s/s30tOUAf2HaVjdG03lZpMA

    26810

    推荐.Net、C# 逆向反编译四大工具利器(请勿用来非法行为)

    还有电脑挂了代码整个都没有,这种情况下 我们只能只能利用一些逆向的技巧和工具了 来解析在服务器发布好的dll。...Reflector堪称完美的智能反编译能力,使用它不仅能看到反编译后的IL源码甚至能直接反编译出C#源码,而且和编写时的代码几无二致,如果需要还可以直接另存为工程文件用Visual Studio打开,不过现在已经收费了...ILSpy的代码生成和语法高亮功能做的非常好。对于反编译的程序集,它既可以将其保存在一个文件中,也可以为所有文件创建一个项目。ILSpy是一个独立的工具,没有Visual Studio集成。...ILSpy 完全开源,ILSpy的使用和上面的Reflector完全类似,可以直接把dll、exe拖放到左侧,或者文件选择选择。...它可以为反编译程序集得到的代码创建一个项目。JustDecompile提供了健壮的查找功能,能够支持全文查找和符号使用查找。它还有一个插件系统,目前在Telerik的网站上有两个可用的扩展。

    15.4K41

    类库使用ConfigureAwait.Fody配置全局ConfigureAwait (false)取消异步上下文切换提高性能(FodyWeavers.xml文件)

    类库使用ConfigureAwait.Fody配置全局ConfigureAwait (false)取消异步上下文切换 - 唐 森 - 博客园 https://www.cnblogs.com/townsend.../p/13748954.html 在.net中(包括.net core和.net framework)异步任务默认的会带有一个上下文关联的一个状态机,也就是配置的ConfigureAwait为ture,...Task.Delay (TimeSpan.FromSeconds (1)).ConfigureAwait(true); // 等同与没加.ConfigureAwait方法 } 如果只是在类库中使用异步方法...添加nuget包: PM> Install-Package Fody PM> Install-Package ConfigureAwait.Fody 然后在VS项目中右键生成,会看到多了一个FodyWeavers.xml...ILSpy反编译下程序集生成的dll,可以看到ConfigureAwait.Fody已经在编译期间自动在异步方法调用后面加上了.ConfigureAwait(continueOnCapturedContext

    82810

    使用ConfuserEx代码混淆工具保护你的.NET应用程序

    前言 .NET应用如何防止被反编译?...这个对于我们.NET开发而言是一个值得关注和重视的问题,防止应用程序被反编译的手段有很多本文我们主要讲讲如何使用ConfuserEx .NET开源免费的代码混淆工具保护你的.NET应用程序。...: 使用ConfuserEx工具混淆.NET Fx .dll文件 添加需要混淆的.dll文件 将待混淆的.dll文件拖拽进中间方框区域(Drag input modules here),如下图所示: 设置混淆规则...混淆成功保存的文件目录: 混淆前后反编译代码对比 混淆之前反编译结果: 混淆之后反编译结果: 一、用ILSpy无法打开: 二、用.NET Reflector反编译结果: 使用ConfuserEx工具混淆...ILSpy查看混淆前后的.exe文件对比 混淆之前: 混淆之后: 运行混淆后的.exe文件

    1.1K10

    4款免费且实用的.NET反编译工具

    反编译工具的作用 .NET反编译工具能够将已经编译好的.NET程序集转换为易于理解的源代码,它们可以帮助开发人员恢复丢失的源代码、理解和分析第三方组件dll、学习其他人的代码、更好的查找修复 bug 或进行逆向工程等...ILSpy ILSpy是一款免费、开源的 .NET 反编译工具,能够将已编译的 .NET 程序集转换为易于阅读和理解的源代码。...这款反编译器支持包括库 (.dll)、可执行文件 (.exe) 和 Windows 元数据文件 (.winmd) 在内的多种格式。...,可帮助您恢复丢失的源代码或查看程序集的内部结构。...,选择哪一款最终取决于每个人的偏好和需求,我个人主要使用ILSpy比较多,当然你假如不确定哪一款适合自己的话不妨都尝试一下,选择一款自己觉得最顺手的。

    2.3K30

    C# 反编译神器之ILSpy

    反编译工具ilspy,很强大,很好用,收费的Reflector都哭了 给大家介绍个一款神器:ILSpy C#dll反编译的过程还是很简单的。...ILSpy需要.NET Framework 4.0支持。 ILSpy与Reflector的比较: ILSpy的界面与Reflector相似,左边以树型控件显示程序集和它的类型,右边是对应的源代码。...Decompiler 反编译器 基础的类型反编译功能都具备,现在只支持把源代码反编译为C#和IL语言,不支持VB。...当需要找的程序集是.NET框架时,可以直接从菜单File—Open from GAC中打开需要查看源码的程序集。...如果第三方类型库是程序集(DLL),可以用Attach to running application来附加,以启动程序集的调试。 从上面两张图中已经可以看出它的用法,和调试源代码一样。

    6K20

    .NET应用如何防止被反编译

    前言 前段时间分享了两篇关于.NET反编译相关的文章,然后文章留言区就有小伙伴提问:如何防止被反编译?因此本篇文章我们就来讲讲.NET应用如何防止被反编译。....NET反编译相关的文章可以看如下文章: 4款免费且实用的.NET反编译工具 .NET反编译神器ILSpy怎么用?...混淆代码: 混淆代码是一种通过修改、变换、重组和隐藏源代码的技术,使得代码在保持功能不变的同时,增加了阅读和理解的难度,从而增强了代码的安全性。...使用代码混合技术: 可以通过使用Native代码和P/Invoke调用等方式来增加代码的安全性,隐藏关键代码和算法部分,提高反编译的难度。...ILSpy查看混淆前后的.exe文件对比 混淆前: 混淆后: 运行混淆后的.exe文件

    67030

    使用dnSpyEx对.NET Core程序集进行反编译、编辑和调试

    前言说到.NET相关的反编译工具大家脑海里第一个想到的工具是什么?ILSpy、dnSpy、还是dotPeek?...咱们今天的主要内容是讲讲dnSpyEx(dnSpyEx是dnSpy项目的非官方Fork维护版本)这个开源的.NET程序集反编译、编辑和调试工具该如何使用。...4款免费且实用的.NET反编译工具.NET反编译神器ILSpy怎么用?...dnSpyExdnSpyEx是dnSpy(该代码库已于2020年12月21日被所有者归档为只读状态)项目的非官方Fork维护版本,一款开源、功能强大的.NET反编译工具和调试器,可用于在没有源代码的情况下编辑和调试程序集...程序集..TestSample\bin\Debug\net8.0使用工具调试程序集中的代码使用工具编辑程序集中的代码使用工具编辑程序集中的IL指令项目源码地址更多项目实用功能和特性欢迎前往项目开源地址查看

    31100

    手游热更新方案--Unity3D下的CsToLua技术

    反编译嵌入自定义逻辑代码,实现了原生代码功能的更新。也就是说在没有源代码的前提下,Mono.Ceil可以动态嵌入指定代码至可执行文件。...(这也是一些外挂的套路,也有加壳和加密技术来提升反编译的难度了,此处省去一万字)上面的代码等价于如下: [6.png] Mono.Cecil底层是如何处理的呢,再举一个例子,这是原始的C#代码: [7....ILSpy ===== ILSpy是一个开源.Net的反编译器,能把C#生成二进制文件转换为MSIL或者C#任选一种。因为项目C#程序集是团队开发,因此不需要破解加密算法和去壳等操作。...相关的反编译软件有:ilasm、.Net Reflector和Just Decompile等。...如下为ILSpy的输人内容: [9.png] 举个例子,说明一下ILSpy具体的实现流程,如下为C#源码: [10.png] 通过Mono.Ceil和ILSpy分析后的输出: [11.png] ILSpy

    2.5K20

    .NET软件开发与常用工具清单

    在使用Visual Studio开发基于.NET Framework的应用时,   NuGet能够令你在项目中添加、移除和更新引用的工作变得更加快捷方便。...1、Resharper(收费)【强烈推荐】 VS中首选安装插件,其强大功能如下: * 分析和提示如何改进和提高代码质量 * 方便单元测试 * 方便重构 * 快速定位代码和文件 ?...使用 .NET Reflector,你可以浏览程序集的类和方法,可以分析由这些类和方法生成的 Microsoft 中间语言 (MSIL),并且可以反编译这些类和方法并查看 C# 或 Visual Basic...3、ILSpy 开源的.NET assembly 浏览和反编译工具 下载:http://wiki.sharpdevelop.net/ilspy.ashx ?...查看Visual Studio 编译的进度。 增强查找,切换Cpp到头文件,XAML到后端代码。 CodeMaid源代码有单元测试与集成测试项目。

    2.6K10

    卷入.NET WEB

    这次首先就是研究怎么调试和反编译dll这些东西。...下载ysoserial.net源码,点击解决方案ysoserial.sln,在vs studio打开项目,等待NuGet下载完依赖包(NuGet相当于Java中maven那样的包管理器)。...或者NuGet获取的符号文件,是根据最新的源代码生成的pdb文件,而本地的.net Framework版本经常不是最新版或者会切换使用,这样就会不对应导致无法调试 Dotpeek会自动根据当前dll...调用堆栈:双击栈就可以回到之前的栈帧查看 模块:这里可以看到当前应用加载的dll和exe等文件信息,还有符号文件是否加载,版本,以及加载路径等信息 即时窗口:调试时可以在这里执行一些表达式代码,计算和查看值等...在dnspy目录下有个dnspy.Console.exe,直接控制台运行可以查看帮助: 将要反编译的dll放在一个目录下,使用dnSpy.Console.exe -o C:\out\path C:\

    1.1K40
    领券