apktool

apktool反解apk包

陌路散爱 提交于 2020-02-24 23:25:01
APKTool APKTOOL是解包 APK 文件最常用的工具,许多 APK 工具箱都集成了 apktool。它可以完整解包 APK,解包后你可以看到 APK 里面的声明文件、布局文件、图片资源文件、由 dex 解包出来的 smali 文件、语言文件等。如果你要汉化、修改界面、修改代码的话,apktool 可以帮你一站式完成。 常用命令 需要在 CMD 命令窗口中输入命令来使用,常用命令如下: 解包 APK : Java -jar apktool.jar d *.apk -o out 其中 *.apk 是被解包的 APK 文件名, out 是输出目录名称 重新打包 : java -jar apktool.jar b out out 就是上面的输出目录 导入 framework-res.apk 架构 文件 : java -jar apktool.jar if frameword-res.apk 需要将 framework-res.apk 文件放在 apktool.jar 的相同目录下,导入架构文件可以解决一些调用了系统框架资源的 APK 包解包失败的问题 操作过程 下载解压工具包 将需要反编译的APK文件放到该目录下,打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令: apktool.bat d -f *.apk out 或者用上边的命令也可以!

android apk反编译和odex转dex

旧时模样 提交于 2020-02-24 23:23:30
大家好,这里介绍apk反编译操作。 1:apk反编译 2:odex转dex 操作环境:ubuntu A:apk反编译 .到code.google上下载apktool.jar以及相关文件: http://code.google.com/p/android-apktool/downloads/list 点击下载apktool-1.0.0.tar.bz2 和apktool-install-linux-2.1_r01-1.zip Apktool 命令 ./apktool d geek.apk test 反编译 geek.apk到文件夹test B:odex转dex http://code.google.com/p/smali/downloads/list 下载下面4个文件。 现在我们要对CardManager.odex进行反编译,以CardManager.odex为例。 1:java -jar baksmali-1.3.2.jar -a 12 -x CardManager.odex //注意:这里要有core.jar:ext.jar:framework.jar:android.policy.jar:services.jar文件支持。这个 apk 所在的 rom 里面的一些 jar 文件,都在 /system/framework 里面: core.jar, ext. jar,

浅谈Android反编译工具apktool,dex2jar,jd-gui

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-22 14:34:48
自己布局的模式或方式很固定,看见一个炫酷的界面,总想看看是怎么布局的,今天小蜗牛就带大家学习怎么使用这三个工具。。 一 去各个软件的官网下载最新的软件 二 分别介绍各个软件的使用 1.首先使用apktool 将要反编译的apk放在已经下载的apktool.bat所在目录,如下图: 然后cmd命令行输入apktool d -f xxx.apk tt 注意:xxx.apk 是要反编译的apk, tt是把apk反编译后文件放入的地方,特别 提醒, 起初不要建这个目录,执行前面的命令后自动生成的。 如果编译成功会生成如下的目录结构 res即为我们要查看的资源文件,有图片,布局等。。。 2.dex2jar工具 将apk后缀改为zip,打开压缩包,即可以看见classes.dex 将其复制到dex2jar.bat所在的目录,然后在cmd命令行输入dex2jar.bat classes.dex 就会生成classes-dex2jar.dex,如下图所示: 最后一个工具就是用来打开这个jar,查看里面代码的结构。 其中a,b,c等就是被混淆的代码只能看代码结构。 注意:有时候代码反编译会出错,有的是apk混淆原因不能正常反编译,这有一个连接介绍解决问题的办法,很不错的 连接:http://blog.csdn.net/jiangwei0910410003/article/details

APK反编译再打包并重签名

﹥>﹥吖頭↗ 提交于 2020-02-17 18:59:41
需要了两个外部工具: (1) apktool.jar 这个需要去网上下载,最好是下载最新的 https://ibotpeaches.github.io/Apktool/install/ (2) jarsigner.exe 这个安装了JDK之后就有了 反编译 java.exe -jar apktool.jar d Hello.apk 重新打包 java.exe -jar apktool.jar b Hello -o Hello.apk 执行签名(dk1.8.0_221\bin\jarsigner.exe) jarsigner.exe -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore test.jks -storepass 12345678 Hello.apk key0 上面表示签名算法为“SHA1withRSA”,摘要算法为“SHA1”,密钥存储密码为12345678,密钥密码为12345678,密钥为test.jks,要签名的APK为hello.apk,密钥别名为“key0”。 来源: https://www.cnblogs.com/ssdq/p/12323001.html

