大话高校正方教务系统(上)

来源:互联网 发布:手机淘宝读取不了相册 编辑:程序博客网 时间:2024/04/28 09:45

小弟最近准备做一个正方教务系统的手机客户端,而且是带验证码的,百度了一些类似项目都是没有验证码那种的,于是自己研究,先上图

这是我们教务系统的主页,这也是目前大多数院校比较流行的!下面我们来谈谈如何做他的手机客户端

图二

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的状态。我们应该如何解决这个问题呢?】


(未完待续)


1 0
原创粉丝点击