zoukankan      html  css  js  c++  java
  • kali 系列学习08-安卓逆向

          可以轻松把安卓apk的源码逆向出来,逆向有什么用,比如手机apk木马,可以用于追踪黑客,详见  https://cloud.tencent.com/developer/news/179336

    用2个工具组合,分别处理 apk 和 dex 两类文件,最终得到 jar 文件

    一、apktool 逆向,在/usr/share/apktool中生成相应的目录文件

    root@kali:/usr/share/apktool# apktool d /tmp/test.apk
    I: Using Apktool 2.3.3-dirty on test.apk
    I: Loading resource table...
    I: Decoding AndroidManifest.xml with resources...
    I: Loading resource table from file: /root/.local/share/apktool/framework/1.apk
    I: Regular manifest package...
    I: Decoding file-resources...
    I: Decoding values */* XMLs...
    I: Baksmaling classes.dex...
    I: Copying assets and libs...
    I: Copying unknown files...
    I: Copying original files...

    root@kali:/usr/share/apktool# cd test
    root@kali:/usr/share/apktool/test# ls -l
    总用量 36
    -rw-r--r-- 1 root root 2590 6月 18 15:20 AndroidManifest.xml
    -rw-r--r-- 1 root root 8624 6月 18 15:20 apktool.yml
    drwxr-xr-x 3 root root 4096 6月 18 15:20 assets
    drwxr-xr-x 3 root root 4096 6月 18 15:20 lib
    drwxr-xr-x 3 root root 4096 6月 18 15:20 original
    drwxr-xr-x 137 root root 4096 6月 18 15:20 res
    drwxr-xr-x 7 root root 4096 6月 18 15:20 smali

    二、dex2jar是一款针对安卓,将dex转换为jar的工具。

    root@kali:/usr/share/apktool/test# which dex2jar
    /usr/bin/dex2jar

    dex文件是Android平台上可执行文件的类型。对于Android DEX文件进行优化,需要注意的一点是DEX文件的结构是紧凑的,但是我们还是要想方设法的进行提高程序的运行速度,我们就仍然需要对DEX文件进行进一步优化。

    使用样例

    root@kali:/usr/share/apktool/test# dex2jar  classes.dex

    可以生成jar文件

  • 相关阅读:
    jquery 获取各种屏幕的宽度和高度
    我相信 Kenny
    C# 预览和打印出来的位置不符的问题 Kenny
    地址,数据位的一些理解:战舰板子
    OLED显示并口方式:
    __attribute__机制介绍
    大端模式 & 小端模式
    OV7670:
    STM32 Program Size: Code=29578 ROdata=4010 RWdata=488 ZIdata=1856
    DS18B20实验:神舟IV
  • 原文地址:https://www.cnblogs.com/micfox/p/11045477.html
Copyright © 2011-2022 走看看