在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
现在的社会智能手机已经全面普及,而随之产生改变的还有应用软件(APP)取代网页,成为主流的技术。由于APP的内容一度无法被搜索引擎抓取到,移动互联网将带来一场搜索引擎的生存危机。不过,通过和应用软件开发商的合作,已经一定程度上化解了这场危机。现在,小编整理了抓取App的全面攻略,手把手指导大家如何一步一步操作。

一、APP数据采集,一般走以下两种方式:
1、抓包
抓包有代码经验或APP开发的同学都很容易理解,其实很多APP,走的都是webservice通讯协议的方式,并且由于是公开数据,而且大部分是无加密的。所以只要对网络端口进行监测,对APP进行模拟操作,即可知道APP里面的数据是如何获取的。我们只需要写代码模拟其请求,无论POST还是GET,即可得到该请求所返回的信息。再通过对返回的信息结构化解析,即可得到我们想要的数据。
2、HOOK技术
HOOK技术是一种走操作系统内核的技术,由于安卓系统是开源的,所以可以借助一些框架修改内核,从而实现你要的功能。HOOK的形式,我们走的是Xposed框架。Xposed是一款可以在不修改任何其他开发者开发的应用(包括系统服务)的情况下,改变程序运行的一个开源框架服务。基于它可以制作出许多功能强大的模块,以此来达到应用程序按照你的意愿运行的目的。如果把安卓手机看做一座城堡,那Xposed可以让你拥有一个上帝视角,城里的运作细节尽收你眼底,还能让你插一手改变城堡的运作规律。什么意思呢?简单的说就是你可以通过他,自动化的控制你的APP。如果将我们的APP开在模拟器上,我们可以通过编码,通过他告诉APP这一步干什么,下一步干什么。你把它理解成类似按健精灵或游戏打怪外挂就可以了。而他每走一步,APP与服务端交互的数据,均可获取下来。这种方式广泛用于一些成熟的APP。
二、模拟点击
基本原理(基于UIautomator)
通过程序模拟人的行为对APP的界面进行点击、滑动等操作,同时可以获取APP的Activity页面上的大部分控件上的文本信息(有一些可能获取不到,Uiautomator本身就获取不到)。
三、抓包工具
mac系统 Wireshark
Mac系统 charles
windows Fiddler
通常通过抓包工具来查看请求的接口和参数,简单的可以用fidder,手机端设置代理即可
如果要抓取像声音/视频这种udp的包 可以使用wireshark。
charlse 代理抓包利器
jadx apk反编译
xpoxed hook大法工具
ida 逆向中静态分析工具
以上就是抓取App的手把手步骤指导,你学会了吗?相信只要大家按照以上的步骤去操作,抓取App也是小菜一碟。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
零基础软件编程入门自学要学什么?
在移动互联网时代,软件编程自然成为了热门职业。不少零基础、零经验的人想学软件编程,不免有这样的提问:零基础软件编程入门自学要学什么?小编在这里一次性给大家答疑解惑。
18911
2019-07-10 13:29:54
电脑编程入门自学规划 电脑编程如何学习
电脑编程入门自学规划,想要学好计算编程首先我们要打好编程基础、学编程语法、基本编程思维练习、类库学习、专业编程知识等内容。学习电脑编程的原因是由浅入深、分步骤,循序渐进、注重实践。想要学好编程就要理论学习、实践操作、不断的借鉴学习相结构。
14331
2019-07-29 17:22:53
APP开发一个人能完成吗?需要哪些流程?
不少想要APP创业者都关心这样的问题:APP开发一个人能完成吗?需要哪些流程?如果资金到位,一个人完成APP开发倒也不是什么太大的问题。但如果缺乏资金就比较困难。注意这里不是不行,而是要多付出一些努力。本文将介绍一个人完成APP开发的流程,给APP开发者一些思路和启示。
8329
2019-07-30 14:22:13
计算机入门需要注意什么?
计算机入门需要注意什么?在这个信息化时代,很多行业的办公需求都离不开计算机,尤其是随着高科技不断入驻各行各业,市面上对人才的需求量也越来越大,很多人都想要跻身互联网行业,但是计算机入门难吗?入门计算机之前需要注意些什么呢?
5226
2020-06-02 14:21:34
懂了这些 才能成为架构师
成为架构师有哪些方法呢,这里有3个关键点...
5580
2022-09-09 17:48:18
