初识app逆向
关于逆向知识:
-
JS逆向案例,通过分析JS代码,得到算法,Python实现出来。
必备技能:JavaScript编程语言、DOM、BOM、Chrome工具(抓包、调试)、经验(猜想、尝试)。
-
app逆向,抓包+分析app中的代码,得到内部算法,Python代码伪造出来。
今日目标:
- 臧航准备网
- 油联合伙人
1.臧航准备网
1.1 设备
-
安卓手机,大家务必人手一部 + 必须root 【暂时不需要,大概day10】
手机root的步骤: - 解BL锁(官方申请,注意:切记不要重复申请,大致7天) - 刷REC再刷面具进行ROOT 注意:淘宝、咸鱼。
-
模拟器,在电脑上模拟出一部手机。
win: 逍遥、夜神、雷电、网易mumu等。 mac: 网易mumu (暂时不支持m1) win系统同学,开启VT:https://mumu.163.com/include/16v1/2016/06/27/21967_625825.html m1的同学,搞一部真机+root。
当你安装好模拟器之后,要开启root权限。
1.2 安装app
1.3 抓包软件 charles
抓包软件的思路:
- 设备 + PC 在同一个网络。
- PC:安装抓包软件。
- 设备:配置,设备想要发送网络请求都是由PC软件进行转发。
1.3.1 安装charles
-
mac用户
访问网址 https://xclient.info/s/charles.html 根据提示下载并破解。
-
windows用户:
下载地址:( charles v4.5.6,大家也可去网上自行下载和破解 ) 链接: https://pan.baidu.com/s/1gedTGrFsB1SnNwTvPLoZPg 提取码: cjfe 注册码 Registered Name: https://zhile.io License Key: 48891cf209c6d32bf4
1.3.2 Http配置
1.3.1 PC
打开 【Proxy】>【Proxy Settings】设置代理IP端口:
查看charles所在的PC的IP地址:
1.3.2 设备
让设备用PC上的charles做请求的代理。
至此,就可以基于charles来抓包了。但是他只能抓取http的请求包。
http://www.xxx.com/.... -> 明文
https://www.xxx.com/.... -> 密文
1.3.3 Https配置
本质就需要安装证书(charles生成一个证书、安装到设备中)。</