网络爬虫-爱给音效素材网js逆向思路
失踪人口回归~~~
今天的主角是:爱给音效素材网
不得不说这是一个表面人畜无害,实则暗藏玄机的网站,js加密说不上复杂,但是能让你抓狂~
我们以其中一个子页面为例:页面传送门
接下来进行抓包分析
可以发现在进行下载操作的时候,一共发出了两个请求,根据我们以往的经验,不难看出,第一个请求的请求体进行了一次加密,然后服务端返回的数据又进行了一次解密,得到第二个请求的参数或者链接,就可以下载了。
国际惯例,先全局搜索,再断点伺候。
然后就懵逼了,这个时候发现请求体里的参数似乎过于简略,全局搜索出来会有一大堆东西,这个时候就需要用到浏览器里的网络监听了(initiator),如下图
可以很明确地看到这一个网络请求经过了哪些js调用,我们逐步分析…(此处省略大半篇幅)
比较关键的几个点就是fget, fileget, fileDownload, itemFileGet, itemFileDown (请自行逆向分析,难度不大)
把这一堆js抓下来之后 我们就可以愉快地使用node模拟了
然后用execjs模拟并发包
于是整个流程我们就完成一大半了,接下来就是对拿到的数据解析decrypt操作了。如法炮制,这次可以用全局搜索message关键词找到关键js进行逆向,很简单。
将这几个关键js扣下来,然后直接用execjs对服务器返回的数据解析decrypt操作,就能拿到最终的下载链接了。
OK 大功告成
Ending
Github传送门
持续更新ing (欢迎各种star与fork)
网络爬虫-爱给音效素材网js逆向思路相关推荐
- 网络超火的音效素材、BGM,全在这里了。
推荐几个超好用的音效素材网站,全网火爆的音效.BGM这里都能找到,自媒体.视频剪辑小伙伴必备!建议收藏! 1.菜鸟图库 https://www.sucai999.com/audio.html?v=NT ...
- Java多层翻页网络爬虫实战(以搜房网为例)
目录 分析所要爬取的数据 爬虫框架 model main util parse db数据库操作 爬虫如何实现翻页地址拼接 网络爬虫如何解决主键重复问题 本文为原创博客,仅供技术学习使用.未经允许,禁止 ...
- Python 网络爬虫实战:去哪儿网旅游攻略图文爬取保存为 Markdown电子书
接上回,<Python 网络爬虫实战:爬取<去哪儿>网数千篇旅游攻略数据>. 我们爬取到了数千篇的旅游攻略文章的数据. 但是事情还没有结束,对于大部分的人来讲,最希望得到的东西 ...
- Python 网络爬虫:Selenium 好买基金网
更多商业数据分析案例(原理,完整代码,数据集).统计学.SQL.网络爬虫详见公众号 " 数据分析与商业实践 " 引言 网络爬虫应用十分广泛,本篇针对金融领域,目的为根据用户输入 ...
- python网络爬虫网易云音乐_手把手教你写网络爬虫(1):网易云音乐歌单
大家好,<手把手教你写网络爬虫>连载开始了!在笔者的职业生涯中,几乎没有发现像网络爬虫这样的编程实践,可以同时吸引程序员和门外汉的注意.本文由浅入深的把爬虫技术和盘托出,为初学者提供一种轻 ...
- 网易教程python_手把手教你写Python网络爬虫(1):网易云音乐歌单
摘要:从零开始写爬虫,初学者的速成指南! 需要免费获取本文章讲解的视频+源码,关注+转发此文然后私信我回复"音乐"即可领取资料,也欢迎大家和我一起交流学习Python,共同成长 封 ...
- 手把手教你写网络爬虫(1):网易云音乐歌单
介绍 什么是爬虫? 先看看百度百科的定义: 简单的说网络爬虫(Web crawler)也叫做网络铲(Web scraper).网络蜘蛛(Web spider),其行为一般是先"爬" ...
- 网络爬虫-58同城·招聘联系电话js解密
一个简单的cryptojs加密的网站,58同城·招聘的隐藏电话号码 如下图示 目标网站 → 58同城·招聘 注意,58招聘查看联系方式是需要登录授权的,所以前面的步骤一一省略,仅分析抓包请求,如何通过 ...
- 凡科网JS逆向后跳出的滑块验证(base64图片解码之后的破解滑块验证)
目录 1.前提和大概思路概述 2. 转换思路selenium和验证滑块图片的获取处理 3.总结 1.前提和大概思路概述 只是学习的途中有一些新的发现,分享给大家,希望对你们有帮助. 凡科网的JS逆向的 ...
- 使用Python网络爬虫抓取牛客网题目
文章目录 1. 背景 2. 前期准备 3. 获取网页内容 4. 内容处理 4.1. Limit 4.2. Problem Description 4.3. Input 4.4. Output 4.5. ...
最新文章
- 计算机一级考可以用计算器吗,全国计算机一级考试题(判断题),你对电脑知识了解多少?...
- MySQL 高级 - 触发器 - 查看及删除
- html5清除手机页面缓存文件夹,WebView自动缓存-清除缓存
- 关于Oxygen版 Eclipse JSP或html 中option标签使用c:if报错的问题
- Java8之Stream详解
- 一文理解JDK静态代理、JDK动态代理、Cglib动态代理
- nodejs实践录:windows 10系统nodejs环境搭建
- 大爱sublime text3
- WYSISYN编辑器 Prosemirror 入门
- 【储留香系列】如何构建一个拖垮公司的备份系统
- 幼儿园连锁管理系统源码
- 动作捕捉 Motion Capture (Mocap)
- WA47 电子管麦克风
- charles+安卓模拟器采集豆果美食app
- 优秀的论文答辩PPT模板值得被应用
- oca考试及ocp考试指南
- java计算机毕业设计基于ssm的果蔬销售购物平台
- 浅析IT运维监控技术
- 分布式定时任务调度中心
- 关于lib/asm-offsets.c:1:0: error: bad value (armv5) for -march= switch问题解决办法