dex2jar

Android逆向之Android逆向工具介绍

会有一股神秘感。 提交于 2020-05-05 23:00:34
Android逆向之Android逆向工具介绍 Android逆向之Android逆向工具介绍 Android逆向第一天介绍 Android APK文件结构 问题:Android APK的入口函数是什么? Android 系统历史 SDK工具­adb,monitor adb的使用 adb命令 monitor操作 Android逆向工具 ①命令行工具 1.AndroidManifest.xml清单文件解密工具 2.Dex文件反汇编、汇编工具 3.apk签名工具 4.apk反编译工具­apktool 5.Dex2jar工具(转换文件格式) 6.Java反编译工具(将java文件反编译为源码) ②可视化工具 1.AndroidKiller工具(集成了反编译、回编译、安装apk、查看源码) 2.JEB反编译工具 3.Jadx­GUI 4.GDA 反编译工具 Android逆向分析方法 字符串分析法­实例­破解一个apk的流程 破解步骤 使用AndroidKiller用字符串分析法 Smali代码­HelloWorld 日志过滤法­实例 使用Monitor过滤日志 使用AndroidKiller过滤日志 配置环境问题 Android逆向之Android逆向工具介绍 夜神模拟器adb连接 0.Android逆向第一天介绍 Android APK文件结构 SDK工具­adb,monitor

Android APK反编译教程

只愿长相守 提交于 2020-04-07 10:43:54
Google Android平台选择了Java Dalvik VM的方式使其程序很容易破解和被修改,首先APK文件其实就是一个MIME为ZIP的压缩包,我们修改ZIP后缀名方式可以看到内部的文件结构,类似Sun JavaMe的Jar压缩格式一样,不过比较去别的是Android上的二进制代码被编译成为Dex的字节码,所有的Java文件最终会编译进该文件中去,作为托管代码既然虚拟机可以识别,那么我们就可以很轻松的反编译。所有的类调用、涉及到的方法都在里面体现到,至于逻辑的执行可以通过实时调试的方法来查看,当然这需要借助一些我们自己编写的跟踪程序。Google最然在Android Market上设置了权限保护app-private文件夹的安全,但是最终我们使用修改定值的系统仍然可以获取到需要的文件。 一、dexdump方法 dexdump是emulator自带提供的查看dex文件的工具,可使用类似这样的命令将dex文件dump到txt文件中: D:\Program Files\android-sdk-windows-1.6_r1\platforms\android-1.6\tools>dexdump.exe -d classes.dex > spk.dump.txt 得到的文件内容,描述了类的信息,但是不怎么好阅读 二、AXMLPrinter2.jar + baksmali.jar +

Android APK反编译详解(附图)

邮差的信 提交于 2020-04-03 05:49:35
android 反编译工具 jar 下载工具 java 64bit 这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。 本文Android反编译教程,测试环境: Win7 Ultimate x64 Ubuntu 12.04 x86_x64 反编译工具包 下载 (2012-10-10更新) 一、Apk 反编译 得到Java源代码 下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。 apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件 源码查看工具jdgui,是一个反编译工具,可以直接查看反编译后的jar包源代码 dex2jar 和 jdgui 最新版本下载,分别见google code: dex2jar (google code) jdgui (google code),最新版本请见 官方 具体步骤: 首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes

Android反编译教程

牧云@^-^@ 提交于 2020-04-03 05:49:06
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。 本文Android反编译教程,测试环境: Win7 Ultimate x64 Ubuntu 12.04 x86_x64 反编译工具包 下载 (2012-10-10更新) 一、Apk 反编译 得到Java源代码 下载上述反编译工具包,打开 apk2java 目录下的 dex2jar-0.0.9.9 文件夹,内含apk反编译成java源码工具,以及源码查看工具。 apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件 源码查看工具jdgui,是一个反编译工具,可以直接查看反编译后的jar包源代码 dex2jar 和 jdgui 最新版本下载,分别见google code: dex2jar (google code) jdgui (google code),最新版本请见 官方 具体步骤: 首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到dex2jar.bat所在目录 dex2jar-0.0.9

Android APK反编译详解(附图)

感情迁移 提交于 2020-04-03 05:48:36
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。 本文Android反编译教程,测试环境: Win7 Ultimate x64 Ubuntu 12.04 x86_x64 反编译工具包 下载 (2012-10-10更新) 一、Apk 反编译 得到Java源代码 下载上述反编译工具包,打开 apk2java 目录下的 dex2jar-0.0.9.9 文件夹,内含apk反编译成java源码工具,以及源码查看工具。 apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件 源码查看工具jdgui,是一个反编译工具,可以直接查看反编译后的jar包源代码 dex2jar 和 jdgui 最新版本下载,分别见google code: dex2jar (google code) jdgui (google code),最新版本请见 官方 具体步骤: 首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到dex2jar.bat所在目录 dex2jar-0.0.9

