由于学校的校园网连接时有些麻烦,需要进一个特定的ip地址进行登录。我们猜想可以用程序进行登录,今天我们来分析一下网络请求。
我们用fiddler抓包,抓取登录过程,在开机前没有登录校园网前抓包,之后进行筛选,发现登录post请求是这一个
看看具体的post参数
我们可以看到其他参数很好理解:userId用户名,password密码,其他参数除了queryString都按默认来的就行了,这个queryString里面的字符串在其他请求中也找不到,这时我们猜想在没有登录时给登录网站发送一个get请求会怎样。代码如下
我们可以看到这个网页跳转到了另一个网页,而目标网页的参数字符串正是我们登录请求时需要的字符串,这时我们用正则表达式将字符串提取,再将它返回到post请求的参数中,这样就可以成功登录了。
完整项目见 github项目链接
交流 bug请发邮件至 w2239559319@outlook.com