如何使用ILSpy 把发布版本反编译成源码

简介: 有时候,看法别人写的代码比较好,想看看他们的代码到底是如何写的,于是就找方法,看看能否把发布版本变成源码。后来终于发现一个词“反编译”,我终于知道怎么办了。 工具:ILSpy   百度下载一个,该工具很强大,建议每个.net程序员都安装一个。

有时候,看法别人写的代码比较好,想看看他们的代码到底是如何写的,于是就找方法,看看能否把发布版本变成源码。后来终于发现一个词“反编译”,我终于知道怎么办了。

工具:ILSpy   百度下载一个,该工具很强大,建议每个.net程序员都安装一个。

 Vs2012 这个大家都懂的。

 

 下面咱们开始工作啦。

打开发布的文件,看到里面的bin目录。

 

第1步:创建一个web站点(ASP.ent),将所有的发布文件都拷贝进去。

第2步:打开ILSpy ,---文件---打开---bin目录里的一个dll文件,

第3步:文件--保存代码,就可以把这个dll保存成一个有源代码的项目文件(Hidistro.SaleSystem.Member.csproj)。

第4步:在刚刚创建的web站点,将Hidistro.SaleSystem.Member.csproj 项目添加进去;

第5步:一次类推,将所有需要反编译的dll都弄成源码添加到web站点;

第6步:生成整个解决方案,一看有很多报错信息,没关系,咱们一个一个来解决; 这里的报错信息绝大部分都是因为 没有引用dll或者是项目之间没有引用上造成的。知道原因后,我们就好解决了。

就这么简单,主要是要有耐心,有错误不要怕。都可以解决。

 

相关文章
|
7月前
|
iOS开发
完整版在xcode打测试专用ipa包流程​
完整版在xcode打测试专用ipa包流程​
|
6月前
|
JavaScript 前端开发 Cloud Native
云his源码 多院区集团化的全院HIS系统源代码
系统利用云计算平台的技术优势,建立统一的云HIS、云病历、云LIS,有效实现实现协同门诊、住院、药房药库管理、双向转诊转检、远程会诊诊断及医疗数据共享与交换,解决数据重复采集及信息孤岛等问题,为实现区域协同医疗卫生信息化平台奠定了基础。 系统技术特点:采用前后端分离架构,前端由Angular语言、JavaScript开发;后端使用Java语言开发,适用于二级医院、基层医疗机构,可作为区域HIS使用,经扩展后能够应用于医联体/医共体。 云病历:完全满足和符合国家电子病历评级标准。三级质控,病历留痕,续打,批注
|
7月前
|
安全 前端开发 Java
《JDK17新特性和代码案例演示》
《JDK17新特性和代码案例演示》
167 0
saba开发笔记(一):saba介绍、编译使用以及测试
saba开发笔记(一):saba介绍、编译使用以及测试
saba开发笔记(一):saba介绍、编译使用以及测试
|
XML IDE Java
阅读Spring源码第一步:源码编译与创建调试入口
 Spring开源框架经过很长时间的发展,各个模块均已成熟,一个常识就是一个可靠,可扩展的高性能框架,它的代码行数是相当可观的,我用static插件简略测算了一下,Spring的源码有100多万行,可以想象其中的调用逻辑是相当复杂的,所以将Spring源码下载到本地再编译的话,我们就可以通过IDE的debug来来到抽丝剥茧分析源码的目的,并且我们可以很方便的使用idea来查看调用栈,方法的调用关系也就比较明了了。
阅读Spring源码第一步:源码编译与创建调试入口
|
编译器 开发工具 C++
|
IDE 程序员 开发工具
如何看懂源代码--(分析源代码方法)
建立架构观点的认识是最重要的事情。虽然这一系列的文章前提为“阅读他人的程式码”,但我们真正想做的工作,并不在于彻底地详读每一行程式码的细节,而是想要透过重点式的程式码“摘读” ,达到对系统所需程度的了解。每个人在阅读程式码的动机不尽相同,需要了解的程度也就有深浅的分别。只有极为少数的情况下,你才会需要细读每一行程式码。
588 0
|
API 开发工具 IDE
VB源码之友2006正式发布了,欢迎大家下载使用
VB源码之友2006正式发布了,欢迎大家下载使用
301 0
|
开发工具 IDE
VB源码之友2006 测试版发布,欢迎大家下载测试
新版VB源码之友2006终于在几个通宵中诞生了,好累!不过值得欣慰的是,它比老版本有了很大的提高,无论是界面还是功能都有了质的飞跃。
588 0
blktrace工具源码
1.1.1 关于blktrace 我们知道,在iostat工具中,await表示单个I/O所需的平均时间,但它同时包含了I/O Scheduler所消耗的时间和硬件所消耗的时间,所以不能作为硬件性能的指标,至于iostat的svctm更是一个废弃的指标。
2657 0