这是一次没啥技术含量的分析,只为水一篇博文嘿嘿,这个接口也是这个作者免费开放的。在此感谢作者

最近看到一些网站都有这个网课答案查询软件

于是想着,这么简单的软件,应该不会很复杂吧,然后下载之后进行了抓包(谁让咱不会逆向涅)

打开工具:Wireshark(还真是个强大的软件呢),随便查询一下,然后慢慢找吧

似乎就是这个了

把这个值,转码看下吧

好吧这个是返回值了,应该没错了,然后是这个请求url,继续拿去转码一下

三个值:title,secret,token

然后既然是get请求,直接放到浏览器看下,老铁没毛病。

然后就是分析三个值了,第一个title就是关键词了,第二个secret暂时不知道,第三个token估计是秘钥吧

然后打开那个网站看一下

好吧三个值是什么意思知道了,secret加密文件加密的,token是作者授权的,所以token应该不变就这一个就行了。

既然是加密文件,那要么是在本地文件,亦或者还有接口,然后继续翻抓包软件吧。这次把目标锁定在http协议上。所以加一个过滤器

嗯,又看到一个

继续转码看看

t=后面跟的是之前搜的东西,放到浏览器打开看下

这串值似乎就是之前的加密文件加密后的东西/topic/getSubject?title=lanol&secret=8942b58ebfe8e11133e7127e47256fe1&token=C00B0C13B9814BEA5360766F4445D623

然后看下这个页面源代码吧。

引用了一个JS,然后就是加密。然后思路:把这个JS文件保存,用Python调用。import execjs

with open('jm.js', 'r') as f:

js = f.read()

question = 'lanol'

jiami = execjs.compile(js).call('get_tk', f'{question}')

print(jiami)

然后ok,生成的secret一模一样

然后就可以查题了

完美

然后我又翻了一下抓包记录

打开到浏览器看了下

感谢这个软件的作者了import execjs

import requests

def answer(question, jiami):

url = f'https://www.150s.cn/topic/getSubject?title={question}&secret={jiami}&token=C00B0C13B9814BEA5360766F4445D623'

Html = requests.get(url).json()

return html

print("欢迎使用Lan网课查题助手")

print("www.lanol.cn")

with open('jm.js', 'r') as f:

js = f.read()

while True:

question = input("请输入题干(六个字以上):")

jiami = execjs.compile(js).call('get_tk', f'{question}')

result = answer(question, jiami)

qu = result['title']

an = result['answer']

print(f'题目:{qu}\n答案:{an}')

js文件:

jm.js密码:www.lanol.cn|大小:212KB

已经过安全软件检测无毒,请您放心下载。

