使用ILSpy软件反编译.Net应用程序的方法及注意事项
今天遇到之前同事写的代码没有源码了,但是客户要在原来的基础上修改程序!好在没有做加壳处理,所以就用了ILSpy软件进行反编译!下面把步骤及遇到的问题写下来:
1.打开ILSpy软件,点击File , 打开,选择所要反编译的.exe文件,点击确定。
2.选中要保存的反编译项目名称,点击保存代码。
3.完成
4. 通过以上步骤即可得到反编译的项目文件,接下来用VS打开刚刚反编译出来的项目文件!
5.注意,反编译出来的dll,及窗体文件都是在每个文件夹下面的,且是每个dll对应一个,如下图:
下面主要就反编译中出现的一些错误做下说明:
A.对应上面的如果是dll反编译出来的,如果是公司常用的dll,就可以直接把该项目中的文件夹删除,然后把原有的dll添加引用即可;
B.在打开窗体设计时,多数情况下会出现以下错误:
双击错误即可跳转到资源文件错误的代码行中去,可以根据上面提示的行号进行查找,找到后注释即可!
C.在处理完以上错误后,往窗体中添加控件时可能会引发以下错误error CS1508:
解决方法:在解决方案资源管理器中找到对应的窗体如名为X,在这个窗体的附近会新生成一个X.resoures,选中,右键,从项目中排除,再编译即可!如下图:
由于本人知识有限,如文中有说法错误之处,还望各位大神留言指出,谢谢!
转载于:https://www.cnblogs.com/GmrBrian/p/7858543.html
使用ILSpy软件反编译.Net应用程序的方法及注意事项相关推荐
- ILSpy可以反编译c语言,ILSpy反编译工具的使用
本文导读:ILSpy反编译工具的使用.不过,ILspy需要在电脑上安装.NET Framework 4.0.ILspy可以将一个dll文件转换为C#或VB语言.ILspy对于单个文件可以保存为.cs文 ...
- ILSpy——C#反编译工具
Reflector是.NET开发中必备的反编译工具.即使没有用在反编译领域,也常常用它来检查程序集的命名规范,命名空间是否合理,组织类型的方法是否需要改善.举例说明,它有一个可以查看程序集完整名称的功 ...
- 如何用电脑反编译微信小程序,获得源码(学习用途)
故事背景:上周末,搞前端的发小(老表)找到我,问我微信小程序能否反编译成功,然后他需要源码,看他的接口签名算法 周末在公司研究了一下午 最后成功了,心路历程走一波,总结一下 一.准备工具: 模拟器: ...
- 亲测成功 -> 反编译微信小程序
http://www.xs-box.com/ 小盒软件 内网 · 穿透 · 让你在家也能管理公司服务器 · 实现远程办公梦想 是一个将局域网个人电脑.服务器代理到公网的内网穿透工具 可以让外网直接访问 ...
- 反编译微信小程序(图文详细傻瓜式)
反编译微信小程序2020-2-2 –根据各大平台整合而成 一.前期准备 1.下载反编译脚本 https://duolc.lanzous.com/i8zgo1e 如果这个脚本效果不好可以用这里面其他的h ...
- 保护小程序,防止反编译:打造不怕反编译的小程序
保护小程序,防止反编译 打造不怕反编译的小程序 这几年,小程序.小游戏,非常火. 业内人都知道,小程序或小游戏,就是H5应用,就是html+JS.这类应用,反编译很容易,网上就有很多方法教程. 对小程 ...
- wxapkg反编译后的数据_反编译微信小程序
首先声明:本文章仅供学习之用,不可它用. 一.前言 看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来.很想一窥源码?查看究竟?看看大厂的前 ...
- java反编译微信小程序_微信小程序反编译的实现
首先声明:本文章仅供学习之用,不可它用. 一.前言 看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来.很想一窥源码?查看究竟?看看大厂的前 ...
- 阿里Java诊断工具 arthas - 生产环境反编译动态修改程序调试应用
阿里Java诊断工具 arthas - 生产环境反编译动态修改程序调试应用 一.arthas 上篇文章我们借助arthas监测线上系统的运行信息.排查程序运行缓慢问题,尽管这样已经非常好了,但是还是会 ...
- 反编译微信小程序 查看微信小程序源码
综合了一下网上所找到的各种方法及遇到的坑,经过试验,截止2020-01-30,本文所述方法可用 步骤如下: 安装node.js最新版本:下载地址:https://nodejs.org/en/ 下载网上 ...
最新文章
- python3 PIL、opencv, 二进制、base64 四种图片格式转换
- linux shell 计算时间差
- Select2控件的多选
- 博士申请 | 南洋理工大学骆思强老师招收大数据/机器学习方向博士生、博士后...
- Spark任务提交后是如何完成提交过程的?源码解析!
- Prism For WPF Login对话框又简单又合理的方案之一
- 7-5 两个有序链表序列的合并 (20 分)
- delphi if多个条件_Python从入门到精通——一文读懂if语句用法
- 【Codeforces - 977D】Divide by three, multiply by two(思维构造)
- .net remoting 技术
- python drop_duplicates_Pandas drop_duplicates方法不起作用
- Spring boot配置log4j
- python 重命名文件出现乱码_下载的文件名总是「乱码」?这里有各平台的解决方法...
- mysql 创建xml字段_使用PHP DOM从MySQL数据创建XML文件
- 【图像加密解密】基于matlab GUI混沌序列图像加密解密(含相关性检验)【含Matlab源码 1862期】
- window计算机截屏快捷键,电脑截图是ctrl加什么键win7快捷键截图方法详解
- Janus之自问自答
- #软件设计模式#桥接模式#小黑的学习笔记
- 数据结构导论c语言实现——顺序表
- Teigha4.0加载显示Dwg文件