当前位置: 首页 > news >正文

在哪个网站做整形蓝色通用营销型企业网站模板

在哪个网站做整形,蓝色通用营销型企业网站模板,企业信息系统是什么,上海比较好的seo公司网易云歌曲评论爬取 步骤1.找到一首歌曲2.按下F12键打开开发者模式,对其进行抓包3.查找获得评论数据的接口4.对获得评论数据接口进行分析5.构建加密函数方法一方法二运行结果全部代码使用Js文件只使用python新的代码小结与展望这次的任务是获取网易云音乐下面的评论,涉及的知… 网易云歌曲评论爬取 步骤1.找到一首歌曲2.按下F12键打开开发者模式,对其进行抓包3.查找获得评论数据的接口4.对获得评论数据接口进行分析5.构建加密函数方法一方法二 运行结果全部代码使用Js文件只使用python 新的代码小结与展望 这次的任务是获取网易云音乐下面的评论,涉及的知识比上次更多,包括Js逆向的知识。 使用的python包: execjs(运行Js文件,通过pip install PyExecJS安装) requests(发起请求) json(json数据转换) 步骤 https://music.163.com/# 1.找到一首歌曲 https://music.163.com/#/song?id=404465743 2.按下F12键打开开发者模式,对其进行抓包 刷新网页进行抓包,结果如下: 3.查找获得评论数据的接口 方法一 点击这些接口,然后点击预览,预览里面是接口的返回数据,我们看下是否有评论数据。 方法二 在搜索栏搜索评论信息,找到接口,这个比上面一个一个接口分析要快。但注意如果页面加密了就不行了。 由此我们得到网易云评论数据的接口是: https://music.163.com/weapi/comment/resource/comments/get?csrf_token= 这里csrf_token是登录后才会有信息的。 4.对获得评论数据接口进行分析 (1)点击负载,可以看到接口的参数是进行了加密的,那我们需要找到它是如何进行加密的。 (2)为了找到加密过程,我们点击发起程序部分。 这是一个调用堆栈,它的执行顺序是从下往上执行。 (3)我们点击第一个程序,也是最后才执行的,出现如下结果: 这里的send函数是发送信息给服务器的作用,我们需要的加密数据也通过这个函数发送,我们对它进行进一步分析。 (4)给send函数位置打一个断点,找到目标接口调用这个函数的位置。 https://music.163.com/weapi/comment/resource/comments/get?csrf_token= 如下图所示,我们需要的是url应该是get?csrf_token=,而不是下图所示的内容。 继续进行debug,直到看到我们需要的接口。 (5)对目标接口位置进行分析。 通过该函数后参数被加密了,我们需要找到它没加密前是在哪个位置。 第(4)步调试结束的位置,下面有一个调用堆栈,就是该接口调用的一些文件,也是从下往上依次执行,我们对其进行分析,找到没有加密的数据最后存在的地方。 我们从上往下依次寻找,最后找到这个位置,点击该堆栈: 因此数据的形式为: {"rid": "R_SO_4_404465743","threadId": "R_SO_4_404465743","pageNo": "1","pageSize": "20","cursor": "-1","offset": "0","orderType": "1","csrf_token": "" }(6)找到数据后,分析它是如何进行加密的。 打开第(5)步找到的文件并打上断点,如图所示: 然后刷新界面进行调试,注意接口需要是get才行: 然后继续运行后面的语句,发现数据加密了。 由此我们基本可以得到加密的语句为: var bKL0x = window.asrsea(JSON.stringify(i1x), bvj1x([“流泪”, “强”]), bvj1x(Rj3x.md), bvj1x([“爱心”, “女孩”, “惊恐”, “大笑”])); 那我们之后需要做的就是实现跟这个函数类似的功能。 5.构建加密函数 找到第4步的window.asrsea函数,通过在文件里面按下Ctrl+F键,然后进行搜索。 由此可以得到加密函数的整体框架 !function() {function a(a) {var d, e, b = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", c = "";for (d = 0; a d; d += 1)e = Math.random() * b.length,e = Math.floor(e),c += b.charAt(e);return c}function b(a, b) {var c = CryptoJS.enc.Utf8.parse(b), d = CryptoJS.enc.Utf8.parse("0102030405060708"), e = CryptoJS.enc.Utf8.parse(a), f = CryptoJS.AES.encrypt(e, c, {iv: d,mode: CryptoJS.mode.CBC});return f.toString()}function c(a, b, c) {var d, e;return setMaxDigits(131),d = new RSAKeyPair(b,"",c),e = encryptedString(d, a)}function d(d, e, f, g) {var h = {}, i = a(16);return h.encText = b(d, g),h.encText = b(h.encText, i),h.encSecKey = c(i, e, f),h}function e(a, b, d, e) {var f = {};return f.encText = c(a + e, b, d),f}window.asrsea = d,window.ecnonasr = e }();对于上述加密函数的实现,有两种方式: 使用js实现,通过该文件中的函数实现加密功能,遇到缺少的函数继续在该文件中查找。补齐后通过python的库函数调用js文件实现加密功能。 使用python实现,通过分析加密函数的逻辑,实现相同的功能。 在说明下面内容之前,先看下d函数ÿ
http://www.pierceye.com/news/162064/

相关文章:

  • 罗湖网站建设费用帮忙做文档的网站
  • 如何在720云网站做全景视频域名注册网站查询工具
  • 网站定制开发流程和功能wordpress怎么看访问
  • 浙江省互联网建设网站python开发手机网站开发
  • 做网站需要多少钱一年动漫制作技术是学什么
  • 刘洋网站建设 够完美保卫处网站建设
  • 个人怎么申请营业执照北京朝阳区优化
  • 免费的舆情网站不用下载直接打开江西城乡建设网站
  • 那些网站是做金融行业网站主目录权限配置
  • 本地网站做不大wordpress 安全设置
  • 宁波教育平台网站建设广告行业怎么找客户
  • php企业网站开发实验总结商城网站建设模板
  • 单词优化和整站优化建设银行的网站特点
  • 厦门淘宝网站设计公司wordpress大前端dux5.2
  • 淮南网站seo网络信息发布平台
  • 网站自己做流量如何查询网站被百度收录情况
  • 网络营销网站源码做网站中怎么设置单张图片
  • 怎么做淘宝客网站网站定位代码
  • 自己给网站做logo卓成建设集团有限公司网站
  • 西宁建设网站软件徐州集团网站建设公司
  • 做网站卖设备找哪家好百度智能云windows系统服务器建站
  • 长沙企业做网站专门查企业信息的网站
  • 比较权威的房产网站百度网盘官网登陆入口
  • 金融商城快捷申请网站模板下载安全电子商务网站设计
  • 公司网站建设重要性天津建设交培训中心网站
  • 成都网站制作东三环论文一区二区三区是什么意思
  • 织梦图片瀑布流网站模板成都大型网站维护公司
  • 企业信息网站wordpress怎么调用m3u8视频
  • 前端怎么接私活做网站中文h5编程工具
  • wordpress模板 站长营销型网站开发