易顺网

当前位置:首页 > 八爪鱼相关 / 正文
后台-系统设置-扩展变量-手机广告位-内容页头部广告位
作者:admin

如何用八爪鱼采集一个简单的APP?

admin 3年前(2018-04-21) 八爪鱼相关

这里说的是很简单,很简单,很简单的那种APP,
不是各种加密,需要逆向的那些高难度的,大佬勿喷。
毕竟八爪鱼目前只有浏览器模式。
其实很多APP,走的都是webservice通讯协议的方式。
通过抓包可以发现,还是有些简单的APP,无加密的。
我们通过模拟GET或POST请求,就能获取到数据。
GET请求,一般的话,用八爪鱼就能直接打开,也有个别请求需要验证头部信息。
对于POST请求,八爪鱼暂时就无能为力了。
怎么办? 我想到是用PHP去模拟请求,
然后将数据返回在页面上,
因为PHP也是网页,所以也可以与八爪鱼融合,
八爪鱼负责操控PHP和提取数据。
为此,我做了一个PHP模拟GET&POST请求台,

网址:http://www.e123456.com/aaaphp/phpgx


界面.png



以魅族商城APP为例,抓取数码科技栏目。



商城截图.jpg


抓到的POST如下图:


post包.png


接下来,将抓包数据放入php模拟请求测试下,

这里直接扔完整的数据包即可,其他不用管。

POST http://app.store.res.meizu.com/mzstore/home/get/v2 HTTP/1.1
mz_channel: meizu
mz_version: 3202
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
User-Agent: Dalvik/2.1.0 (Linux; U; Android 5.1; M578C Build/XYZ47D)
Host: app.store.res.meizu.com
Connection: Keep-Alive
Accept-Encoding: gzip
Content-Length: 7

gid=14&


原数据包填入.png


点击提交数据后,php页面成功返回了数据。




返回01.png



返回02.png


通过抓包分析,配件声学,数码科技,居家个护,

这三个栏目关键参数为gid=13,gid=14,gid=15。

下面我来说下怎么替换参数变量gid=XX,

如以后遇到翻页page=XX也是如此,

就是把会变化的请求关键参数<<<>>>来框住标识变量,

如本次测试gid=14&,应改为gid=<<<14>>>&,

即,修改的数据包如下,


POST http://app.store.res.meizu.com/mzstore/home/get/v2 HTTP/1.1
mz_channel: meizu
mz_version: 3202
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
User-Agent: Dalvik/2.1.0 (Linux; U; Android 5.1; M578C Build/LMY47D)
Host: app.store.res.meizu.com
Connection: Keep-Alive
Accept-Encoding: gzip
Content-Length: 7

gid=<<<14>>>&


既能快速标识变量,又能保护原有的数据包,

后续测试还能快速把关键参数拿出来。


接着,来测试下gid=13,配件声学,

将修改的数据包扔进去,

然后在请求参数方框,填13即可。


测试标识变量.png


也成功返回了,配件声学栏目的数据。


标识变量返回.png


手动测试完,下面简单说下用八爪鱼采集器来操控并提取页面的数据。

先拖入一个打开网页:http://www.e123456.com/aaaphp/phpgx/

本来嘛,直接该扔数据包的,但是八爪鱼目前只支持单行输入,

并不支持带换行符输入,

所以要想办法将完整的数据包编码成无换行,连续字符。

这里我采用了base64编码,请移步这里进行编码,

http://www.e123456.com/aaaphp/base64/

或者其他在线base64编码。

编好码后,将UE9TVCBodHRwOi8vYXBwLnN0b3JlLnJlcy5tZWl6dS5jb20vbXpzdG9yZS9ob21lL2dldC92MiBIVFRQLzEuMQptel9jaGFubmVsOiBtZWl6dQptel92ZXJzaW9uOiAzMjAyCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkOyBjaGFyc2V0PVVURi04ClVzZXItQWdlbnQ6IERhbHZpay8yLjEuMCAoTGludXg7IFU7IEFuZHJvaWQgNS4xOyBNNTc4QyBCdWlsZC9MTVk0N0QpCkhvc3Q6IGFwcC5zdG9yZS5yZXMubWVpenUuY29tCkNvbm5lY3Rpb246IEtlZXAtQWxpdmUKQWNjZXB0LUVuY29kaW5nOiBnemlwCkNvbnRlbnQtTGVuZ3RoOiA3CgpnaWQ9PDw8MTQ+Pj4m

添加一个输入文本,到已编码区。


输入已编码包.png



接着,点击,解码填入,添加一个点击元素,



ajax.png


如图所示,只要一点击,解码填入,就会自动解码并填入抓包数据区,

这里新标签不勾选,但ajax加载一定要勾选,时间为1秒,

如果你的电脑反应够快,可以尝试0秒,

保险起见,还是1秒吧。

后续的步骤就跟正常差不多了,

添加循环输入文本,点提交数据,循环提取数据。

循环文本数组.png


运行动画如下:



运行截图.gif

标 签

试试用"←"或"→"方向键快速翻页把 (^o^)/

后台-系统设置-扩展变量-手机广告位-内容页头部广告位
搜索
热门图片
最近更新

Powered By 易顺网  赣ICP备16001451号-1