反编译apktool逆向助手

白乾涛      2022-02-11     267

关键词:


最佳实践:Android逆向助手

技术分享

技术分享


1、点击“反编译apk,完成后res下的所有资源就都可以正常使用了,相当于apktool的功能------目前已失效,但是直接用rar解压是可以的!
2、点击“提取dex”可以提取出apk文件中的.dex文件,相当于把.apk更改后缀后解压
3、点击“dex转jar”,相当于dex2jar的功能
4、点击“jd打开jar”,可以自动使用jd-gui打开jar文件,现在已经可以查看源码
5、在jd-gui中不能修改源码,可点击技术分享把所有源码保存起来后就能修改


常见反编译工具简单介绍

常用工具:
     CSDN上下载地址:

       apktool  下载 http://download.csdn.net/detail/vipzjyno1/7025111

       dex2jar  下载 http://download.csdn.net/detail/vipzjyno1/7025127

       jd-gui     下载 http://download.csdn.net/detail/vipzjyno1/7025145

       XJad     下载 http://download.csdn.net/detail/killman0019/2567567  


apktool的使用

apktool的使用

apk反编译生成程序的源代码和图片、XML配置、语言资源等文件
  • 解压得到3个文件:aapt.exe,apktool.bat,apktool.jar
  • 将需要反编译的APK文件放到该目录下
  • 打开命令行界面 ,定位到apktool文件夹,输入以下命令:apktool.bat d -f】【test.apk bqt】(test.apk是要反编译的APK文件全名,可以直接拖拽过来,bqt为反编译后存放的目录)
  • 成功后发现在文件夹下多了个bqt文件夹,点击便可以查看该应用的所有资源文件了。
  • 如果你想将反编译完的文件重新打包成apk,输入apktool.bat  b  test,完成后在test文件下便多了2个文件夹:build和dist(存放着打包出来的APK文件)
官方的apktool工具只包含以下三个文件,只能使用CMD命令执行
        技术分享    
不过目前有很多重新打包后的版本,如下
        技术分享


dex2jar,jd-gui,XJad的使用

dex2jar,jd-gui,XJad的使用

  •     首先将apk文件后缀改为zip或rar并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的
  •     然后将classes.dex复制到d2j-dex2jar.bat(名称可能不太一样)所在目录文件夹中
  •     命令行下定位到d2j-dex2jar.bat所在目录,运行ded2j-dex2jar.bat classes.dex
  •     最后,进入jdgui文件夹双击jd-gui.exe,打开上面生成的jar包classes_dex2jar.jar,即可看到源代码了
  •     不过,被混淆过的类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名
XJad简介
  • 1、XJad是基于Jad核心的Java源程序反编译软件,内置Jad1.5.8e2;
  • 2、可处理多个*.class文件,可以处理文件夹内的所有文件,甚至可以处理*.jar文件;
  • 3、带有多页面文本编辑器,也可集成在资源管理器中,随时点击右键都可进行操作;
  • 4、支持java语法的高亮显示;
XJad使用说明
  • 1、打开一个或者多个*.class文件,XJad反编译后,重命名为*.java文件,保存至当前文件夹,并在编辑器中打开查看;
  • 2、打开一个文件夹,XJad将该文件夹下所有*.class文件进行反编译,并保存至该文件夹下,依据包路径信息生成文件夹路径,如com.spring.framework.*,将建立comspringframework的文件夹结构;
  • 3、打开一个*.jar文件,XJad将该Jar文件中的所有*.class文件解压缩到临时目录并进行反编译, 并将源文件带包路径信息保存至当前文件夹下名称为“~” + *.jar 的文件夹中;


eclipse安装使用JD插件

eclipse安装使用JD插件

  1. Download and unzip the JD-Eclipse Update Site,
  2. Launch Eclipse,
  3. Click on "Help > Install New Software...",
  4. Click on button "Add..." to add an new repository,
  5. Enter "JD-Eclipse Update Site" and select the local site directory,
  6. Check "Java Decompiler Eclipse Plug-in",
  7. Next, next, next... and restart Eclipse.Installation
注意,因为众所周知的原因,不要选择联网更新之类的操作
        技术分享


AXMLPrinter2的使用

作用:目前很多APP已经混淆,使用APKTOOL已经提取不出资源文件,使用这个工具可以将二进制的xml布局文件转化为正常的形式
弊端:需要一个一个的转换,且转换出来后有大量需要修改的地方
下载地址:http://download.csdn.net/download/simbaba/8625893 (网上流传的部分版本可能不能使用)
使用步骤:
  • 1、更改apk后缀名为.rar并解压
  • 2、找到解压后res目录下的要参考的布局文件,并将此文件赋值到和AXMLPrinter2同目录下
  • 3、打开cmd并定位到此目录下
  • 4、执行命令java -jar AXMLPrinter2.jar bqt.xml > bqt2.xml 便可把二进制的 bqt.xm文件反编译成可以阅读的 bqt2.xml文件




来自为知笔记(Wiz)























































android逆向笔记-通过apktool源码分析未能反编译apk的原因

如下错误: 这里可以看到一个IO错误:Expected:0x001c0001,got:0x00000001这里看下源码: 看下还有哪个个地方调用了他 下面来看下这个CHUNK)STRINGPOOL_TYPE和CHUNK_NULL_TYPE 发现possible为0x00000000,从上面的注释可以看到,... 查看详情

android逆向apktool工具使用(apktool简介|apktool解包和打包)(代码片段)

