美文网首页
Android 逆向复习

Android 逆向复习

作者: 颓废中二少年 | 来源:发表于2019-07-08 15:23 被阅读0次

环境:

Java JDK

Android Studio

Nexus5 真机

天天模拟器

Android逆向工具

命令行工具:

AndroidManifest.xml清单文件解密工具

java -jar AXMLPrinter2.jar 清单文件

DEX文件反汇编、汇编工具

DEX文件是Android Java代码编译生成的二进制文件,包含了虚拟机指令(dalvik虚拟机)

  • baksmali.jar (反汇编工具,将虚拟机指令反汇编成Smali代码)
    java -jar baksmali.jar dex文件 -o 输出目录
    反汇编生产的目录中,包括所有dex文件中的类代码,每一个类就是一个smali文件
    Java中有三种类:外部类、内部类、匿名类
  • smali.jar (汇编工具,将smali代码汇编生产dex文件)
    java -jar smali.jar 目录 -o dex文件

apk签名工具

java -jar signapk.jar testkey.x509.pem testkey.pk8 update.apk

apk反编译工具-apktool

  • 反编译apk
    java -jar apktool.jar d apk文件
  1. 将清单文件以及其他xml文件解密
  2. 将资源序号文件(resources.arsc)与资源名称做了一个对应关系表生成在了/res/valus/public.xml
  3. 将 dex 文件反编译成了 Smali 代码
  • 回编译 apk 目录
    java -jar apktool.jar b 反编译的apk文件目录
    生成的apk在 反编译的apk文件目录/dist中

apk GUI 反汇编工具

Jadx
JEB

apktool反编译时出现错误

  • Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file

原因:resource.arsc文件格式被篡改

  • java.io.IOException: Expected: 0x00080003, got: 0x00080000

相关文章

  • Android 逆向复习

    环境: Java JDK Android Studio Nexus5 真机 天天模拟器 Android逆向工具 命...

  • Android逆向基础——smali基础学习

    Android逆向之Java基础 说明 java系列主要是为了复习一下java基本语法,最主要的目的还是为了研究一...

  • android逆向概述

    Android逆向概述 Android逆向,就业的前景在哪里?公司主要分为几类:① 传统安全公司,比如启明星辰,天...

  • Android 大牛技术博客

    1、移动安全与逆向、JavaWeb、Android技术

  • Android逆向开发

    1、逆向开发基础 2、Android Hook 插件开发 3、Android 系统编译 4、Android arm...

  • Android逆向破解入门

    前言: 前年的时候搞过一点Android逆向,好久没搞了,最近有个哥们让我帮他做个Android逆向的小题目,于是...

  • Android逆向破解:使用Android Studio调试反编

    目录 所需工具 Android Killer:使用及下载请看我的这篇文章Android逆向破解:Android K...

  • Android逆向分析笔记

    layout: wikititle: Android逆向分析笔记categories: Reverse_Engin...

  • 从零开始实现微信抓取

    本篇内容主要从实现微信抓取来讲述如何在Android平台来逆向APP。这篇文章主要面向刚接触逆向工程,同时又对逆向...

  • Android逆向

    今天我们来说一下Android逆向,这玩意在日常工作中用的比较少,但是作为一个Android开发者,还是要学会的,...

网友评论

      本文标题:Android 逆向复习

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