反编译apk工具,apk反编译工具Jadx的使用

Android初学者会使用其他人的apk,这样能知道别人是如何编写的,在知道别人是如何编写的前提下需要一款能实现反编译软件,再把软件反编译出来查看其中的代码。

如何使用反编译apk工具

步骤一、打开Androidfby中的Android反编译工具,然后进行反编译,几维安全提醒一定要选中你要反编译的apk,此时就会得到xml、dex文件等。还可以通过解压文件的形式,但有一处弊端就是不能保证xml文件正常显示,所以建议结合一起使用。

步骤二、打开被反编译过后的文件夹然后找到classes.dex,将其复制到dex2jar的文件夹目录下面,与dex2jar.bat在同一目录即可。打开命令提示符,一直打开到dex2jar目录,执行以下命令dex2jar.bat classes.dex。

步骤三、这时会在dex2jar目录下生成一个classes_dex2jar.jar文件,运行jd-gui目录下的jd-gui.exe,选择File-----》Openfile------》classes_dex2jar.jar,即可查看java代码了。

反编译apk工具Jadx的使用

说明:先进入jadx文件夹,第一个命令bin/jadx -d out lib/jadx-core-*.jar的意思是在该文件夹下创建out目录,将lib文件夹下的jadx-core-*.jar文件进行反编译。反编译出的文件存放在out目录中。

第二个命令bin/jadx-gui lib/jadx-core-*.jar的意思是将lib文件夹下的jadx-core-*.jar文件进行反编译并用自带的GUI打开,效果如上图。那么按照这个思路,进行apk的反编译。新建了一个文件夹jadxuildjadxinput来存放需要反编译的apk,然后执行命令:bin/jadx-gui input/app-debug-unaligned.apk  就开始打印反编译的log,同时打开了GUI。等GUI左下角的loading走完之后,表示反编译已经完成了。

可以看到反编译出的代码以及资源文件。如果apk是混淆过的,就会看到一系列abcd....表示的包以及文件。

最后,几维安全提醒大家dex2jar会在谷歌官网更新,大家记得随时关注下载最新版本,这样反编译能力会更强,反编译效果也会更好。更多反编译apk工具信息请到几维安全官网查阅。

时间: 2024-07-30 10:19:30

反编译apk工具,apk反编译工具Jadx的使用的相关文章

android APK反编译工具的使用及工具下载(mac)

工具名称.介绍及下载地址: apktool(获取资源文件) 作用:获取资源文件,可以提取出图片文件和布局文件进行使用查看. 下载地址: dex2jar(获取源码文件) 作用:将apk反编译成java源码(classes.dex转化成jar文件). 下载地址: jd-gui(查看源码) 作用:查看APK中classes.dex转化成出的jar文件,即源码文件 下载地址: 反编译流程: 一.apk反编译得到程序的源代码.图片.XML配置.语言资源等文件 下载上述工具中的apktool,解压得到3个文

andriod的apk文件相关的编译反编译工具

1.smali-1.2.6.jar 用途:.smali文件 转成 classes.dex文件 说明:.smali文件,类似于.class文件,可以用普通文本编辑器查看和修改. 用法举例:命令行:java -jar smali.jar classout/ -o classes.dex 下载:http://code.google.com/p/smali/downloads/list 2.baksmali-1.2.6.jar 用途:classes.dex文件 转成 .smali文件 说明:classe

反编译Android APK及防止APK程序被反编译

原文出处 反编译Android APK及防止APK程序被反编译 怎么逆向工程对Android Apk 进行反编译 google Android开发是开源的,开发过程中有些时候会遇到一些功能,自己不知道该怎么做,然而别的软件里面已经有了,这个时候可以采用反编译的方式,解开其他的程序,来了解一些它 的做法,同时啊,还可以借鉴别人的软件结构,资源文件:作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看.此方式主要目的是为了促进开发者学习,借鉴好的代

apk文件的反编译方法:

工作中有时我们需要进行apk文件的反编译工作,阅读优秀的代码和模式来帮助我们更好的完成我们的任务. 本篇介绍apk文件的反编译工作,两种反编译方式: 使用到的工具:apk逆向助手,aoktoolkit: 步骤: 1,新建桌面文件夹(不可包含中文,切记): 把我们用到的工具和apk文件拷贝进去: 2,打开我们的工具1和工具二,并将apk文件拖拽近框中,如图: 3,点击逆向助手中操作,或者apktoolkit中的反编译进行反编译apk,会在我们的文件夹下生成apk反编译后的文件夹,如图文件夹内容:

Android(java)学习笔记157:使用Dex等工具进行反编译

使用Dex等工具进行反编译步骤: (1)首先找到Android软件安装包中的class.dex,把APK文件改名为".zip",然后解压缩其中的class.dex文件,这是Java文件编译再通过dx工具打包成的,所以现在我们就用上述提供到的工具来逆方向导出java源文件. (2 )把class.dex复制到dex2jar.bat所在目录.运行dex2jar.bat   classes.dex,生成classes.dex.dex2jar.jar. (3 )运行JD-GUI工具,这是绿色无

(转载)反编译android的apk文件步骤

下面的方法我已经尝试过,完全可以成功,重点的步骤我在这里说一下 1.必须要有java环境,记得配置好环境变量 2.如果只查看class中的函数文件,只需要下载dex2jar和jd-gui 3.下载地址 dex2jar:http://code.google.com/p/dex2jar/downloads/list jd-gui:http://dl.iteye.com/topics/download/b99d0351-87d8-3ed1-a875-441e0eea0ce4 相信很多开发者都知道反编译

Android如何防止apk程序被反编译

转自:http://blog.csdn.net/vipzjyno1/article/details/21042823 作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来. Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹 proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让

apk应用的反编译和源代码的生成

对于反编译一直持有无所谓有或无的态度.经过昨天一下午的尝试,也有了点心得和体会: 先给大家看看编译的过程和我们反编译的过程概图吧: 例如以下是反编译工具的根文件夹结构: 三个目录也实际上是下面三个步骤的体现: (不知道大家发现没,我把三个文件夹名字都改了一下,apktool即为处理apk的工具:dex2jar即就是将dex文件处理为jar包的工具.jar2gui即就是我们将jar包内的class转换为源代码的gui界面以供大家參考的工具) setp 1: 在apktool里: 打开dos框(cm

apk应用的反编译和源码的生成

对于反编译一直持有无所谓有或无的态度,经过昨天一下午的尝试,也有了点心得和体会: 先给大家看看编译的过程和我们反编译的过程概图吧: 如下是反编译工具的根目录结构: 三个文件夹也实际上是以下三个步骤的体现: (不知道大家发现没,我把三个目录名字都改了一下,apktool即为处理apk的工具:dex2jar即就是将dex文件处理为jar包的工具:jar2gui即就是我们将jar包内的class转换为源码的gui界面以供大家参考的工具) setp 1: 在apktool里: 打开dos框(cmd进入然

[转]Android应用安装包apk文件的反编译与重编译、重签名

背景介绍: 最近在做Robotium自动化测试,使用到solo.takeScreenshot()函数以在测试过程中截图,但此函数需要被测试APP具有<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />权限.在只有被测试APP的apk文件的情况下,修改apk文件后缀名为zip,解压缩后,修改AndroidManifest.xml文件,删除META-INF文件夹,重压缩为apk文