请问如何实现 http 请求防止篡改呢

查看 497|回复 48
tianxin8431   
心跳间隔调低,学习时间在服务器算总时长
比如每隔一分钟发送一次关于视频 A 的数据包,服务器检查两次数据包间隔不能小于一分钟,否则报告异常。若视频 A 有 22 分钟,则视频 A 学习完成共需要接收 23 个包。不知道这样可不可行
leaflxh   
这种东西没必要做的那么尽善尽美...放你的用户们一条生路吧。
Ianchen   
当初研究过超星学习通,每分钟发送心跳包,内容包括当前的进度,并附上 md5(请求参数 1+请求参数 2+...)算的签名防改参数。然后服务端根据心跳包的发送时间来检测是否快进或者拖动进度条。
没什么卵用,该自动化还是能自动化,大不了上 selenium 自动挂机
leaflxh   
查看了哪些视频不应该后端早就知道了吗?为什么还要每隔 5 分钟上报?至于视频播放进度不应该是客户端自己保存吗?服务端还要做这事?而且就各大视频网站来说,完整视频都是切片的,播放到一定进度再请求接口获取下一段,这样也解决视频太大一次性传输数据过多撑爆带宽
leaflxh   
@leaflxh 不过可以每隔几分钟跳一个验证码来检测是否挂机,最后接上 OCR 或者打码平台.....
oppoic   
道高一尺魔高一丈,可以一步一步的升级措施,如果接了打码平台甚至你还可以要求开双摄像头位,监控用户是否在听讲(
mmuggle   
跟之前老婆上网课场景差不多,除了视频还有在线 word 学习资料,一节一节的,视频和课件混插着来,看完一个翻下一个,视频不能快进
当时搜了下果然有解决方案,油猴脚本有人做了自动翻页的工具。电脑开着即可,视频播完翻下一页,课件自动滚。时长一点不差,但是人是一点没看
oppoic   
防君子不防小人。简单的请求参数加个密得了
a582102953   
接 16 楼回复,脚本大概这样: https://greasyfork.org/zh-CN/scripts/437781
除非用户不会找解决方案,否则你屏蔽,脚本作者里面就更新脚本反屏蔽
goodname   
如果想安全就用手机 APP 做这种,通信进行签名加密传输。如果非要 h5 页面做,就是像楼上说的分段加载,当然有插件作弊,毕竟插件是模拟人的正常行为,最恶心人的就是一段时间弹窗一个 12306 年验证码让你人工输入,保证妥妥的插件失效。但搞这种容易找打,手动🐶
您需要登录后才可以回帖 登录 | 立即注册

返回顶部