一、逆向的基本流程
# 1.获取app的目标(官网,豌豆荚,下载历史老版本);尽量不要去华为,小米应用市场下载;——》拿到app放在电脑上,并且安装到手机上
# 2.使用抓包工具,手机上操作app,进行抓包是(charles,fiddler);
# 3.使用反编译工具(JADX,JD_GUI),把apk问阿金反编译成java代码,分析代码,定位位置;
#4.使用动态分析译工具(Frida,xposed)进行hook,动态跟踪,确定代码的位置,理解程序的执行流程
# 4.使用python还原代码,模拟发送请求,完成操作。
二、ADB的配置和使用
1.概念
简称 adb(调试桥 ) 是一种功能多样的命令行工具,可让您与设备进行通信。
2.下载地址
https://developer.android.com/studio/releases/platform-tools?hl=zh-cn # 最新版本
https://androidmtk.com/download-android-sdk-platform-tools # 历史版本
3.下载对应平台压缩包,解压即可(配置环境变量)
解压后的文件包含 adb工具和fastboot工具
3.1 adb版本的选择
3.2 win平台安装,解压安装加入到环境变量中
电脑投屏安卓手机 scrcpy
https://zhuanlan.zhihu.com/p/653295589
# 1.https://github.com/Genymobile/scrcpy/releases 下载scrcpy-win64-v2.5.zip
同样也需要配置环境变量方法 和安装adb的方法一样
4.ADB操作安卓手机
4.1 手机开启USB调试
# 1.点击settting(设置)--->about phone(关于手机)--->版本号(最底部)---->点击7次(开启usb调试)
# 2.点击设置---->系统-----高级----开发者选项----进入---开启USB调试
我的是小米手机,设置---更多设置---开发者选项-----usb调试
4.2 adb命令
# 必须开启usb调试,连接手机才能进行如下操作
adb start-server
adb kill-server
adb devices 查看已连接的设备
# 上传和下载文件
adb -s 设备ID号 push c:\demo.txt /scard
# adb push ./fastapi.zip /sdcard/Download
adb pull /sdcard/Download/a.apk ./a.apk
# 安装和卸载app
adb install xxx.apk
# 查看处理器
adb shell -s 设备Id号 getprop.ro.product.cpu.abi
adb shell getprop ro.product.cpu.abi ====> arm64-v8a armeabi-v7a
# 进入到手机内部
adb shell
-rm xx.zip