[Fiddler]抓取学习平板上的作业答案
文章目录
【注意】最后更新于 March 13, 2020,文中内容可能已过时,请谨慎使用。
本文所有涉及个人隐私内容均已打码,如有观看不便,敬请谅解。
背景
这一切得从一只蝙蝠说起。 学校上学期发了一个三星学习平板,装载着与 知名教育公司学海 深度定 (p) 制 (y) 的 ”智通云系统“ ,网课作业都在这上面布置,并且还在这上面举办大型考试, 这让我这天天上课摸鱼的烂头怎么活? 当第一次考试失利后,我突然想到可以用 Fiddler 去获取电子试卷的题目,说不定连答案也可以抓到!抱着尝试的心态,我点开了 考场APP云作业 …
准备
Fiddler 4,学习平板一台
环境配置
-
依次点开开学习平板
设置-连接-WLAN-当前网络-高级设置-代理服务器-无—>手动
代理主机名填运行 Fiddler 的电脑的内网IP,端口填8888
,点击保存。 这时候在平板上随便打开一个APP,刷新两下看看Fiddler里面有没有请求或者响应信息出现。
开始抓包
-
平板HOME 界面长按 云作业APP ,点击清除数据,清除完成后,打开云作业,同时密切关注 Fiddler 的请求列表。
-
当云作业首页加载得差不多的时候,一次双击点开 Fiddler 中各个数据包,选择右侧窗口的
TextView
查看每个数据包的详细内容,如果发现有一个数据包的内容特别长(由滚动条可以看出)那么它就是我们要找的那个包,点击右下角的View in Notepad
,保存这条数据信息。
分析数据
对这条数据仔细分析一下,不难发现里面有很多已经出现在云作业APP中的作业名称,而且几乎每个作业信息的格式都是一样的。
|
|
我抓的明明是作业的信息,可是为什么一个题目都没有显示?
令人好奇的是,每条作业信息中contentUrl
属性值为一个 URL ,指向的是一个 TXT 文件,我下载来一看
入眼的是满满的答案啊!
|
|
不仅有答案,还有题目和题目解析,看来这个月的作业和考试都不愁了,哈哈哈哈哈
导出答案
我写了一个 Python3 脚本 :
|
|
此脚本会下载答案文件,并自动提取答案
使用方法
|
|
结尾
我得赶紧写作业去了。毕竟开学考是逃不过的。。