承接上一篇贴子的后续,这次成功完成了预想功能.

其实本来对学校的教务系统已经没什么兴趣了,但是前两天从吾爱上面看到一篇帖子,在post登录后获取自己的成绩直接对接短信平台,实现每当有新成绩公布的时候可以直接短信通知自己.这一下就又激起了我的兴趣,于是又掉回头来搞它.

不得不说我们这青果的教务管理系统虽然在加密程度上并不高只有前端加密,但是在请求数据的时候却麻烦的很.

在上一篇文章中我刚刚把前端加密摸清楚以后尝试着取post登录,但是返回的却全都是乱码.这时候看看协议头瞬间明了,不知道是青果都这样还是只有我们学校这样,网站在传递数据时采用了GZIP压缩.

而且我还发现前文提到的SessionID在协议头中也有提交.其实在整个网站中不管是post包还是get包中提交信息的作用我发现并不大,主要的识别用户凭据反而是请求协议头里面的内容.提交的信息里面的参数其实大多都是一看就能猜到具体意义的.

回归正题,经过网页解压后的数据中可以很清楚的看到错误提示---验证码错误.

既然找到了真正的错误原因,那么下一步的方向就很明确了.通过反复比较网页源码中的加密方式与自己的代码,基本确定在加密方面并没有问题.然后进一步过抓包验证(抓提交登录的包看里面的验证码加密后的数据与自己的代码加密后的数据进行对比)确定加密一定是没有问题的.

前文曾提到过,当时猜测cookies中的SessionID作为系统识别用户的识别凭证,经过多次试验(用其他浏览器抓包发现SessionID不同,且IP不被作为识别标记因为同一设备不同浏览器的SessionID的值也是不同的)发现,这一猜想是正确的.

这样一来问题就变得非常简单了,验证码错误的原因很明显就是因为用户识别身份的问题,我在get验证码图片时仅仅是get获取图片并没有附上SessionID,所以系统也就将获取的验证码和我登录时的SessionID区分开,判断为不同人在进行操作.用别人的验证码进行验证怎么可能成功呢?当我包get数据时的请求头附上我的SessionID时问题解决了,进一步证实了SessionID是识别用户的识别凭证这一猜想.

当把一切梳理修改完成之后,再次对程序进行调试,OK,登录成功但是随之而来的第二个问题也出现了,尽管已经登录成功,但是在获取成绩时却提示没有权限.仔细检查检查,在get时也已经附上了登陆成功的SessionID.但是就是无法获取.

返回浏览器从新抓包.我们的教务管理系统在检索成绩时一共发了两个包一个是post包一个是get获取成绩的包.在第一次试验时因为发现成绩是直接get过来的而post包的返回数据是一个标题也就没怎么在意,回国头来发现这个post包里面提交的数据几乎和get包提交的一样,而且get包中与这个post包中有同样的提交参数并且那些提交参数在试验中发现修改以后对返回的成绩并没有影响.

看看这个所发送的文件名,_rpt,巧了get包里面也有一个参数也叫rpt.

最后经过多次试验发现在post包中的sj参数便是get包中的rpt参数,两者必须一致,并且必须先post然后再get才能获取成绩.

总结:在抓包时一定要不放过每一个小细节,不止是cookies消息头是非常重要的一环,必要时要耐下心来阅读网页的源码也许你能在里面找到意想不到的收获,比如我们学校的教务系统是采用GBK编码而不是UTF-8,这直接导致了在抓包发包时很多的内容被encoding.

最后关于短信平台的话可以自己在网上找一找,想要实现一开头所说的每当有新成绩发布就自动短信通知自己的话你还必须拥有一台属于自己的24h开机的服务器才行,短信大概是20元200条的样子.单人用的话成本蛮高的,不过如果想做成自己服务器的附属功能也还蛮不粗,看自己的实际情况吧.

