架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10601|回复: 0

[ASP.NET] ASP.NET MVC 在线反编译当前网站源码

[复制链接]
发表于 2020-12-20 11:13:37 | 显示全部楼层 |阅读模式
.NET 反编译工具有很多,例如:ILSpy、dnSpy,都是打开软件,选择本地的 dll 进行反编译,查看源码的。

有没有在线直接反编译当前网站的源码呢?首先,如下效果图,就是在线反编译当前源码,并查看源码:

反编译.gif

当源码分支过多的时候,每个分支有可能存在差异,每次将服务器的 dll 复制到本地进行反编译是一件非常麻烦的事,文章以 .NET Framework 4.6.2 为例,在线反编译源码,仅限 .NET Framework 的 dll。

首先,获取当前应用加载的程序集,也就是所有 dll,如下图:

QQ截图20201220105814.jpg

源码:

通过选择程序集的下拉列表名称当作参数输入方法,获取该程序集所有类型(需要去掉编译器帮我们生成的对象元素,否则会有很多匿名对象),如下图所示:

QQ截图20201220110202.jpg

源码如下:

最后,就是文章的核心,通过选择程序集和对象类型,获取该源码,如下图:

QQ截图20201220110640.jpg

使用程序包控制台,nuget 命令安装插件 ICSharpCode.Decompiler,大名鼎鼎的 ILSpy 反编译工具核心就是调用该插件,命令如下:

我们将程序集名称和对象类型名称作为参数,传入如下方法,即可查看该源码。

反编译dll源码

(完)





上一篇:ASP.NET Core( ServiceAdmin)实现在线管理 Windows 服务
下一篇:.NET/C# 使用 FiddlerCore4 拦截和修改 HTTP 请求
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-17 02:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表