JAVA代码如何反汇编 javap –c命令可以反汇编代码

java反编译器怎么用?java中常用的反编译工具是 java Decompiler , 使用方法如下:
1、双击打开java Decompiler.exe,如图:
2、通过file-》open file打开想要反编译的class文件:
3、查看反编译结果:
java的反编译怎么使用,说具体点?1.下载jad1.5.8e
下载后解压 。解压缩后将jad.exe拷贝到JRE的bin目录下 , 如\Java\jre1.5.0_06\bin
2.下载 jadclipse_3.1.0.jar
将jadclipse_3.1.0.jar复制到D:\Program Files\eclipse\myplugin\eclipse\plugins目录下(用的是
link方式安装插件的) 。
3.启动Eclipse后 , 在Windows--Perference--Java下面应该会多出一个JadClipse目录,相关的设置可
以在此修改
配置jadclipse:设置path to decompiler为jad.exe的全路径 , 如:F:\Java\jre1.5.0_06\bin\jad.exe
,在Directory for temporary files中指定临时文件的路径,如:G:\Java\eclipse-SDK-3.0-win32\temp
4、在Eclipse的Windows--Perference--General-Editors-File Associations中修改“*.class”默
认关联的编辑器为“JadClipse Class File Viewer”
5、安装完成,双击class文件 , Eclipse将自动反编译了 。
如何将java语言转变为汇编语言流程:
Java词法分析
最开始的时候,高级语言编写的程序对编译器来说只是一连串的单个字符组成的字符串 。为了让编译器识别这一连串的字符串,需要逐个字符的读取源程序,然后将其切分成有意义的单词,这些被切分后的单词在编译器眼里是以
标识,语义值对的形式存在 。
为了从源程序字符串中依次找出单词 , 编译器需要具有扫描功能,通常这种扫描器可以用一组有限状态机来实现 。为了说明有限状态机是怎么一回事,下面给出一个实例 。
下图为一个识别数字的有限状态机 , 数字由整数部分和可选的小数部分组成 。因此,根据这个有限状态机 , 250和3.14159都能被识别成一个有效的数字 。
Java语法分析
完成了“词法分析”后,接下来就是激动人心的“语法分析”阶段 。通过语法分析得到语法树 。
Java翻译语法树
首先,寻找最小表达式,接下来,将最小表达式与其周边的表达式合并 。最后,将所有的表达式有序的进行合并,得到最终的汇编语言描述 。
至此,我们便将高级语言翻译成了汇编语言 。
什么是Java代码的编译与反编译?Java代码的编译与反编译
2017-02-21Hollis数盟
一、什么是编译
1、利用编译程序从源语言编写的源程序产生目标程序的过程 。
2、用编译程序产生目标程序的动作 。编译就是把高级语言变成计算机可以识别的2进制语言 , 计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的 。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成 。主要是进行词法分析和语法分析 , 又称为源程序分析,分析过程中发现有语法错误 , 给出提示信息 。
【JAVA代码如何反汇编 javap –c命令可以反汇编代码】二、什么是反编译
计算机软件反向工程(Reverseengineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码 。反编译作为自己开发软件时的参考,或者直接用于自己的软件产品中 。
三、Java类的编译与反编译
我们在最初学习Java的时候,会接触到两个命令:javac和java,那个时候我们就知道,javac是用来编译Java类的,就是将我们写好的helloworld.java文件编译成helloworld.class文件 。

推荐阅读