上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

超星协议enc加密简单分析

[复制链接]

138

主题

461

帖子

891

积分

版主

Rank: 7Rank: 7Rank: 7

积分
891

猫咪币纪念章三好学生活跃会员热心会员突出贡献中秋纪念章国庆纪念章宣传达人推广达人

发表于 2020-12-2 18:48:53 | 显示全部楼层 | 阅读模式
超星协议基本没什么需要操作的,唯一稍微有点加密的参数就是表单中的enc

定位js文件中enc所在的位置
1.png

  1. var sendLog_ = function(player, isdrag, currentTimeSec, callback) {
  2.     if (!params.reportUrl) {
  3.         return
  4.     }
  5.     if (params.isFiled == 1 || params.state == 1) {
  6.         return
  7.     }
  8.     var format = "[{0}][{1}][{2}][{3}][{4}][{5}][{6}][{7}]"
  9.       , clipTime = (params.startTime || "0") + "_" + (params.endTime || params.duration);
  10.     var enc = Ext.String.format(format, params.clazzId, params.userid, params.jobid || "", params.objectId, currentTimeSec * 1000, "d_yHJ!$pdA~5", params.duration * 1000, clipTime);
  11.     var rurl = [params.reportUrl, "/", params.dtoken, "?clazzId=", params.clazzId, "&playingTime=", currentTimeSec, "&duration=", params.duration, "&clipTime=", clipTime, "&objectId=", params.objectId, "&otherInfo=", params.otherInfo, "&jobid=", params.jobid, "&userid=", params.userid, "&isdrag=", isdrag, "&view=pc", "&enc=", md5(enc), "&rt=", params.rt, "&dtype=Video", "&_t=", new Date().getTime()].join("");
  12.     logFunc(player, rurl, callback)
  13. };
复制代码


js文件中的代码如上,取enc:
  1. var enc = Ext.String.format(format, params.clazzId, params.userid, params.jobid || "", params.objectId, currentTimeSec * 1000, "d_yHJ!$pdA~5", params.duration * 1000, clipTime);
复制代码

  1. &enc=", md5(enc),
复制代码


pyhton代码:

2.png
已有1人评分好评 贡献 理由
李恒道 + 2 + 1

查看全部评分 总评分:好评 +2  贡献 +1 

bilibili:陈公子的话   公众号:陈公子的话

发表回复

本版积分规则

快速回复 返回顶部 返回列表