Android Apk的反编译和加密

我们两清 提交于 2020-02-10 08:52:24
  这几天在上海出差,忙里偷闲学习了一下Apk的反编译工具的基本使用。下面就简单介绍一下如何将我们从网上下载的Apk文件进行反编译得到我们想要获得的资源文件和源码。 一、Apk文件组成   Android的应用程序APK文件说到底也是一个压缩文件,那么可以通过解压缩得打里面的文件内容,不过很显然,当你去解压完去查看的时候,发现里面的很多东西和你想象中的不太一样。资源文件等xml文件基本打不开,即使打开了也都是乱码(而这正是Android进行加密过),有些应用会将图片资源等的也加密(如qq音乐)。 而既然直接解压无法看到正常的应用程序,那么就需要借助反编译软件来实现APK的反编译。 二、反编译必备工具及使用   Android工程文件主要有资源文件和源代码组成。而为了查看资源文件需要借助一个工具,本文使用的是apktool工具进行反编译,经过编译后能够正确查看XML文件和其他的非XML的资源文件,这对于汉化而言有着巨大的意义。而为了查看源码,则需要借助于dex2jar和jd-gui这两个工具,其中dex2jar工具负责将dex文件转化为jar文件,而jd-gui则用于查看jar文件。 1)apktool 一次失败的经历-----使用apktool时报错 原因:apktool的版本过低,无法解析当前版本的apk。 修正: 更新最新的apktool版本后正常

APK打包过程

元气小坏坏 提交于 2020-02-02 04:08:55
APK构建打包过程 通过aapt打包res资源文件,生成R.java、resources.arsc和res文件(二进制 & 非二进制如res/raw和pic保持原样) 处理.aidl文件,生成对应的Java接口文件 通过Java Compiler编译R.java、Java接口文件、Java源文件,生成.class文件 通过dex命令,将.class文件和第三方库中的.class文件处理生成classes.dex 通过apkbuilder工具,将aapt生成的resources.arsc和res文件、assets文件和classes.dex一起打包生成apk 通过Jarsigner工具,对上面的apk进行debug或release签名 通过zipalign工具,将签名后的apk进行对齐处理。 工具介绍: 工具 描述 aapt/aapt2 Android资源打包工具 aidl Android接口描述语言转换为跨进程通信.java文件的工具 javac Java编译器 proguard 代码混淆工具 dx/d8 转化.class文件为Davik VM能识别的.dex文件 apkbuilder 打包生成apk jarsinger 签名工具 zipalign 字节码对齐优化工具 资源编译流程 AAPT: Android Asset Packaging Tool 资源合并 资源文件编译

Android APK 怎样反编译

允我心安 提交于 2020-01-26 20:32:02
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时, 你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。 使用工具: CSDN上下载地址: apktool (资源文件获取) 下载 dex2jar(源码文件获取) 下载 jd-gui (源码查看) 下载 Android反编译整合工具包(最新) 下载 官方最新版本下载地址: apktool (google code) dex2jar (google code) jd-gui (google code)最新版请见 官方 工具介绍: apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 dex2jar 作用:将apk反编译成java源码(classes.dex转化成jar文件) jd-gui 作用:查看APK中classes.dex转化成出的jar文件,即源码文件 反编译流程: 一、apk 反编译得到 程序的源代码、图片、XML配置、语言资源等文件 下载上述工具中的apktool,解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到该目录下, 打开命令行界面(运行-CMD)

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的下载,从官方网站上点击 下载时会经常出现如下图所示的问题   但是多试几次又可以下载了

使用apktool回编译Apk错误

北战南征 提交于 2020-01-20 19:14:08
问题一: 使用apktool回编译时部分Apk时出现错误。 具体错误为:brut.androlib.AndrolibException: brut.common.BrutException: could not exec: […以下省略若百字…\AndroidManifest.xml] 原因: Apk资源过多 解决: 下载最新的apktool, 下载地址 。 问题二: 使用apktool回编译时Apk时出现错误。 具体错误为: error: No resource identifier found for attribute ‘compileSdkVersion’ in package ‘android’ error: No resource identifier found for attribute ‘compileSdkVersionCodename’ in package ‘android’ 原因: 找不到对应资源 解决: 打开AndroidManifest.xml,删除对应语句就好。 来源: CSDN 作者: yeliang23 链接: https://blog.csdn.net/qq_18704911/article/details/104053283

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

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