网络课程作弊的思路

2016.09.01 20:30 Thu| 375 visits 问题&解决方案| Text

去年帮小弟快速通关网络课程,今年公司居然也有了网络课程学习,抱着研究的态度,再一次折腾,两次同样的目的,不一样的思路,记录之。

大学的网络课程

基础篇

帮小弟弄的网络课程,屏幕的焦点不能离开视频,否则就会暂停播放不计算课时,而他想一边玩游戏一边挂课程。嗯,这很简单。打开chrome的开发者工具->source标签页右边的Event Listener Breakpoints->Control->blur 点上blur的钩钩

嗯!在这里加上断点,焦点离开浏览器时立刻中断,暂停播放器的操作不会被执行,完美。

进阶篇

作为一个不折腾会死星人,控制播放器的明文JavaScript的吸引力真是太大了,真是无力反抗,在看了一晚上代码后,找到了拖动进度和播放速度的关键代码,修改之,完美。最后把我修改后的JavaScript文件放在自己的服务器上,在浏览器端上使用gooreplacer重定向原JavaScript地址到我的服务器。

嗯!一气呵成,思路清晰,很完美!~~

新的挑战

公司居然也有了网络课程,我的内心时崩溃的。ok,再次开始折腾。

思路

公司网课平台的质量俨然比之前大学的强太多,之前的思路很难成功,因为我没发现控制播放器的JavaScript代码,那看来快进等控制是在Flash播放器内部实现的,那就尴尬了,难道要像去优酷广告那样反编译播放器喽?nonono这次一个新的思路。

  • 1. 嗯~!想到个神器,遨游浏览器,如下图,能快进广告,听说所有的Flash都能加速。

  • 2. 来测试下

哈哈!果然靠谱。双倍速度也算满意,但是快进按钮要一直按着可咋办。

  • 3. AutoIt

嗯,关于AutoIt可以再写一篇文章了,这里简短点说,公司的某产品测试,需要蓝牙通信,通过PC上设置时间、点击按钮,然后在本体上确认,最后再次通信确认。这样的操作要做上百次,check产品结果还要弯腰看产品,痛苦不堪,而且效率很低,check一次至少要1.5分钟。作为程序猿自然无法忍受低效率的工作,所以AutoIt写了PC端脚本,结果记录在log里,每次实验的时间减少到30s以内,拿成就感....(此处略去1W字).

代码只有一行,就是按下鼠标左键,编译一下得到可执行文件。

嗯!这很清真。

  • 4. 接下就是给程序注册快捷键,比如按下 ctrl + alt + w 程序就执行,一直按下鼠标左键。可能你会觉得注册快捷键很麻烦吧?其实方法很简单,windows 有一个机制,可以给快捷方式注册快捷键,所以呢?我们新建一个【长按.exe】的快捷方式,然后快捷方式的属性如下:

嗯嗯,快捷键那一栏,自己设置个。

  • 5.效果很好,双倍速度挂架,视频就不发了。

TODO

  1. 反编译播放器试一试
  2. 修改遨游加速插件的加速速率
  3. 修改遨游加速插件从而不用按按钮即可加速

以后可能会折腾到完美,时间有限,其实在测试和debug时课程早就看了好几遍,研究这些都是兴趣吧,了解探索事物内部的运行原理是很开心的事,加些手段为自己所用,成就感就油然而生。感觉比听那些和自己完全没有关系的八卦不知强到哪里去鸟(๑¯∀¯๑)