知道python网课答案_分析最近的一个网课答案查询2.0相关推荐

  1. python 网盘搭建_给自己搭建一个网盘

    网盘,一度成为人们不可或缺的一部分,几年前网盘争夺战到处弥漫,1T.10T.30T存储空间无处不在,现如今要么关闭,要么收费,随着国内网盘厂商纷纷的关闭,目前也只有百度云.微云还可以使用,但百度云的不 ...

  2. 分析最近的一个网课答案查询2.0

    分析最近的一个网课答案查询2.0   Lan   2020-05-06 18:50   1089 人阅读  0 条评论 这是一次没啥技术含量的分析,只为水一篇博文嘿嘿,这个接口也是这个作者免费开放的. ...

  3. python如何调用文件_如何调用另一个python文件中的代码

    原博文 2017-07-10 15:56 − 无论我们选择用何种语言进行程序设计时,都不可能只有一个文件(除了"hello world"),通常情况下,我们都需要在一个文件中调用另 ...

  4. 设备配网专题《原理分析,设备配网技术之AirKiss微信配网》

    1 什么是AirKiss?技术 AirKiss是微信硬件平台提供的一种WIFI设备快速入网配置技术,要使用微信客户端的方式配置设备入网,需要设备支持AirKiss技术.目前已经有越来越多的芯片和模块厂 ...

  5. linux网速卡怎么办_为什么最近手机4G网速变那么慢?

    近两个月有很多网友不约而同向我们反映,自己手机4G网速变得很慢,明明是3-4格甚至满格信号的,但往往只有几百KB~1MB左右的下行速度,上传更是惨不忍睹只有100-200KB.当然了,这里说的是中移动 ...

  6. 华南农业大学java上机答案_华南农业大学Java程序设计(A卷)答案

    华南农业大学Java程序设计(A卷)答案 华南农业大学期末考试试卷(A卷) 2011-2012学年第 1 学期 考试科目: Java程序设计 考试类型:(闭卷)考试 考试时间: 120 分钟 学号 姓 ...

  7. 7和7的倍数游戏答案_一道数学题和一个数学游戏,二年级会孩子选哪个?

    ​ 今天在网上看到有人讨论这道二年级的数学题,有人说这道题严重超纲,有人说这道题涉及模9同余--从我接触过的家长辅导孩子做数学的情况来看,肯定会有许多家长把这道题讲复杂,或是不知道这道题究竟想干嘛. ...

  8. python高级语言应用结课报告_校本课程开发章节测试参考答案,高级语言程序设计Python章节测试参考答案查询...

    校本课程开发章节测试参考答案 从人的一天来说,长时间的一直学习不一定是好事.所以一天到晚都在看书的人,并不一定是学习很好的人,而大多数的学霸肯定不会一天到晚的看书.研究表明,长时间学习不仅不会提升学习 ...

  9. python爬取网易云音乐评论分析_Python爬取网易云音乐评论(附加密算法)

    网易云音乐,里面汇聚了哲学家,小说家,story-teller,皮皮虾等各种人才,某些评论非常值得收藏(甚至开了一个歌单专门收藏它们).竟然这么好玩,何不尝试把他们爬取下来呢? 前置需求 可选:fid ...

  10. python 自动登录网站_分析某网站,并利用python自动登陆该网站,下载网站内容...

    本帖最后由 愤怒的小车 于 2019-5-8 09:41 编辑 一:本代码是我研究了好久才写出来,七功能主要有自动登陆.自动识别验证码.以及自动识别下载格式进行判断下载! 首先,搬上我们的主角网址,h ...

最新文章

  1. 判断文件是否为可执行程序
  2. 芝麻信用很高,为什么贷款还是被拒了?
  3. Ubuntu下安装FTP服务及使用(VSFTPD详细设置)(二)
  4. 参加计算机竞赛需要学什么知识,数学和计算机专业,我应该参加那些比赛?
  5. 用计算机玩游戏最简单的方法,如何制作电脑简易命令小游戏
  6. 利用pandas,matplotlib画饼图
  7. 数字化浪潮下 企业如何让问题“尽在掌握”?
  8. PHP MySQL学生宿舍管理系统源代码_php高校学生宿舍管理系统
  9. c# winform 浏览器调用chrome内核
  10. Python词频统计(去重)
  11. CSS 教程(全)+代码
  12. C/C++如何调用Java
  13. 4g 控矿驱动 迪兰rx574_主流显卡之争 574/1065战怪猎:世界
  14. 【调剂】东华理工大学2020年硕士研究生预调剂信息
  15. Bootstrap Method
  16. jmeter——jmeter+ant生成优化的HTML接口自动化测试报告
  17. 动态规划之 0-1 背包问题
  18. 当前物联网应用中,边缘计算还存在这些问题!
  19. Android 多渠道打包配置,亲测,全集
  20. 基于java的在线物流管理系统【原创】

热门文章

  1. 用技术去掉搜索引擎中的死链接
  2. QWT官方例子--barchart
  3. 构建Android Push Notification Service服务端及客户端
  4. EGO Planner代码解析bspline_optimizer部分(3)
  5. signature=29c90d1a8d382ff261d00a931708390a,发烧音响功放(顶级Hi-End音响发烧器材介绍)...
  6. 统一数据接入实践分享
  7. 猴子摘香蕉-人工智能实验的思考
  8. 理解 Flexbox:你需要知道的一切
  9. c#图片转ico自制小工具
  10. 北京地区首届区块链黑客松-DoraHacks