app之adb 和抓包

发布时间 2023-06-25 17:42:14作者: 字母一哥

1.逆向的基本流程

# 1.要获取app----->>渠道(官网,豌豆荚,不建议在华为、小米应用市场)----->>安装到手机;
# 2.使用抓包工具分析(charles、fidder);
# 3.使用反编译工具(jadx...)把apk反编译成java代码,分析代码定位代码;
# 4.使用一些动态定位的工具,frida分析跟踪,hook程序;
# 5. 使用python代码还原算法,模拟发送请求到后端,获取数据;

2. adb的配置和使用

2.1 adb是什么

  • adb(Android Debug Bridge)是android sdk的一个工具,即调试桥,方便调试设备或调试开发的Android APP;
  • adb是用来连接安卓手机和PC端的桥梁,要有adb作为二者之间的维系,才能让用户在电脑上对手机进行全面的操作;(用这个工具可以直接操作管理android模拟器或者真实的android设备)
  • Android的初衷是用adb这样的一个工具来协助开发人员在开发android应用的过程中更快更好的调试apk,因此adb具有安装卸载apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能。
  • 你可以在Android SDK/platform-tools中找到 adb 工具或下载ADB。

下载地址

1. 下载地址(下载对应平台的adb)最新版

https://developer.android.com/studio/releases/platform-tools?hl=zh-cn

2.各平台历史版本下载地址:

https://androidmtk.com/download-android-sdk-platform-tools

2.2 adb版本的选择

2.3 adb的安装与配置

## win平台
    # 1.将下载好的zip解压到某个路径中
    # 2.把解压的路径加入到环境变量中
    # 3.打开cmd窗口,直接运行 adb version--------->>能正常打印出版本证明安装成功

2.4 adb操作安卓手机

  # 前提是adb在电脑端已安装完成,
  # 在电脑命令行中操作安卓手机,
  # 配置步骤:
      1.在手机端开启USB调试,
        --打开开发者模式-----》点击设置----》关于手机-----》版本号(连续点击几次)-----》(开启usb调试)
        --开启USB调试------》点击设置-----》系统-----》高级------》开发者选项---》进入-----》开启USB调试
    2.使用数据线连接电脑即可

2.5 adb常用命令

  # 开启服务 adb start-server
  # 停止服务 adb kill-server
  # 查看连接的设备   adb devices
  # 上传下载文件  adb -s+设备id号 push 电脑文件地址   手机上的地址