android反编译

孤街浪徒 提交于 2020-04-03 05:48:07
常用反编译方法: 1.先将.apk改为.zip或者.rar用winrar加压得到classes.dex文件 2.用dex2jar工具将.dex转为.jar,然后用jd-gui就可以打开.jar查看源文件。 command: dex2jar.bat classes.dex 代码混淆: 1.混淆后能编译,只是类名,函数名看着没那么清晰了。 2.根目录下project.properties中设置配置文件路径。 proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt(前者是基本文件,后者是个性化文件) 3.release方式生成apk. 解压apk包,res目录下的xml怎么查看呢。用文本工具打开是乱码。 使用AXMLPrint2.jar对xml进行反编译,报错(java.lang.ArrayIndexOutOfBoundsException) 报错原因:AndroidManifest.xml中android:minSdkVersion不能大于7 build时将android:minSdkVersion改为7以下就可以使用AXMLPrint2.jar进行反编译。 command: java -jar AXMLPrint2.jar main.xml >main.txt

利用dex2jar反编译apk

僤鯓⒐⒋嵵緔 提交于 2020-04-03 05:46:27
下载工具 dex2jar和 jd-gui ,解压 将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额 classes.dex 文件( 它就是java文件编译再通过dx工具打包而成的 ) 将获取到的 classes.dex 放到之前解压出来的工具 dex2jar-0.0.9.15 文件夹内, 在命令行下定位到 dex2jar.bat 所在目录,输入 dex2jar.bat classes.dex , 效果如下: 在该目录下会生成一个 classes_dex2jar.jar 的文件,然后打开 工具 jd-gui文件夹里的 jd-gui.exe,之后用该工具打开之前生成的 classes_dex2jar.jar文件,便可以看到源码了,效果如下: 被混淆过的效果图( 类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名) 来源: https://www.cnblogs.com/xbzhu/p/5550300.html

apktool反编译资源

送分小仙女□ 提交于 2020-04-03 05:46:10
java -jar baksmali.jar -x SecGallery2_Galaxy.odex ( SecGallery2_Galaxy.odex为待反编译的,这一步会生成out文件夹 ) java -Xmx512M -jar smali.jar out -o classes.dex //(deodex 利用out文件夹生成classes.dex文件) dex2jar.bat classes.dex note:反编译是工具尽快要新,包括dex2jar.bat( http://code.google.com/p/smali/ http://code.google.com/p/dex2jar/downloads/detail?name=dex2jar-0.0.9.15.zip ) 在执行反编译资源时先执行下面命令: apktool if C:\framework-res.apk apktool if C:\tzframework-res.apk 红色代表framework资源的安装位置 然后执行apktool.bat d Mms.apk 来源: https://www.cnblogs.com/garygou/archive/2013/01/25/2876733.html

ubuntu下使用反编译apk,工具dex2jar和jd-gui

假如想象 提交于 2020-04-03 05:45:58
ubuntu下使用反编译apk, 工具 1.首先使用dex2jar反编译 下载地址(建议下载最新版本,防止出现bug):http://code.google.com/p/dex2jar/downloads/list 跟windows下一个版本,既能用在windows下,又能在linux下运行,只是指令上的差距 到dex2jar目录下,xiao@xiao-System-Product-Name:~/下载/dex2jar-0.0.9.7$ 输入windows下用的命令:dex2jar.bat classes.dex报错。dex2jar.bat:找不到命令,这就是不同之处了 ubuntu下使用命令:xiao@xiao-System-Product-Name:~/下载/dex2jar-0.0.9.7$ sh dex2jar.sh classes.dex 输出:dex2jar version: translator-0.0.9.7 dex2jar classes.dex -> classes_dex2jar.jar Done. ok,解决了!!classes_dex2jar.jar就是我们需要查看的。 2.然后是使用jd-gui查看 下载地址(下载linux版本):http://java.decompiler.free.fr/?q=jdgui 点击直接运行。打开文件classes

dex2jar反编译dex文件

不羁的心 提交于 2020-04-03 05:45:44
apk实际是一组文件的压缩包,修改为zip或rar后直接解压可以看到其内部内容,其中classes.dex就是java代码编译后的结果 dex2jar可以实现对该文件的反编译 dex2jar镜像地址: sourcefore github 操作步骤 1.先到官网下载dex2jar,下载后解压到某个目录下 2.将dex文件拷贝到该目录下 要求和d2j_dex2jar.bat在同一目录 3.命令行模式下切换到该目录运行以下命令 d2j-dex2jar classes.dex    找到该目录下会发现多了一个jar文件,这里需要使用另一个jd-gui进行查看 结合上节apktool反编译的资源文件一套apk的完整内容就可以呈现了 来源: https://www.cnblogs.com/merray/p/6728504.html