关于ADB-数据包抓取-反编译工具(手机刷机使用)

1 逆向基本流程

1 获取目标app(官网,豌豆荚),尽量不要去华为应用市场,小米应用市场下载–多渠道打包,安装到手机上
2 使用抓包工具抓包分析(charles,fiddler。。。)
3 使用反编译工具(JADX,JD-GUI。。),把apk反编译成java代码,分析java代码,定位代码位置
4 使用动态分析工具,如:frida,xposed。。通过hook,动态跟踪,确定代码位置,理解应用程序的执行流程
5 使用python还原代码,模拟发送 请求,完成我们的操作

目标:抓取数据,自动注册,刷评论。。。,模拟发送请求

2 ADB配置和使用

2.1 ADB是什么?

「adb」即 Android Debug Bridge ,亦称安卓调试桥,是谷歌为安卓开发者提供的开发工具之一,可以让你的电脑以指令窗口的方式控制手机。

可以在安卓开发者网页中的 SDK 平台工具页面下直接下载对应系统的 adb 配置文件,大小只有几十MB

1 下载地址(下载对应平台的adb)最新版:
https://developer.android.com/studio/releases/platform-tools?hl=zh-cn
2 各平台历史版本下载地址:
https://androidmtk.com/download-android-sdk-platform-tools
3 对应平台压缩包下载后,解压即可(配置好环境变量:在任意位置可以执行adb命令)
内含:adb工具和fastboot工具

2.3 ADB 安装和配置

2.3.1 win平台安装

1 下载压缩包后,解压 到 C:\soft\platform-tools
2 把该路径加入到环境变量:我的电脑—》属性—》高级系统设置—》环境变量
3 在cmd中验证(以管理员身份打开)
adb version

image

2.3.2 mac/linux平台安装配置

1 下载好的 platform-tools_r30.0.5-mac.zip,解压到某个路径: /User/你的名字/soft/platform-tools
2 把这个路径加入到环境变量
-打开Terminal
-敲 cd 回车 ,进入到你的家路径 # pwd看一下,打印出 /User/你的名字
-敲 vi .zprofile # 使用vi命令打开文件,写入
-敲 a 进入到 追加模式
-export PATH=${PATH}:/Users/你的名字/soft/platform-tools # 粘贴到最后
-敲 esc 敲 :wq 退出
3 让环境变量生效
source .zprofile
4 打开 Terminal,测试
adb version

image
image

2.3.3 环境变量介绍

无论在mac还是win上,都需要加环境变量

环境变量是什么?
环境变量是操作系统中用于存储系统级别配置信息的一种机制,可以为应用程序提供统一的配置和运行环境

环境变量有什么作用?
-解压的压缩包中有 adb.exe 可执行文件,想在任意路径下都能找到并且执行这个可执行文件
-打开cmd,默认路径是:C:\Users\Administrator
-这个路径下没有 adb.exe
-在cmd窗口中 敲 adb (adb.exe 后缀可以不写),正常来讲是没有任何返回,会报错,说命令找不到
-但是敲 有反应,原因就是:adb.exe 所在的路径,已经被我们加入到环境变量了,它就能找到了
-如果 一个可执行文件的路径没有被加入到环境变量,想执行这个可执行文件,必须进入到这个可执行文件所在路径才能执行

用户环境变量和系统环境变量:
-操作系统分用户,可以多用户登录
-如果把环境变量配置在当前用户下:只针对于当前用户生效
-如果把它配置在系统环境变量下:所有用户都会生效

2.4 ADB 操作手机

2.4.1 开启USB调试

# 1 点击Settings(设置) ->  About phone(关于手机) ->版本号(最底部)--->点击7次(开启usb调试)
# 2 点击Settings(设置) -> 系统---> 高级--->开发者选项--》进入
  -开启USB调试
# 3 数据线连接电脑,按照下图提示操作

image

image

image

image

2.5 ADB常用命令

# 开启关闭adb服务
  adb start-server     启动ADB
  adb kill-server		   关闭ADB
  adb devices          查看已连接的设备
  
# 上传和下载文件
  adb -s 设备id号 push C:\demo.txt  /sdcard
  adb -s 设备id号 pull /sdcard/demo.txt C:\

# 安装和卸载app
  adb  install C:\2345Downloads\xianyu.apk
  adb  uninstall  包名称
  adb  shell pm list packages 		  		  # 查看包列表
  adb  shell pm list packages	-e 关键字   	# 查看包列表(搜索)

# 查看处理器(32位/64位)
  adb shell -s 设备id号 getprop ro.product.cpu.abi 
  adb shell getprop ro.product.cpu.abi
 	'''
 	armeabi-v7a(32位ARM设备)
  arm64-v8a  (64位ARM设备)
 	'''


# 进入系统命令(跟linux命令完全一致),
# 本身adb操作是不需要root的,但是如果不root手机,不能切换到root用户
adb shell  # 进入命令行
taimen:/ $ su # 切换为root用户,必须root
taimen:/ # ls
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逐梦舞者

你的打赏是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值