在线客服
扫描二维码
下载博学谷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也是小菜一碟。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
零基础计算机编程如何入门学习?没基础能学会吗?
互联网发展比较迅速,由于程序员新增待遇高,很多人想转型,那么零基础计算机编程如何入门?没基础能学会吗?大计算机科学比较专业,需要有些基础比如:c ,c++,离散数学,数据结构,数据库,软件工程,。零基础小白需要自修:Visual Basic、 Scripting、Frontpage, Flash。
9452
2019-05-30 09:38:22
电脑编程入门自学规划 电脑编程如何学习
电脑编程入门自学规划,想要学好计算编程首先我们要打好编程基础、学编程语法、基本编程思维练习、类库学习、专业编程知识等内容。学习电脑编程的原因是由浅入深、分步骤,循序渐进、注重实践。想要学好编程就要理论学习、实践操作、不断的借鉴学习相结构。
11528
2019-07-29 17:22:53
学IT培训学校怎么选?
许多同学在开始打算学编程时,都在培训学校的选择上犯难。IT培训学校多种多样,教学方式也各不相同。许多培训学校也推出了各种网课,视频直播也是当下大热授课方式之一。应该对自己有明确的定位,根据自身有无基础来判断,课程的学习方式。
3891
2020-06-05 14:34:52
Linux学习环境搭建详解
在学习Linux环境搭建之前,我们首先简单了解一下什么是Linux。Linux其实有两种含义,一是我们通常说的广义上的操作系统,另外一种是由芬兰天才程序员托瓦兹编写的开源操作系统的内核。接下来我们要讲的内容涉及到的Linux,指的是广义上的操作系统。下面我们来看看学习Linux之前的环境准备、安装VirtualBox虚拟机、创建虚拟机以及在虚拟机中安装Linux系统相关内容。
4851
2020-06-23 19:05:57
懂了这些 才能成为架构师
成为架构师有哪些方法呢,这里有3个关键点...
2552
2022-09-09 17:48:18