windows系统反编译的简单介绍

windows系统的源代码,为什么没人反编译出来?

Windows内核级别的文件(如ntoskrnl.exe、hal.dll、子系统等),即使编译出来了正常人也看不懂,而且反编译后源代码会有所缺失,没用

创新互联公司是专业的安顺网站建设公司,安顺接单;提供网站设计制作、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行安顺网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

怎样反编译程序

高级语言源程序经过 编译 变成可执行文件,反编译就是逆过程。

但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。

计算机软件反向工程(Reversepengineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,作为自己开发软件时的参考,或者直接用于自己的软件产品中。

反编译是一个复杂的过程,所以越是高级语言,就越难于反编译,但目前还是有许许多多的反编译软件: VB: VBExplorer 、VB反编译精灵和VBRezQ;只能反编译界面图像,好像代码不能完全反编译 JAVA: JAD ;java的反编译比较常见,所以反编译比较完全, 将class文件反编译成java文件也是有可能的 C++ : eXeScope Dephi: DEDE c#:Reflector 易语言:E-Code Explorer.exe(易格式可执行文件分析器)。

如何反编译exe文件

反编译exe文件基本上是不可能的,因为反编译过程由很多因素会干扰,反编译过程:

1、检测程序时候加壳了,如果加壳就必须先去壳。

2、去壳后需要猜测程序员采用的是什么编程语言,编程语言有:java/c/c++/c#/vb/VC++等等。

3、猜测到程序员使用的语言后根据编程语言进行汇编,汇编需要考虑到语言中的语法问题,即使是同种语言,一种命令有多种说法,汇编成功率在20%左右。

4、汇编成功后基本就已经到反编译的顶端了,要从汇编程序翻译成源码可能性为1%。

如何反编译系统的apk

1

下载apktool所需文件:

a、 apktool1.5.2.tar.bz2

b、apktool-install-windows-r05-ibot.tar.bz2 (windows系统)

2

解压刚刚下载的文件,并将解压的文件放入C:\Windows目录下

3

启动控制台,输入apktool,回车可查看到apktool工具常用指令

4

新建一个文件夹,用于存放apk及待解压的文件,这里笔者将文件夹建在D:\apk目录,同时放入用于测试的android app包(test.apk)

5

控制台输入:apktool d D:\apk\test.apk D:\apk\test 进行反编译操作

中句话中“D:\apk\test.apk”指apk存放位置,“D:\apk\test”指反编译后文件存放的位置

6

反编译成功之后,进入D:\apk\test文件目录可以查看到反编译后的文件

如何反编译class文件,简单快速

搜索关键词“jd-gui”,点击进入jd-gui的官方网站。

(1)点击“JD-GUI”链接

(2)点击“Download”链接

(3)点击选择您要下载的版本,如果为windows系统请选择"xxx.windows.zip",如果为苹果或linux系统则选择其他的下载链接。

(1)下载后进行解压

(2)双击“jd-gui.exe”文件

(3)找到您要反编译的class文件。

(4)用鼠标拖拽到jd-gui软件的灰色区域。

此时可以看到,class文件被反编译为了java文件,并且代码格式很好。

在右侧可以看到java的包层级,类,方法等等,十分方便。


标题名称:windows系统反编译的简单介绍
URL分享:http://pwwzsj.com/article/phigjg.html