工于利其事,必先利其器,在开始APP数据抓取之前,环境配置必不可少。
一套完美的开发环境,将使你未来的开发工作事半功倍。
抓包工具有很多,比较热门的有Wireshark、Fiddler、Charles、mitmproxy等。各有各的特点,基本都可以满足我们的需求,后期可以根据个人习惯和喜好,选择抓包工具。
本人平时使用Charles比较多,此篇就以此为例,进行讲解
Charles有自己的官网,无需下载那些破解版之类的软件,官方正版,童叟无欺。
Charles的安装,傻瓜式安装方式,可根据提示适当调整安装路径,其他无需调整,下一步直至安装成功即可。
第一次安装Charles是有30天的免费试用期的,但为了方便,我还是建议直接在安装的时候激活了它,免得后期使用的时候引起不必要的麻烦。
激活方式也很简单,如下
【Help】>>【Register Charles】
Charles授权码获取方式
输入任意用户名,点击生成,即可获得授权信息,将信息填入Charles激活窗口即可。
至此,Charles所有安装工作就完成了。
市面上的安卓模拟器,更是多种多样,不仅仅我们数据采集的时候需要,得益于手游的盛行,很多玩家都会选择在电脑端,通过模拟器进行手游体验。
比较常见的安卓模拟器有mumu模拟器、夜神模拟器、逍遥模拟器、雷电模拟器等。
基本上各家模拟器功能相差无几,可根据个人喜好随意选取。
MuMu模拟器是网易针对手游玩家开发的安卓模拟器,性能稳定,功能强大,可直接官网下载
模拟器安装会自动检测硬件条件,若不满足,可选择其他模拟器进行尝试。
无特殊需求,可直接在线快速安装
Charles需指定代理端口及SSL代理设置,具体配置如下
【Proxy】 >> 【Proxy Settings】
【Proxy】 >> 【SSL Proxying Settings】
Charls配置完毕之后,我们还需要对安卓的网络进行代理设置及证书安装,已确保安卓的网络请求会经过Charles代理。
【设置】>>【WLAN】>>【修改网络】>>【高级选项】>>【代理】>>【手动】
代理服务器主机名可查看Charles
【Help】>>【Local IP Addresses】
打开安卓浏览器,输入证书下载地址 chls.pro/ssl
下载地址获取方式:【Charles】>>【Help】>>【SSL Proxying】>>【Install Charlse Root Certificate on a Mobile Device or Romote Browser】
根据提取可以看到下载证书的链接地址
下载完成后,点击安装,输入证书名称(自定义),确认安装
在安卓浏览器访问百度,查看Charles抓包情况
至此,准备工作完成,可以开始下一步的学习了