大话高校正方教务系统(上)
小弟最近准备做一个正方教务系统的手机客户端,而且是带验证码的,百度了一些类似项目都是没有验证码那种的,于是自己研究,先上图
这是我们教务系统的主页,这也是目前大多数院校比较流行的!下面我们来谈谈如何做他的手机客户端
图二
1 解决验证码和安全码的问题,他两个都是随机的因此我们必须获取他,验证码URL为http://202.206.245.231/(xucq1445e2ig3z454hn3xm45)/CheckCode.aspx,我们通过get方法获取他比较容易,安全码如图所示,正是图二()里面的东西我们通过访问Http://202.206.245.231 它会自动添加安全码,获取返回的Location:"/(tbukthud3se4wkendq2mt055)/default2.aspx"得到安全码
(小弟不才,界面如此丑陋)
2 实现登录 上图就是咱们的登陆界面,通过抓包我们得到表单数据有这些,提交方法为httpclient httppost 方法,提交成功后会重定向到主页,我们判断是否登陆成功的方法是根据主页上面的欢迎,我们利用jsoup解析html,可以得到这几个字(欢迎你:郑晓康同学),判断是否有欢迎,然后我们提取用户的姓名,这样一个登录就完成啦
3 从教务系统拿到数据(我不确定每个学校的正方教务系统是否完全一样)
第一 如何保持用户登录状态,首先研究返回的cookie,safedog-flow-item:"A05A8CBE7A848DF12BCC736C02269532"这个cookie每次都一样,无论什么页面,每次登录都是这个cookie,小弟这时很郁闷,都说cookie是保持登录状态,难道这个不是,查阅资料说有的网站利用sessionid,可是这明明没有sessionid百思不得其解,后来我猜想是利用用户ip,因为ip大都只在开机的时候生成,关机的时候消失,因此这可是有可能的,但是这个登陆的状态有时间限制,超过一定的时间此ip就不在登陆的状态啦
第二 尝试拿到课表数据 首先小弟我就找课表的url 这个很容易就找到啦,但是我通过get方法去得到这个URL的返回信息,结果却没得到,反而被重定向到登陆界面,大家请看图
302状态码表示 对象被移除,或者说短暂的停留然后被重定向,下面两个就是登陆界面,大家再看302返回数据的大小为0kb,说明什么东西也没有得到,小弟这时更郁闷,小弟这时再分析这个系统,结果发现课表被加载在主界面上,
这个咱们的主界面什么也没有,当我点击查看课表后发现两个url一样
这个很奇怪吧 数据被加载到啦主界面上,然后小弟抓包发现刚才我们试图通过get得带课表的url返回的状态码是200,大小为11.55kb,这是网站内部调用的url,也就是网站自己调用自己,而我们调用时却出现302的状态。我们应该如何解决这个问题呢?】
(未完待续)
大话高校正方教务系统(上)相关推荐
- asp 退出登录修改cookie能进入后台_用Python实现模拟登录正方教务系统抢课
6月23日更新:由于国内高校正方教务系统或多或少都会有所不同,所以细节地方还是需要自己修改的,我这个过程也只是一个案例,但这其中的本质上是不变的,即是抓包分析. 如果有什么不懂的,可以在评论区评论,或 ...
- python实现高校教务管理系统_Python实现新版正方教务系统爬虫
目录~ 引入 需要什么软件? 模拟登陆 代码实现(登陆) 模拟获取成绩 代码实现(获取成绩) 解析成绩 测试(完成图) 作者的话 引入 就在我刚刚写完旧版正方系统爬虫的时候(旧版正方系统爬虫代码) 学 ...
- JAVA使用HttpClient模拟登录正方教务系统,爬取学籍信息和课程表成绩等,超详细登录分析和代码注解
目录 前言 分析 代码实现 第一次GET POST登录 第二次Get 第三次GET 第四次GET 第五次GET 测试 完整代码 前言 最近在做一个APP,需要获取我们学校--武汉纺织大学皇家停水断电断 ...
- python模拟登录教务系统_用Python实现模拟登录正方教务系统抢课
最近学校开始选课,但是如果选课时间与自己的事情冲突,这时候就可以使用Python脚本自助抢课,抢课的第一步即是模拟登录,需要模拟登录后保存登录信息然后再进行操作. 而且整个流程是比较简单,这是因为正方 ...
- 花式登录正方教务系统
本章主要讲述如何通过爬虫的手段登录自己学校的正方教务系统,如果你们的学校也是正方教务系统,你们也是可以尝试的. 技术栈: 前端:小程序 后端:node 前提: 1.学校使用的是正方教务系统. 2.本例 ...
- ZUCC 正方教务系统 抢课脚本 抢课流程实现
ZUCC 正方教务系统 抢课脚本 抢课流程实现 新版ZUCC正方教务系统抢课脚本的流程分析与实现,文章结尾有完整项目的所有代码. 个人博客文章链接 流程分析 账号登录进入首页 模拟请求进入计划内选课界 ...
- 正方教务系统php登陆,正方教务管理系统最新版无条件注入GetShell | wooyun-2015-0122523| WooYun.org...
正方教务系统提供了一系列的WebService接口,然而这些接口并未经过严格的认证,从而导致任何浏览者都可以使用这些接口查询信息.由于其对用户提交的参数未进行过滤,从而导致注入的发生! 搜索发现正方教 ...
- JSoup模拟登录新版正方教务系统(内网-教务系统)获取信息过程详解
新版正方教务系统登录界面: 目录 一.需求分析 二.模拟登录内网 三.模拟登录教务系统 四.爬取成绩和课表信息 参考文章 一.需求分析 需要访问教务系统,爬取出课表成绩等信息,并在自己所写的APP ...
- python爬虫学校正方教务系统获取全部成绩
python爬虫正方教务系统许昌学院 来自许昌学院的大四小菜鸡,疫情封在宿舍,闲来无事在宿舍爬了一下之前没成功的教务系统爬虫,当时觉得挺难的,今天发现这个还是挺简单的,这个程序参考了很多前辈大佬们的程 ...
最新文章
- Python 列表List 的使用
- 我们每天都在做无用功?
- php设计模式八-----装饰器模式
- python安装哪个版本-python到底安装哪个版本
- k8s 给worker/master节点打标签(角色标签)
- 卡内基·梅隆大学计算机科学系主任周以真的父母是中国人吗,一篇是王飞跃等人翻译的美国卡内基梅隆大学计算机科学系主任.PPT...
- 爬虫python入门_如何入门Python爬虫?爬虫原理及过程详解
- 研究:三分之一英国人或因机器人“丢饭碗”
- 关于UIAlertAction如何修改sheet上的字体颜色
- 数据--第22课 - 队列的定义及实现
- jq 遍历map集合
- wps下一步快捷键_WPS表格常用快捷键大全(非常全面)
- redis集群的远程管理与监控
- convert_variables_to_constants()
- 理解Room数据库的迁移(Migration)
- 评价的等级优良差_小学生期末评语-等级优良合格(最佳版本)
- c语言中d的作用是什么,在C语言中c% 和 d% 是表示什么意思?
- 学习笔记-JWT 安全
- ubuntu系统添加新的字体——JetBrains Mono 字体添加实例
- [ROC-RK3566-PC] 如何编译Linux_SDK并打包Ubuntu系统固件?