dex2jar

APK .

烂漫一生 提交于 2020-01-23 20:25:36
{ 一、准备必要工具 工欲善其事,必先利其器,首先我们要下载好反编译apk时需要的相关工具 1.1、使用工具 1. apktool (资源文件获取) 2. dex2jar(源码文件获取) 3. jd-gui (源码查看) 1 2 3 1.2、工具介绍 apktool   作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看。 dex2jar   作用:将apk反编译成java源码(classes.dex转化成jar文件)。 jd-gui   作用:查看APK中classes.dex转化成出的jar文件,即源码文件。 1.3工具下载 apktool下载地址:    https://bitbucket.org/iBotPeaches/apktool/downloads 下载好之后得到一个如下图所示的jar文件: dex2jar下载地址:    http://sourceforge.net/projects/dex2jar/files/ 下载完成之后,得到一个如下图所示的压缩包:   jd-gui下载地址:     http://jd.benow.ca/  下载完成之后,得到一个如下图所示的压缩包: 到此,需要使用到的3个相关工具都下载好了,在这里说明一下jd-gui的下载,从官方网站上点击 下载时会经常出现如下图所示的问题   但是多试几次又可以下载了

Android APK文件的逆向反编译

不羁的心 提交于 2020-01-22 17:54:34
APK是Android Package的缩写,即Android安装包(APK)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。APK文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的简称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。 APK反编译就是通过使用APK反编译工具将APK文件中的源文件和资源反编译出来,得到的源文件和资源文件可以进行处理后再进行编译,以达到系统解剖分析,个性化定制,汉化等目的。 APK反编译有很多工具,本次实验中我们使用dex2jar工具。dex2jar 是一个用来将 Android 的 Dalvik Executable (.dex) format 文件转成 Java 类文件的工具。该项目地址是: http://code.google.com/p/dex2jar/ 针对JAR包的java反编译工具,我们使用jd-gui工具。jd-gui是针对Java平台的反编译工具,它可以将Java的字节码文件(class文件)反编译获得java文件

记一次噩梦般的经历——论学会反编译的重要性

房东的猫 提交于 2020-01-19 10:39:59
  最近在做一个android项目,因为非开源,github上也没购有私有库,所以就没有提交github管理。昨天我感觉写到了一定程度,一个小的版本已经出来了,于是就想U盘和网盘都备份一下。结果出现了下面的一幕.......   我点了两次重试,没用;再点跳过,然后什么都没有复制。我再看想要复制的文件夹,找不到了........   尼玛坑爹的微软……不让我复制也不要把原来的弄丢啊......无奈之下我赶紧上网搜一下“一个意外错误使你无法复制该文件夹”,发现也有不少人遇到同样的问题,但都没有解决办法。于是我又想试试能不能数据恢复,然后下载了好几个数据恢复软件,不仅扫描过程要很久,而且根本找不到刚刚莫名其妙丢失的文件。 要是丢失的是其他文件,可能到这也就结束了,但丢失的是android项目文件,而且我是用真机调试过的,于是我就想能不能获取手机的安装文件,再想办法恢复源文件。我之前接触过一点反编译,对于没有经过特殊处理的apk,反编译的效果还是非常好的。就算不好也要试一试了,反正已无其他办法..... 1.获取apk   要进行反编译,首先要获取目标文件。我一开始想的是如何获取已安装的dex文件,但在手机上安装文件被系统隐藏起来了,没root根本没办法查看。那,只能 root ? 我又上网搜了各种从已安装程序获取安装包的方法,发现有一个说android系统在安装完程序后

Android反编译

≡放荡痞女 提交于 2020-01-13 04:55:42
参考: Android反编译从零到一 Andorid 反编译App dex2jar 和 jd-gui 下载工具: ApkTool (主要是进行反编译的) DexToJar (将反编译后的classes.dex文件转化为jar) JD-GUId ( 对第2步获得的jar,进行查看) ApkTool 下载 ApkTool.jar 和 windows 压缩包,解压后和ApkTool.jar 放到同一个文件夹,将 zhangyue.apk 也放入该文件夹。cmd 定位文件夹,输入命令 apktool d -s zhangyue.apk ,会生成一个 zhangyue 文件夹。 DexToJar 解压DexToJar,并把 zhangyue 文件夹中生成的 classes.dex 放入解压后的文件夹。输入命令 d2j-dex2jar classes.dex 会生成 classes.dex2jar.jar。如果开发者做了防 dex2jar,会出现错误,并多生成一个 classes-error 压缩包。 JD-GUId 下载windows版本,解压,点击 .exe 启动后,直接将 classes.dex2jar.jar 拖进去。 来源: CSDN 作者: csdn1225987336 链接: https://blog.csdn.net/csdn1225987336/article/details

Android反编译与防止反编译

♀尐吖头ヾ 提交于 2020-01-08 08:54:51
【eoe首届Android达人训练营】开营啦! http://www.eoeandroid.com/thread-198942-1-1.html Android中Menu的界面显示 http://www.eoeandroid.com/thread-201959-1-1.html android 365手机秘书源代码 http://www.eoeandroid.com/thread-175823-1-1.html 1、Android反编译 1)下载两个工具 dex2jar,jar2java 2)修改apk后缀为.zip,解压得classes.dex 3)用dex2jar.bat打开classes.dex得到classes.dex.dex2jar.jar 4)用jar2java打开上面得到的jar包即得Java文件 2、Android防止反编译 这里介绍的Android反编译工具是ProGuard。 ProGuard是一个SourceForge上非常知名的开源项目。官网网址是: http://proguard.sourceforge.net/ 。 Java的字节码一般是非常容易反编译的。为了很好的保护Java 源代码 ,我们往往会对编译好的class文件进行混淆处理。 ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等。 Android

Android反编译

六月ゝ 毕业季﹏ 提交于 2020-01-08 05:44:49
先说一下 apk 的结构。 APK 采用了 zip 格式的压缩,我们可以很容易解压。 一个 APK 文件结构为: META-INF/ Jar 文件中常可以看到 res/ 存放资源文件的目录 AndroidManifest.xml 程序全局配置文件 classes.dex Dalvik 字节码 resources.arsc 编译后的二进制资源文件 apk 下的文本文件是做了二进制处理的。 如果我们只是想看 APK 的 Manifest 信息。可以使用 aapt 命令。 命名格式为: aapt dump badging *.apk ( 这里 *.apk 是你的 apk 名 ) aapt 命令我们可以在 SDK 下对应版本下的 tools 文件夹下找到 : 这个是我的路径 : C:/android-sdk-windows/platforms/android-7/tools 如果是 res 目录下的文件,则需要用工具来读取并生成文本文件, android4me 的 AXMLPrinter2 是个很好的选择。 下载地址: http://code.google.com/p/android4me/downloads/detail?name=AXMLPrinter2.jar&can=2&q= 使用方法: java –jar AXMLPrinter2.jar capture.xml > test

android 反编译apk文件

混江龙づ霸主 提交于 2020-01-08 03:57:29
一般的apk文件如果后缀改为rar并解压的话,可以得到一些图片资源,和一堆打开乱码的文件。但我们往往想要的是得到它的xml文件学习下怎么布局的,或者看看它的源码学习下优秀程序的思路。这时就要借助以下工具对apk进行反编译了。 一、工具准备:apktool , dex2jar , jd-gui 工具包也可以在 这里 下载。 1、dex2jar可以在 这里 下载,jd-gui可以在 这里 下载。 2、apktool,可以去 Google的官方下载 ,apktool-1.0.0.tar.bz2(里面有apktool.jar)和apktool-install-windows-2.1_r01-1.zip两个包都要下。 解压apktool.jar到 C:\Windows ,解压apktool-install-windows.zip到任意文件夹(例如E盘根目录)。 二、使用dex2jar + jd-gui 得到apk的java源码 ,步骤如下: 1、用.rar打开apk文档,将classes.dex文件解压出来,然后使用工具反编译成.jar文件。 在cmd下进入dex2jar.bat所在路径,然后输入“dex2jar.bat XXX”,XXX指的是你要反编译的apk中的classes.dex文件所在路径及名称,比如:我的dex2jar.bat在D:\Android\apk_decode

Android APK反编译技巧全讲解

孤街浪徒 提交于 2019-12-27 02:19:09
导言:在我们安卓开发当中,我们不仅需要掌握基础的开发技能,也需要掌握软件的安全技能,这样才可以让我们的软件能够成为一款能够真正可以进行发布的软件,同时也可以让自己的核心技术不会被别人所盗取。 首先我们应当了解的是,对于反编译我们一共需要三个工具,它们分别是:APKTool,dex2jar,和jd-gui。 APKTool :用于解析apk的res文件以及AndroidManifest.xml文件 dex2jar :用于把apk解压后生成的classes.dex文件解析为后缀为jar的文件,与下面的jd-gui工具联合使用则可以得到我们的核心Java代码 jd-gui :将上一步所得到的jar文件解析为Java文件,从而得到软件的核心代码 这就是反编译的核心流程,凡是没有被MD5算法加密,或者未被加固过的APK都可以利用这个方法来进行反编译破解。 第一步.来到官网下载APKtool 网址:https://ibotpeaches.github.io/Apktool/install/ 界面如下: 我们需要把下载的两个文件都放在同一个文件夹下,这个文件夹可以自己进行选择或者新建,本人这里在E盘下创建了一个androidsafe的文件夹用于保存这个工具,点击第二个链接之后会出现如下界面: 第二步.将需要进行反编译的文件放到刚刚我们创建好的那个文件夹下 此时我们的E:

Android 反编译apk

谁说我不能喝 提交于 2019-12-27 02:17:51
工具介绍:   apktool     作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看      下载地址: https://bitbucket.org/iBotPeaches/apktool/downloads    dex2jar     作用:将apk反编译成java源码(classes.dex转化成jar文件)      下载地址: http://sourceforge.net/projects/dex2jar/files/    jd-gui     作用:查看APK中classes.dex转化成出的jar文件,即源码文件      下载地址: http://jd.benow.ca/ 下载完成后如图: 如果上面的文件没有下载成功就自己在其他地方下载,网上搜索下还是很多的,只是注意下比较新的版本就好了哈(版本太旧会导致反编译失败),这里可以将这三个一起下载----> CSDN下载 (PS:没有积分的可以直接问我要文件,我也不知道为什么一传上去就默认要5分了) 将【dex2jar-2.0.zip】和【jd-gui-windows-1.4.0.zip】分别解压到当前文件夹,接下来开始使用 1、使用apktool反编译apk得到资源文件 使用cmd将目录切换到当前文件夹的目录下,然后输入 java -jar 【apktool的jar包名称】 d -f

apk反编译安装工具

会有一股神秘感。 提交于 2019-12-27 02:14:56
一、需要工具 apktool:反编译APK文件,得到classes.dex文件,同时也能获取到资源文件以及布局文件。 dex2jar:将反编译后的classes.dex文件转化为.jar文件。 jd-gui:用于将.jar文件转换成java代码。 二、apktool安装: 下载地址: https://ibotpeaches.github.io/Apktool/install/ ,看页面说明安装。 apktool d -s xxx.apk //编译apk 三、dex2jar安装: 源码下载地址: https://github.com/pxb1988/dex2jar 。 这里做个说明:很多地方可以下载,如: https://sourceforge.net/projects/dex2jar/files/ , 但是这些使用的时候会报错,像一下这样的: dex2jar classes.dex -> ./classes-dex2jar.jar Detail Error Information in Fil 看错误日志说的是: java.lang.RuntimeException: can not merge I and Z 具体原因看: https://www.jianshu.com/p/0306cb947d7a 现在是需要下载源码,编译修复好的源码拿到工具。( 别人修复了