给大家推荐一款非常好用并且免费的反编译软件
ILSpy是一款开源的.NET反编译工具,简洁强大易用是它的特征。在绝大多数情况下,它都能很好的完成反编译任务。C#语句可被反编译出来,支持yield return语句和 lambd as表达式,而且支持C# 5.0 中的"async",可以说是非常的强大。
运行环境:只需要在电脑上安装.NET Framework 4.0或以上版本即可,因为反编译的时候需要一些基础库文件。
使用非常简单,打开dll文件时只需选择使用ILSpy打开即可。我们通过反编译系统文件System.Data.dll来看一下ILSpy是怎么使用的吧。
ILSpy界面
首先,在Reference文件夹下面的是这个dll需要引用的别的dll文件。在Resources文件夹下面是该dll需要的资源文件,比如图片。这些图片一般在Winform编程里用的比较多。下面的用花括号括起来的就是一个个的名称空间,后面跟的是名称空间的名字,打开System.Data.Sql。
打开System.Data.dll
我们可以很清楚的看到该名称空间下有三个类,查看其中的一个类。最左侧的小图标代表他们是属性,方法,或者枚举。最右侧跟着的属性的类型,方法的返回值。不需要记住每一个图标所代表的含义,因为图标实在是太多了记不过来。右边的部分就是反编译出来的代码了。编译出的代码非常的规范,我们平常写代码模仿着这个去写,代码的质量一定能提高不少。
设置
在选项里设置自己想反编译出来的内容,包括字体,大小,行号都是都是可以在Display选项中设置的。需要的朋友们可以在评论区留下你们的邮箱,小编会整理后一并发给你们,说到做到。
NSA放出Ghidra框架,可反汇编反编译软件
IT之家3月7日消息 日前,美国国家安全局(简称“NSA”)放出其软件逆向工程框架Ghidra。该框架可用于分析恶意代码和病毒,同时也能反汇编/反编译软件。
根据介绍,Ghidra框架是由NSA的研究理事会研发的软件逆向工程框架,该框架有助于分析恶意代码和病毒等恶意软件,并可以让网络安全专业人员更好地了解其网络和系统中的潜在漏洞。
该框架包含一整套软件分析工具,用于分析各种平台上编译代码,包括Windows、macOS和Linux。这一框架支持反汇编、汇编、反编译、图形和脚本执行,另外还支持数百个其他功能。
另外,Ghidra还支持各种处理器指令集和可执行格式,可以在用户交互和自动模式下运行。用户可以使用公开的 API 开发自己的 Ghidra 插件组件与脚本。
目前,该项目已经上传到GitHub,NSA将在本月举行的RSA会议上公开演示Ghidra框架并将其完整开源。
GitHub地址|Ghidra项目官网
相关问答
计算机 反编译软件 有哪些?计算机软件反向工程(Reverseengineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(比如可执行程序)进行“逆向分析、研究”工作,以推导出...计...
什么是 反编译 工具? 反编译 工具有什么用?简单来说,就是把一个已有的程序转化为编程的命令行。至于使用反编译的原因么……有的是为了研究一个程序以达到吸取别人的编程思路和经验。当然也有的是为了盗...
任何程序都可以 反编译 吗?为什么有一些程序不可以 反编译 ?可以说绝大部分的程序是不能反编译的,因为同样的机器码,可以由多种不同的高级语言的程序代码生成,所谓殊途同归,不管外表看起来多么不同的代码,编译后生成的...
反编译 定义?反编译是将可执行的(准备运行的)程序代码(也称为目标代码)转换为某种形式的高级编程语言,使其具有更易读的格式。反编译是一种逆向工程,它的作用与编译器...
apk 反编译 工具哪个最好用?在选择apk反编译工具时,哪个最好用主要取决于具体需求和经验。以下是几款常用的apk反编译工具,供您参考:Apktool:一款非常流行的apk反编译工具,支持Android...
DE dlger是什么 软件 ?dedexer是AndroidDEX文件反汇编工具,目前网上唯一一个反编译dex文件的反编译工具。如果你用过ant编译java程序,那么编译Dedexer是一件非常简单的工作。该软...
请问什么是 反编译 ,原理是怎么样的?反编译的流程,就是虚拟一个执行环境,看程序执行了那些指令,翻译成相应的语句一般的流程是先把程序调入到数据段,虚拟运行环境,一般这分配文件头部,从纪录指...
用什么工具能 反编译 DLL文件?反编译工具可以帮助将编译后的DLL文件转换为源代码。以下是一些常用的反编译工具:1.ILSpy:是一款开源的.NET反编译工具,可以将C#和VB.NET文件反编译为源代码...
jar是否都能被轻易的 反编译 ?首先可以明确告知你的是:jar文件都是可以被反编译的,但并不意味着所有的jar文件都很容易的被反编译!jar文件是一种特殊的压缩文件jar文件其实是Java归档文件...
springboot jar能 反编译 吗?springbootjar能反编译,jd-gui软件反编译Springboot项目,通过软件反编译得到的目录结构为bootinf,mainhtml,org。哪怕在采用了反编译,对需要加密的jar的...