学堂在线 MOOC 视频观看系统分析
学堂在线的慕课真是让人伤心,考虑自己写程序来免看慕课,本文是对心跳包的分析 前言 基础地址: http://ynu.xuetangx.com/courses/course-v1:TsinghuaX+y10_010610183_2X+2017_T2/courseware/a0c88e15f0724905bdae5001ae905a15/4a819651df914e8e944be7e00f248d35/ 鸣谢: https://github.com/wangqr/proto_xuetangx 因为学校垃圾校园网闪断问题频发,加上学堂在线 MOOC 系统设计存在重大缺陷,导致经常性无法正常记录学生的观看记录。 人懒,遂操起工具,分析视频观看记录系统。 加载页面 加载页面常用 JS、CSS、HTML 完成,看到是自己写的成绩记录系统 + XHR动态刷新 + OpenEDX 魔改而成。 加载完成后 访问 http://ynu.xuetangx.com/event ,然后 POST 一个 CDN_PREF数据到此处获取视频ID并加载视频,这里并不重要 播放视频全过程 心跳包解构 基础:浏览器环境 浏览器 Request Header: Response Header : Heartbeat 起始播放 Base URL: http://log.xuetangx.com/heartbeat 方式: POST 需要注意一点: 页面编号: Event 1 : Play_video Base URL : http://ynu.xuetangx.com/event 方式: GET Request Header: POST... » read more