JAVA反编译软件
由于JAVA语言安全性高、代码优化、跨平台等特性,从1995年5月由SUN公司发布后,迅速取代了很多传统高级语言,占据了企业级网络应用开发等诸多领域的霸主地位。
不过,JAVA最突出的跨平台优势使得它不能被编译成本地代码,而要以中间代码的形式运行在虚拟机环境中,这使得JAVA的反编译要比别的高级语言容易实现,并且反编译的代码经过优化后几乎可以与源代码相媲美。
为了更好地保护知识产权,避免本公司的智力成果轻易被人窃取,开发者有必要对反编译工具深入了解,以便有针对性地采取保护措施。
目前,比较流行的JAVA反编译工具有近30种,其中有三款堪称精品:
一、 应用广泛的JAD
在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java Decompiler、NMI’s Java Class Viewer和国产的JAVA源代码反编译专家。
JAD本身是一个命令行工具,没有图形界面,上述的这些工具大多是在JAD内核的基础之上加了一个图形界面而已。这么多种产品的共同选择,足可证明JAD在JAVA反编译领域中的尊贵地位。
JAD是使用Microsoft Visual C++开发的,运行速度非常快,可以处理很复杂的JAVA编译文件。众多的参数使JAD可以灵活应付多种加密手段,令反编译的代码更加优化和易读。由于JAD参数太多,没必要一一解释,其中有几个最常用的如下(以JAD 1.5.8f版本为例):
-d
- 用于指定输出文件的目录
-s - 输出文件扩展名(默认为: .jad),通常都会把输出文件扩展名直接指定为.java,以方便修改的重新编译。
-8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。
最常用的反编译指令如下所示:
Jad –d c:\javasource –s .java -8 javatest.class
这条指令将当前目录下的javatest.class反编译为javatest.java并保存在c:\javasource目录里,其中的提示输出为中文,而不是Unicode代码。
二、 源码开放的JODE
JODE是全球最大的开源项目网站Sourceforge.net的成员,在所有的JAVA反编译器中,JODE的反编译效果是最好的,尤其是对付一些常见的加密手段,例如混淆技术等,更是出类拔粹。
JODE本身也是纯JAVA开发的,最近越来越多的JAVA反编译软件也选择JODE来做它们的核心引擎,例如JCavaj Java Decompiler、BTJ (Back To Java)、jEdit’s JavaInsight plugin等。
JODE是一个可运行的JAR文件,在windows环境下双击即可运行。
需要特别说明的是,JODE不是通过常规的Open-》File的方式来加载JAVA编译后的类文件(*.class)或是类包(*.jar)的, 而是通过在Options菜单中的Set Classpath来实现的,单独的类文件可以将它的上一级目录作为Classpath输入,然后再选择Reload Classpath即可。
新加入的类包或是类的名字会在左侧窗口出现,双击类包名可以展开目录树结构,双击需要反编译的类名则在右上角的窗口中直接显示反编译后的源代码。
三、 独树一帜的DAVA
DAVA不是一个独立的JAVA反编译器,而是JAVA代码优化工具Soot的一部分。Soot和JODE一样是纯JAVA开发的,也是一个独立的JAR包,但却不能通过双击直接运行,而是象JAD一样在命令行状态运行。
Soot对环境变量的配置要求非常严格,通常情况下要对CLASSPATH做如下设置:
Set CLASSPATH=%CLASSPATH%;c:\sootdir\sootclasses-2.1.0.jar;.;
其中的c:\sootdir\是下载的soot类包放置的路径,CLASSPATH末尾的.;代表了当前目录,如果不加上这个的话Soot经常会报一个找不到类的错误。
DAVA是作为Soot的一个参数使用的,通常的用法如下:
Java soot.Main –f dava –d c:\javasource javatest
注意最后的类名不用带.class后缀,因为它默认是处理class文件,这个操作与前述的JAD的参数效果相同。
DAVA采取了流程优化的方式进行反编译,与传统反编译思路不尽相同,但却对改变流程类的加密方法有独特的反编译效果。
上述的三种工具各有千秋,但效果都非常不错。经测试,它们基本上都可以把JDK自带的一些例程完全反编译,然后不加任何修改可再编译成功,并能正常运行!
安卓用什么可以下载旧版本的软件
安卓用豌豆荚可以下载旧版本的软件。
豌豆荚是一款在PC上使用的Android手机管理软件。把手机和电脑连接上后,既可以将各类应用程序、音乐、视频、电子书等内容传输或者从网络直接下载到手机上,也可以用它实现备份、联系人管理、短信群发、截屏等功能。-反编译
豌豆荚诞生于2009年12月。豌豆荚专注于“移动内容搜索”领域的创新,并通过“应用内搜索”技术让用户搜索到千万量级的不重复应用、游戏、视频、电子书、主题、电影票、问答、旅游等内容,随时随地享受全面准确和直达行动的内容搜索消费体验。-软件
豌豆荚的主要功能
想到,就能下载到
豌豆荚收录了超过45万款优质Android应用和游戏,以及130多家内容提供商提供的音乐、视频、电子书、壁纸和主题。让您的手机比您想象中更强大更好玩。
要省心,更要放心
豌豆荚提供的应用都清晰标示了安全、隐私、广告和官方验证信息。特色的豌豆洗白白功能,可将山寨应用、广告应用替换成官方版或无广告版,让您使用更放心。
管理手机,得心应手
在手机上操作起来很繁琐的事情,在电脑上变得好高效。您可以使用豌豆荚收发短信,管理手机中的应用、联系人、图片和视频,备份手机数据到电脑和云端,管理手机就是这样得心应手。
以上内容参考 百度百科-豌豆荚
怎么下载java
下载Java,也就是下载Java语言的软件开发工具包,也就是JDK。
下载并安装JDK的步骤:
下载jdk,直接百度搜索jdk。
下载好之后安装,按照提示点击下一步 。
安装目录(JDK和JRE都需要选择路径,最好把他们放到同一文件夹下。)需要注意一下,需要记住安装在哪个盘哪个地方(后续要用)。
环境配置,邮件计算机,选择属性。
点击高级系统设置。
在高级里面点击环境设置,并在系统环境变量中选择新增。
在新增的窗口中,输入JAVA_HOME,下面输入“C:\program Files (x86)\Java\jdk1.8.0_131”(就是上面安装jdk时的安装目录地址)。
在系统变量中找到path,点击编辑。在原来的文字最后加上“;C:\Program Files (x86)\Java\jdk1.8.0_131\bin; ”,并点击保存。
打开命令行窗口,输入“java -version”。