失踪人口回归~~~

今天的主角是:爱给音效素材网

不得不说这是一个表面人畜无害,实则暗藏玄机的网站,js加密说不上复杂,但是能让你抓狂~

我们以其中一个子页面为例:页面传送门

接下来进行抓包分析

可以发现在进行下载操作的时候,一共发出了两个请求,根据我们以往的经验,不难看出,第一个请求的请求体进行了一次加密,然后服务端返回的数据又进行了一次解密,得到第二个请求的参数或者链接,就可以下载了。


国际惯例,先全局搜索,再断点伺候。

然后就懵逼了,这个时候发现请求体里的参数似乎过于简略,全局搜索出来会有一大堆东西,这个时候就需要用到浏览器里的网络监听了(initiator),如下图

可以很明确地看到这一个网络请求经过了哪些js调用,我们逐步分析…(此处省略大半篇幅)

比较关键的几个点就是fget, fileget, fileDownload, itemFileGet, itemFileDown (请自行逆向分析,难度不大)

把这一堆js抓下来之后 我们就可以愉快地使用node模拟了

然后用execjs模拟并发包

于是整个流程我们就完成一大半了,接下来就是对拿到的数据解析decrypt操作了。如法炮制,这次可以用全局搜索message关键词找到关键js进行逆向,很简单。

将这几个关键js扣下来,然后直接用execjs对服务器返回的数据解析decrypt操作,就能拿到最终的下载链接了。

OK 大功告成

Ending

Github传送门

持续更新ing (欢迎各种star与fork)

网络爬虫-爱给音效素材网js逆向思路相关推荐

  1. 网络超火的音效素材、BGM,全在这里了。

    推荐几个超好用的音效素材网站,全网火爆的音效.BGM这里都能找到,自媒体.视频剪辑小伙伴必备!建议收藏! 1.菜鸟图库 https://www.sucai999.com/audio.html?v=NT ...

  2. Java多层翻页网络爬虫实战(以搜房网为例)

    目录 分析所要爬取的数据 爬虫框架 model main util parse db数据库操作 爬虫如何实现翻页地址拼接 网络爬虫如何解决主键重复问题 本文为原创博客,仅供技术学习使用.未经允许,禁止 ...

  3. Python 网络爬虫实战:去哪儿网旅游攻略图文爬取保存为 Markdown电子书

    接上回,<Python 网络爬虫实战:爬取<去哪儿>网数千篇旅游攻略数据>. 我们爬取到了数千篇的旅游攻略文章的数据. 但是事情还没有结束,对于大部分的人来讲,最希望得到的东西 ...

  4. Python 网络爬虫:Selenium 好买基金网

    更多商业数据分析案例(原理,完整代码,数据集).统计学.SQL.网络爬虫详见公众号 " 数据分析与商业实践 " 引言   网络爬虫应用十分广泛,本篇针对金融领域,目的为根据用户输入 ...

  5. python网络爬虫网易云音乐_手把手教你写网络爬虫(1):网易云音乐歌单

    大家好,<手把手教你写网络爬虫>连载开始了!在笔者的职业生涯中,几乎没有发现像网络爬虫这样的编程实践,可以同时吸引程序员和门外汉的注意.本文由浅入深的把爬虫技术和盘托出,为初学者提供一种轻 ...

  6. 网易教程python_手把手教你写Python网络爬虫(1):网易云音乐歌单

    摘要:从零开始写爬虫,初学者的速成指南! 需要免费获取本文章讲解的视频+源码,关注+转发此文然后私信我回复"音乐"即可领取资料,也欢迎大家和我一起交流学习Python,共同成长 封 ...

  7. 手把手教你写网络爬虫(1):网易云音乐歌单

    介绍 什么是爬虫? 先看看百度百科的定义: 简单的说网络爬虫(Web crawler)也叫做网络铲(Web scraper).网络蜘蛛(Web spider),其行为一般是先"爬" ...

  8. 网络爬虫-58同城·招聘联系电话js解密

    一个简单的cryptojs加密的网站,58同城·招聘的隐藏电话号码 如下图示 目标网站 → 58同城·招聘 注意,58招聘查看联系方式是需要登录授权的,所以前面的步骤一一省略,仅分析抓包请求,如何通过 ...

  9. 凡科网JS逆向后跳出的滑块验证(base64图片解码之后的破解滑块验证)

    目录 1.前提和大概思路概述 2. 转换思路selenium和验证滑块图片的获取处理 3.总结 1.前提和大概思路概述 只是学习的途中有一些新的发现,分享给大家,希望对你们有帮助. 凡科网的JS逆向的 ...

  10. 使用Python网络爬虫抓取牛客网题目

    文章目录 1. 背景 2. 前期准备 3. 获取网页内容 4. 内容处理 4.1. Limit 4.2. Problem Description 4.3. Input 4.4. Output 4.5. ...

最新文章

  1. 计算机一级考可以用计算器吗,全国计算机一级考试题(判断题),你对电脑知识了解多少?...
  2. MySQL 高级 - 触发器 - 查看及删除
  3. html5清除手机页面缓存文件夹,WebView自动缓存-清除缓存
  4. 关于Oxygen版 Eclipse JSP或html 中option标签使用c:if报错的问题
  5. Java8之Stream详解
  6. 一文理解JDK静态代理、JDK动态代理、Cglib动态代理
  7. nodejs实践录:windows 10系统nodejs环境搭建
  8. 大爱sublime text3
  9. WYSISYN编辑器 Prosemirror 入门
  10. 【储留香系列】如何构建一个拖垮公司的备份系统
  11. 幼儿园连锁管理系统源码
  12. 动作捕捉 Motion Capture (Mocap)
  13. WA47 电子管麦克风
  14. charles+安卓模拟器采集豆果美食app
  15. 优秀的论文答辩PPT模板值得被应用
  16. oca考试及ocp考试指南
  17. java计算机毕业设计基于ssm的果蔬销售购物平台
  18. 浅析IT运维监控技术
  19. 分布式定时任务调度中心
  20. 关于lib/asm-offsets.c:1:0: error: bad value (armv5) for -march= switch问题解决办法

热门文章

  1. Linux查询状态的命令,LINUX常用的系统状态查询命令
  2. FCW前车碰撞预警的两个重要指标——THW、TTC
  3. VRP基础介绍:VRP基础
  4. SPJ数据库—初识sql语句(02)(注释版)
  5. 干货来啦!「敏捷开发畅想与实战」沙龙回顾
  6. 阿里云和腾讯云对比哪家好?云服务器哪个速度快?各有什么优势?
  7. Android VideoView播放avi格式视频有声音无图像问题
  8. HR人力资源管理系统面试时怎么介绍的思路
  9. 解决主机不能访问VirtualBox上Linux虚拟机ip的问题
  10. Iphone6+ 手机边框图片