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

超星协议enc加密简单分析

[复制链接]
  • TA的每日心情
    慵懒
    前天 10:48
  • 签到天数: 97 天

    [LV.6]常住居民II

    143

    主题

    525

    帖子

    849

    积分

    版主

    Rank: 8Rank: 8

    积分
    849

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

    发表于 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:陈公子的话   公众号:陈公子的话

    发表回复

    本版积分规则

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