美文网首页
工具 | 反编译apk

工具 | 反编译apk

作者: 爱吃鱼儿的喵_ | 来源:发表于2018-11-10 11:04 被阅读0次

    有时候我们需要对apk进行资源查看或者代码阅读(加了混淆就难看懂了),所以或多或少需要反编译apk,下面介绍几款工具的基本使用,仅当个人记录

    反编译相关工具介绍

    1. apktool: 主要查看res文件下xml文件、AndroidManifest.xml和图片。(注意:如果直接解压.apk文件,xml文件打开全部是乱码)
    2. dex2jar: 将apk反编译成Java源码(classes.dex转化成jar文件)
    3. jd-gui: 查看APK中classes.dex转化成出的jar文件,即源码文件

    反编译相关工具基本使用

    反编译工具均在Ubuntu14.04环境使用

    apktool使用
    1. 安装配置apktool,同时给予权限,如在该目录执行:sudo chmod u + x apktool
    2. 在需要反编译apk的位置,执行命令行,输入:apktool d -f [apk file]
    3. 完成后会在当前apk目录下生成对应名称的文件夹
    dex2jar使用
    1. 将目标apk的后缀名从“.apk”修改为“.zip”之类的压缩包名称
    2. 解压该压缩包,进入解压后的文件夹里提取class.dex文件
    3. 将提取的class.dex放入dex2jar的根目录下
    4. 在dex2jar执行命令: ./d2j-dex2jar.sh classes.dex
    5. 在dex2jar文件夹目录生成对应的class.jar结果
    jd-gui
    1. 命令行打开jd-gui
    2. 将在dex2jar生成的class.jar文件,通过jd-gui打开
    3. 在可视化视图生成对应的源码工程目录

    相关文章

      网友评论

          本文标题:工具 | 反编译apk

          本文链接:https://www.haomeiwen.com/subject/eukzxqtx.html