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文件

  • 相关阅读:
    大数的四则运算
    整数划分问题(递归法)
    浅谈C++中内存分配、函数调用和返回值问题
    栈的模拟运用 SOJ3897 dance2
    C/C++:sizeof('a')的值为什么不一样?
    浅谈C++中指针和引用的区别
    n!的分解 soj 2666
    char *a 和char a[] 的区别(指针和数组的区别)
    错排公式的推导
    浅谈C语言中的指针
  • 原文地址:https://www.cnblogs.com/micfox/p/11045477.html
Copyright © 2011-2022 走看看