上一主题 下一主题
返回列表 发新帖

超星协议enc加密简单分析

[复制链接]

66

主题

184

帖子

559

积分

高级会员

Rank: 4

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

定位js文件中enc所在的位置


  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代码:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
已有1人评分威望 贡献 理由
李恒道 + 2 + 1

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

回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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