Android逆向工具简单介绍

目录

      • 一、Android逆向概述
        • 1、什么是Android逆向
        • 2、逆向过程
        • 3、逆向用途
          • 1)APP自动化执行程序脚本
          • 2)修改APP的功能
          • 3)APP安全
      • 二、常用逆向工具介绍
        • 1、APP抓包工具
          • 1)Fiddler
          • 2)Wireshark
        • 2、jadx反编译工具
        • 3、APKDB
        • 4、Frida之Hook工具
        • 5、IDA反汇编工具
          • 1)为何反汇编
          • 2)如何反汇编
          • 3)IDA Pro 的基本功能:
          • 4)IDA目录结构
          • 5)常用快捷键
          • 6)常用设置

一、Android逆向概述

Android APK生成过程
Android逆向工具简单介绍_第1张图片

1、什么是Android逆向
  • 安卓开发中代码和资源文件打包成 APK 的过程主要包括:编译、加密和打包。安卓逆向就是解压、解密和反编译了。
  • 安卓逆向说白了就是重新获取 APK 的源码,甚至有些灰产会修改部分应用内容之后重新打包。
  • 正道用途的话,很多大企业有安卓逆向工程师,负责企业应用的安全工作,“以子之矛,攻子之盾”,测试加强自己应用的安全性。
  • 我们 Android 开发工程师有时候也会用一些逆向小技巧,看看竞品的应用某个功能实现方法之类的。
2、逆向过程
  • 我们可以把安卓安装时用到的APK文件看作一个加密后的压缩包,逆向就是要最大程序地还原出APK打包之前的源码。
  • 逆向需要用到解密、反编译、解压缩等技术,想要100%还原APK的源码几乎是不可能的,所以在实际进行逆向分析的时候,一般都是根据想实现的目的,分析出APK的部分源码和实现逻辑,然后对这一部分源码进

你可能感兴趣的:(Android,进阶,Android逆向,反编译,反汇编,Hook)