app之adb 和抓包
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 电脑文件地址 手机上的地址
# 安装app,卸载App adb -s+s设备id号 install 电脑apk的路径
adb uninstall +包名
查看包名的命令:adb shell pm list packages(查看手机上所有的包列表)
adb shell pm list packages -e 关键字(查看包列表 搜索)
# 进入手机命令行:adb shell
3.通过adb线刷手机root
3.0 root和刷机
# root
你拥有手机的超级权限,一般手机厂商不会赋予root权限,如果拥有root权限,你就可以删除系统,
# 刷机
刷机就是装系统,