原创 抓取App攻略 手把手的步骤指导

发布时间:2019-07-11 12:04:29 浏览 3209 来源:博学谷资讯 作者:照照

    现在的社会智能手机已经全面普及,而随之产生改变的还有应用软件(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也是小菜一碟。

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: 未来有前途的职业是什么?程序员职业发展分析 下一篇: 为什么学编程?9个理由告诉你编程是非常好的工作

相关推荐 更多

热门文章

  • 女生学软件测试还是前端好?怎么选?
  • 产品经理岗位职责及工作内容有哪些?
  • Hadoop HDFS分布式文件系统原理及应用介绍
  • POST请求与GET请求的区别是什么?
  • Python入门课程讲什么知识点?
  • 30岁产品经理还有人要吗?能转行吗?
  • 大数据开发培训哪家好?怎么选?
  • Java常用设计模式及应用场景介绍
  • 平面设计师要学什么?任职有哪些要求?
  • Spark与Hadoop大数据计算框架区别是什么?
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码