文章目录前言一、ApkTool简介二、ApkTool解包和打包1、使用apktool解包2、使用apktool打包前言之前写的ApkTool相关博客:【Android安全】DEX加密(常用Android反编译工具|apktool|dex2jar|enjarify|jd-gui|jadx)【Android逆向】Android逆向工具(Apktool|IDA|Pytho... 查看详情

android逆向android逆向工具(apktool|ida|python)(代码片段)

文章目录一、Apktool二、IDA三、Python一、Apktool参考【Android安全】DEX加密(常用Android反编译工具|apktool|dex2jar|enjarify|jd-gui|jadx)博客;官网地址:https://ibotpeaches.github.io/Apktool/文档地址:https://ibotpeaches.github.io/Apktool/docum 查看详情

android逆向apktool工具使用(apktool简介|apktool解包和打包)(代码片段)

文章目录前言一、ApkTool简介二、ApkTool解包和打包1、使用apktool解包2、使用apktool打包前言之前写的ApkTool相关博客:【Android安全】DEX加密(常用Android反编译工具|apktool|dex2jar|enjarify|jd-gui|jadx)【Android逆向】Android逆向工具(Apktool|IDA|Pytho... 查看详情

android反编译反调试入门资料

...部分逆向工具都是线性读取字节码并解析,如dex2jar,baksmali,apktool等,当遇到无效字节码时,就会引起反编译工具解析失败。例如:新版的dex2jar遇到这种情况任然没法转化成jar,在新版本的baksmail和apktool已修复此问... 查看详情

app反编译和逆向打包(代码片段)

...ss文件反编译成java源代码。2:反编资源文件首先访问ApkTool官方文档,安装apktool工具:注意文档是英文版的,下方截图是翻译后的:ps:window系统按照第一种方式配置就行了。第一步我们下载脚本语言,新建... 查看详情

求解:android逆向-androidkiller-反编译软件后啥都没改回编就失败。。。

参考技术A图小看不清。可能app被加固了,比如签名验证加固。还有可能是你apktool版本太低。 查看详情

有没有反编译工具,可以把apk完全反成一个android项目的?,这个android逆向助手只

有没有反编译工具,可以把APK完全反成一个android项目的?,这个android逆向助手只能反出一部分项目有啊,用安卓修改大师,那个纯傻瓜操作,不需要编程知识都能反编译,可以把APK完全反成一个android项目的参考技术A我可以让... 查看详情

android逆向使用python编写apk批处理分析工具(代码片段)

...编写APK重打包工具三、博客源码一、涉及到的工具和脚本apktool.jar:反编译APK文件使用到的工具;参考【Android逆向】Android逆向工具(Apktool|IDA|Python)一、Apktool博客章节;aapt.exe:资源打包工具;ApkTool.py:这是一个Python脚本,主要是使用apktool... 查看详情

android逆向使用python编写apk批处理分析工具(代码片段)

...编写APK重打包工具三、博客源码一、涉及到的工具和脚本apktool.jar:反编译APK文件使用到的工具;参考【Android逆向】Android逆向工具(Apktool|IDA|Python)一、Apktool博客章节;aapt.exe:资源打包工具;ApkTool.py:这是一个Python脚本,主要是使用apktool... 查看详情

使用 apktool 反编译 apk

】使用apktool反编译apk【英文标题】:Decompilingapkusingapktool【发布时间】:2014-07-1900:10:03【问题描述】:我需要在Windows上反编译和重新编译一个apk...我正在关注这个链接ReverseEngineerAPK问题是我找不到发出请求的文件(请参阅上面... 查看详情

使用apktool反编译apk文件

Apktool https://ibotpeaches.github.io/Apktool/install/ 下载地址:Apktoolhttps://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.3.3.jar 打开cmd终端:java-jarapktool_2.3.3.jar d &n 查看详情

反编译.apk时出现apktool错误

】反编译.apk时出现apktool错误【英文标题】:apktoolerrorwhiledecompiling.apk【发布时间】:2014-07-2801:52:31【问题描述】:我在使用apktool反编译.apk时遇到此错误。虽然它不会出现在所有apk文件中。我也安装了这三个框架:framework-res.apkS... 查看详情

ubuntu使用apktool进行apk反编译

1.Apktool下载http://ibotpeaches.github.io/Apktool/下载最新版本Apktool_2.1.1.jar2.新建一个apktool目录,将Apktool_2.1.1.jar放到目录中。3.在apktool目录中新建一个apktool.sh脚本文件,并编辑内容:#!/bin/bashcd$(dirname$0)pwdjava-jarapktool_2.1.1.j 查看详情

android逆向androidsmali与java代码介绍1(代码片段)

...(窗体)自己创建窗体AndroidKiller反编译Smail文件apktoolapktool介绍apktool使用调试方法作业——————————— 查看详情

Python 使用 ApkTool 和 Subprocess 反编译 APK

】Python使用ApkTool和Subprocess反编译APK【英文标题】:PythonDecompileAPKusingApkToolandSubprocess【发布时间】:2019-08-0220:50:09【问题描述】:我正在构建一个反编译AndroidAPK的Python应用程序进行一些修改并重新编译它。代码如下:fromshutilimpo... 查看详情

apktool逆向apk包

...们需要先把apk文件解包,再读取so中的代码。下面介绍用apktool解apk包。 一工具准备  1下载a 查看详情

反编译androidapk的具体步骤是怎样的

1、配置好JAVA环境变量,下载:apktool解压的文件放在C盘根目录的apktool文件夹里(apktool文件夹自己创立)2打开命令提示符,(开始-运行-输入cmd)3输入:cd\apktool系统指令到了apktool文件夹(这里就是为什么要把解压的apktool解压... 查看详情