本人不太喜欢抄袭的,也是很讨厌山寨的,但是Java作为开源的助推器,已经使得开源趋于流行,看别人优秀的Java代码可以让自己的能力快速的提高,并且Java语言是在jvm下运行的,所以使得反编译更为容易,现在网上可以下载到功能很好的反编译工具。呵呵,如果厉害我们也可以研究自己做发编译软件。
我推荐的就是http://java.decompiler.free.fr/ (*^__^*) 嘻嘻……,下边的这个JD-Core如果你看懂了,相信自己制作发编译软件也不在话下了。
JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.
JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.
JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.
上边那个网站上都有的下载,我最讨厌的就是那些在国外网站免费下载好的东东的然后一转手上传到CSDN或者别的网站上还要积分,不是自己的东西还要分真不要脸,所以本人相当鄙视CSDN(虽然它功能很齐全,也就是很杂,但是我总是下不来东西,呵呵,因为没贡献也没有积分),又在扯淡浪费青春了。继续反编译,继续学习。别告诉我下载之后不知道怎么用的,又没让你开发软件,别人都把软件做出来给你用了,你居然说不会用,看帮助或问谷老师。JD-GUI直接打开*.jar文件或者*.class文件。JD-Eclipse是Eclipse的插件,装入Eclipse就可以看导入的jar包了。真的挺佩服人家做出这么优秀的东西,并且还无私的放到开源上。
下边就继续说Android下怎么反编译,其实android反编译也很容易,就是用方便的工具了,呵呵,都是大神们无私。
下边我就说说我用的工具:
1. APK反编译及编译工具v132.exe
2. dex2jar
3. jd-gui.exe
呵呵,工具都不是我的,那个APK反编译工具是谁的我也忘了,呵呵,这个当时是胡乱搜了,真的让我找我还一下子找不到,不过人家真的厉害,将APK_ApkTooL_v132.zip自己封装了,我们不用再在DOS下敲命令了,或者一个一个的拖到*.bat文件上,我们只用将要反编译的apk重命名为123.apk,然后挪到这个文件的目录,运行APK反编译及编译工具v132.exe,选择1、2、3然后按Enter。出来了吧APK文件及我们要的内容,不过这只是把xml文件反编译,dex文件反编译的我们但是还看不懂(或者说我们这些菜鸟还看不懂),下边就要用到那个dex2jar工具了,很简单,因为apk是用zip格式压缩的,所以我们只要用zip方式打开取出里边的classes.dex文件到我们那个dex2jar文件夹里,里边有个dex2jar.bat我们只用将那个classes.dex拖到那个bat文件上就OK了,马上会生成一个classes.dex.dex2jar.jar文件。这就是我们要用的,呵呵到了这里相信你们也知道怎么用了,就是!用那个jd-gui.exe打开这个jar文件就可以看了。不过没有注释(这是肯定的),能看懂别人的代是怎么实现的。
当然看懂还是要自己写的,不可能发编译之后直接ctrl+c ctrl+v就能跑起来的。我们发编译也就是看人家的思路,不要太懒了。呵呵。
下边我就将我的工具上传,要是自己真的不想到网站上下载,那就……推荐去看看撒。
杯具啦,上传不了,怎么办?谁要我发给他吧。
今天终于找到链接地址了。
http://angtalk.com/plus/download.php?open=0&aid=1192&cid=3#
分享到:
相关推荐
本文将详细介绍Java Android反编译的相关知识点,以及如何利用这些工具进行APK的逆向工程。 1. **什么是反编译?** 反编译是将已编译的二进制代码(如Java字节码或机器码)转换回接近原始源代码的过程。在Android...
本文将详细介绍两款常用的Android反编译工具——dex2jar和apk2java,以及如何利用它们获取APK中的Java源代码和资源文件。 一、dex2jar dex2jar是一款将Dalvik字节码(.dex)转换为Java字节码(.jar)的工具。...
在使用这些工具之前,确实需要确保Java运行环境(JRE)已经安装,因为大多数Android反编译工具都是基于Java的。此外,理解Android应用程序的生命周期、组件模型以及Dalvik虚拟机的工作原理,将有助于更有效地进行反...
作用:将apk反编译成java源码(classes.dex转化成jar文件) jd-gui 作用:查看APK中classes.dex转化成出的jar文件,即源码文件、 smali-1.2.6.jar 用途:.smali文件 转成 classes.dex文件 说明:.smali文件,...
这通常涉及到使用各种Android反编译工具。这些工具可以帮助开发者、安全研究人员或者逆向工程师理解已编译的Android应用程序的工作原理。下面我们将详细探讨一些常用的Android反编译工具及其应用。 1. **Apktool**...
Android反编译工具包,包含 apktool,dex2jar, jd-gui 反编译教程地址:http://blog.csdn.net/vipzjyno1/article/details/21039349
"Android反编译-全部工具包"提供了一个便捷的方式,将所有必要的反编译工具集合在一起,使得开发者无需分别下载和配置各个工具。下面,我们将详细介绍这个工具包中包含的组件及其用途。 1. **Apktool**:Apktool是...
这通常涉及到Android反编译和Java反编译的过程。本文将详细介绍这两种技术以及相关工具的使用。 首先,让我们关注Android反编译。Android应用程序主要由Java源代码编译而成,最终打包成APK文件。APK文件包含了dex...
这就是Android反编译工具包的作用。本文将深入探讨Android反编译的相关知识,包括为什么要反编译,常用的工具,以及如何使用这些工具。 一、为什么进行Android反编译 1. 安全分析:开发者或安全研究人员可以通过反...
本资源"最全的Android反编译工具包_Androidfby+apk2java 一键反编译"提供了一种便捷的方式,帮助开发者快速地对Android应用程序进行反编译。 首先,我们来看"Androidfby"。这是一个专门针对Android应用的反编译工具...
首先,Android反编译工具.exe和Android反编译工具(64位).exe是两个可执行文件,可能是用于在Windows操作系统上运行的反编译软件。这些工具通常能够解析APK文件,将其Java字节码(Dalvik Executable, .dex)转换回源...
"android反编译看java代码工具"就是这样的一个实用工具,它能帮助开发者将APK中的Dalvik字节码(.dex)转换为接近原生Java代码的Smali语言,进一步甚至可以转换成可读的Java源代码。 首先,`apktool`是这个工具包中...
里面包含了一个反编译工具,一个查看反编译后的文件工具,一个详细说明文档,可以将一个android的apk文件反编译后查看作者的原代码,由于在代码打包成apk时的编译经过了处理,反编译后的代码不可能恢复到原来的代码...
这就是Android反编译的作用。本文将详细介绍一款名为"Android反编译可视化操作工具"的实用软件,它使得这个过程变得更加直观和便捷。 这款工具的核心优势在于它的可视化界面,开发者无需再通过复杂的命令行操作来...
"android反编译工具包"正是为这种需求而设计的专业工具集,它可以帮助开发者将二进制的字节码还原成可读的源代码,以及查看和分析应用程序的资源文件,如布局、图片和字符串等。 1. **反编译原理**:Android应用...
本文将深入探讨Android反编译的相关知识,包括为什么要进行反编译,常用工具介绍,以及反编译过程的详细步骤。 首先,让我们理解什么是Android反编译。Android应用通常是以APK(Android Package)的形式发布,它...
本文将深入探讨“android 反编译smali工具”,包括smali、smali-1.4.2.jar、baksmali-1.4.2.jar以及baksmali这四个工具,它们在Android反编译流程中的作用和使用方法。 首先,我们要知道,Android应用程序主要由...
Java反编译exe主要指的是将Java的字节码(.class文件)转换回源代码(.java文件)的过程。在Java编程中,源代码被编译成字节码,然后由JVM(Java虚拟机)执行。然而,出于调试、学习或者逆向工程的目的,有时我们...
`apktool`是一个开源的Android反编译工具,它能够帮助我们解包APK,反编译其中的XML和布局文件(layout),并提供重新打包和签名的功能,以实现对APK的分析和修改。 首先,`apktool`的基本使用流程如下: 1. **...