教务管理系统乱码服务器不可,青果教务管理系统Post登录(二)相关推荐

  1. 万象管理系统需要服务器吗,万象网吧管理系统在使用中常见的几个问题

    安装了万象网吧管理系统的网吧在使用中或多或少都遇到过一些小问题,因为不同的网吧遇到的问题不一样,今天,5636网吧计费就给大伙汇总下万象网吧管理系统在使用中常见的几个问题! 1.问:为什么我的服务端不 ...

  2. 自己的服务器连接教务系统,勤哲Excel服务器做中学教务管理系统

    众所周知,高等院校的教务管理工作是整个高校工作的重要环节之一,教务系统的运转关系到整个高校工作的运行.在不少教育工作者看来,教务工作直接影响学校的整体教学质量和学生的培养进度.同时,随着信息化建设的推 ...

  3. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  4. 莆田学院c语言怎么查成绩,莆田学院教务管理系统成绩查询、网上选课查分登录入口...

    莆田学院教务管理系统成绩查询.网上选课查分登录入口 莆田学院教务处 2019年7月10日 - 教务处首页 办事指南 莆田学院正方教务系统教务处简介 岗位职责 教师办事指南 学生办事指南 ...2019 ...

  5. 泉州信息工程学院 计算机考试,泉州信息工程学院教务网络管理系统成绩查询、网上选课查分登录入口...

    泉州信息工程学院教务网络管理系统成绩查询.网上选课查分登录入口 http://jw.qziedu.cn:7777/jwweb/home.aspx 泉州信息职业技术学院教务系统_泉州信息工程学院 ● 关 ...

  6. 天津城市职业学院计算机查询,天津城市职业学院教务管理系统成绩查询、网上选课查分登录入口...

    天津城市职业学院教务管理系统成绩查询.网上选课查分登录入口 高职教务处_天津城市职业学院 您认为教务处网站还应加强哪些功能?规章文件汇总查询 用户个性化界面设计 最新...天津城市职业学院2018年教 ...

  7. 嘉兴南阳职业技术学院计算机一级查询,嘉兴南洋职业技术学院教务管理系统成绩查询、网上选课查分登录入口...

    嘉兴南洋职业技术学院教务管理系统成绩查询.网上选课查分登录入口 嘉兴南洋职业技术学院教务处 教务公告 更多 01-10关于乐梦琦同学申请转学的公示 12-142018 学年第一学期第...主办单位:嘉 ...

  8. Web信息系统采用浏览器 服务器结构,基于web浏览器服务器框架体系教材管理系统.doc...

    基于web浏览器服务器框架体系教材管理系统 基于web浏览器服务器框架体系教材管理系统 [摘要] 通过对目前高校教材管理现状进行分析,引出建立网络教材管理系统的重要性和必要性讨论,具体介绍了教材管理系 ...

  9. 拟物校园 | 拟物校园,一个高校教务系统爬虫,现支持正方教务、青果教务。

    特别声明:除非注明,否则均为 夏末浅笑博客 原创文章,禁止任何形式转载 nivinEdu 拟物教务,一个高校教务系统爬虫 github:https://github.com/nivin-studio/ ...

  10. PHP 获取青果教务的验证码与登录,成绩查询

    目前已经完成文达学院青果教务登录(其它学校请去下方链接GitHub获取项目,自行修改),一键获取成绩单,成绩查询是图片的同学,这里使用的是成绩分布的接口,这个接口一般是表格数据,查询结果顺便加个挂科检 ...

最新文章

  1. 在家办公这些天整理的Kafka知识点大全
  2. IDEA:vue中缺少vue-quill-editor富文本插件
  3. 92030302随堂笔记 c# 1614675886
  4. 远程连接:hive 报错:Permission denied: user=anonymous, access=EXECUTE
  5. filter 函数 map 函数 reduce函数 介绍
  6. python 批量重命名文件_Python批量重命名文件的方法
  7. 卖菜201809-1
  8. Redis设计与实现(黄健宏)pdf
  9. 实现WEB打印的几种方法
  10. html5的ajax上传图片,html5标准Ajax上传图片
  11. QT 处理TCP粘包问题
  12. switch语言的应用
  13. 怎么跨网段用计算机名访问,如何在不同的网段上互相访问
  14. 如何将二维码数据换行显示
  15. springboot2核心技术与响应式编程(一)
  16. match、search、findall用法区别
  17. DateSet和BindingNavigator合作的产物
  18. Linux命令行与shell脚本编程之笔记(3)
  19. FPGA:逻辑代数的基本公式和规则
  20. 编辑距离WER/CER计算的一种python实现

热门文章

  1. C#番外篇-SpinWait
  2. 物联网全栈教程(1)——总目录
  3. 恢复AndroidStudio中误删除的文件
  4. 怎么在Windows系统中制作Mac系统U盘启动盘?
  5. 【资源帖】深度学习视觉领域常用数据集汇总
  6. FC协议监控卡(FC协议分析仪),FC Monitor
  7. 按键精灵找图找色找字比色等图色命令失败的通用解决思路
  8. SGG Trans【Bridging Knowledge Graphsto Generate Scene Graphs】
  9. Win10怎样禁用触控板
  10. dota2显示连接不上服务器没有响应,Win10登录不上dota2提示“无法与任何服务器建立连接”怎么办?...