首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

神器如 dnSpy,无需源码也能修改 .NET 程序

神器如 dnSpy,无需源码也能修改 .NET 程序 2018-05-22 14:02 dnSpy 是 0xd4d 开发的 .NET 程序调试神器...本文讲向大家介绍如何使用 dnSpy 修改 .NET 程序。 ---- dnSpy 的主打功能是无需源码的调试,林德熙 有一篇文章 断点调试 Windows 源代码 介绍了这个方法。...看看 dnSpy ? dnSpy 长着一身 Visual Studio 一样的外观,调试的时候给你熟悉的感觉。...但是 dnSpy 是可以将程序集另存到本地的。 点击“File”->“Save Module”: ? 为了以示区分,我写了一个新的名字: ? 保存完之后,运行: ?...本文会经常更新,请阅读原文: https://walterlv.com/post/edit-and-recompile-assembly-using-dnspy.html ,以避免陈旧错误知识的误导

2.2K10

如何在没有第三方.NET库源码的情况,调试第三库代码?

本方首发于Dotnet9[1],介绍使用dnSpy调试第三方.NET库源码,行文目录: 安装dnSpy 编写示例程序 调试示例程序 调试.NET库原生方法 总结 1....安装dnSpy dnSpy是一款功能强大的.NET程序反编译工具,可以对.NET程序进行反编译,代替库文档的功能,代码丢失或者损坏可直接恢复,所以能在完全没有源码的情况下即时调试程序,甚至还能修改程序!...Github有二进制可执行程序下载地址,也有源码可以自行编译,本文使用前者,Github地址是:https://github.com/dnSpy/dnSpy 2....反编译工具更新:dnSpy本身也会不断更新,以适应新的.NET版本和编译器特性。这些更新可能会改变反编译算法和策略,从而导致不同版本的dnSpy反编译结果不一致。...总结 dnSpy很强大的,还能直接监视第三方代码的变量、修改值等,就和你使用VS开发自己的程序一样,了解更多用法还请查看文章开头给的链接https://github.com/dnSpy/dnSpy, 这篇大佬的文章也不错

18620

卷入.NET WEB

审计时的调试:直接审计系统,没有源码,全是dll这些东西,目前最好用的应该是dnspy(https://github.com/dnSpy/dnSpy), 可惜不能在dnspy里面写代码,如果dnspy集成了...vs studio也可以用来当作dnspy进行远程调试,也可以进行一些配置来实现,不过看大家都用的dnspy,应该vs studio作为远程调试没有dnspy方便。...下载ysoserial.net源码,点击解决方案ysoserial.sln,在vs studio打开项目,等待NuGet下载完依赖包(NuGet相当于Java中maven那样的包管理器)。...目录下有个dnspy.Console.exe,直接控制台运行可以查看帮助: 将要反编译的dll放在一个目录下,使用dnSpy.Console.exe -o C:\out\path C:\some\path...: https://github.com/dnSpy/dnSpy 5.

83540

断点调试 Windows 源代码

自己需要什么版本就下载什么版本,不过我是把所有的版本都下载,然后创建 git 管理,这样需要哪个版本就可以快速切换 调试文件 但是下载好的文件,VisualStudio 怎么知道他需要从哪里找?...不过不要想着这样就可以像我一样快速调试源代码,还需要另一个工具 DotPeek 打开 DotPeek ,如果还没下载,那么请到官网下载 或者到我上传的 CSDN 下载 dotPeek 查看源代码-CSDN...简单的调试 如果这时为了调试简单的代码,还可以使用 dnspy 调试,使用这个调试十分快。 首先下载 dnSpy,这个软件需要区分 x86 和 x64 选择自己需要调试的程序的平台,运行。...首先拖入已经编译好的 exe 到 dnspy ? 然后点击拖入的 exe 点击运行就可以调试这个 exe 了,但是这里是告诉大家如何调试源代码,首先寻找到需要调试的代码 ?...我使用了 dnspy 定位了堆栈,然后远程调试,加载了符号,进入源代码查看了这个函数 ?

96130

自己动手破解Z.EntityFramework.Extensions 4.0.11.0的方法

下面说一下破解过程 准备条件&工具 de4dot   https://github.com/0xd4d/de4dot  脱壳工具,反混淆用的 dnSpy  https://github.com/0xd4d.../dnSpy 反编译工具,修改后代码重新编译新的dll Strong.Name.Helper.v1.7 https://forum.tuts4you.com/files/file/1145-strongnamehelperv17...-whoknows-pass-bs7z/  移除签名验证 de4dot好像也有移除签名(strong name)的功能,但没有测试,还是Strong.Name.Helper方便 具体步骤 从nuget下载最新的...Renaming all obfuscated symbols 20 >>Saving Z.EntityFramework.Extensions-cleaned.dll 21 //说明第一步脱壳成功了 使用dnSpy...修改代码,去掉验证有效期的代码 注意:打开dnSpy后必须先清除掉所有的assembly ?

2K30

dotnet 调试应用启动闪退的方法

想要了解为什么,只能继续往下进行调试 通过 dnSpy 神器可以辅助在用户端进行调试。根本原因在于 VisualStudio 太庞大了,在用户端安装不太现实。...但 dnSpy 是非常轻巧的,可以免安装使用。...相当于在用户端跑一个轻巧的 VisualStudio 调试工具 支持 dotnet 6 版本的 dnSpy 下载地址请看 支持 dotnet 6 的 dnSpy 神器版本 调试的思路和上文的使用 VisuslStudio...调试的差不多,有稍微一点不同的是,需要先将要调试的 Exe 拖入到 dnSpy 中,然后点击此 Exe 进行调试。...ProcDump 工具辅助,在应用启动时候的时候,将失败时做一个 DUMP 文件,然后咱就可以将这个 DUMP 传回开发的设备上慢慢进行分析 这个 ProcDump 是微软极品工具箱的一个很有名的工具 官方下载地址

1.6K10
领券