校园网账号自动登录

主要过程

学校的校园网账号每次登录都要开浏览器打开网页,即使记住了密码也要再点一下登录,很早之前就想解决了但没找到门路。厉害的师兄写了个Python脚本,自己改了改,添加到任务计划开机运行有时候不给力。给了点启发就找了一下怎么用windows提供的东西做到这一点,想用cmd但cmd应该是做不到这点的就想到了Power Shell,如果可以用C#写个可执行文件效率应该更高。就是模拟POST请求。
你要先在浏览器找到需要POST的真正请求,一般是在浏览器按F12,把Network里面的东西多翻翻找一下关键字应该是login
下面附上Power Shell脚本
POST的内容一般是用户名和密码
比如我的用户名就是学号
密码直接师兄告诉我怎么找的,你要是找到了POST的目标地址应该也是能找到的,实在不行装个wireShark抓包看看(不要开玩笑),找个会网络帮忙看看,这年头不会Http还真有点难。

#post要提交的内容,"键"="键值"
$body = @{
    "username"="XXXXXXXX"
    "password"="XXXX"
}
#http是目标地址
$ie = Invoke-WebRequest http://XXX.edu.cn/index.php/index/login -Body $body -Method Post

浏览器操作

有人留言找不到,附加本节以作参考
使用的是360安全浏览器,谷歌浏览器亲测也是一样。
这里写图片描述
重要的地方在图上用红色框住。

  • 打开登录的界面
  • 在浏览器中按F12,出现图中下半部分内容
  • 顶上的单元点选Network
  • 模拟登录动作,点选登录的按钮
  • 图中左下部分Name会出现登录时的相关内容,如login,点击会出现右下的内容
  • 右下的单元要点选Headers
  • 提取信息
    • RequestURL 登录请求的地址
    • Form Data 登录时需要Post的内容,按字段在$body内填写

进一步

到目前只是写了一个方便登录的脚本,其实和点开浏览器登录区别不大。进一步可以实现自动登录,这点在windows可能有困难。我只把脚本的执行加到了计划任务让它定期执行,方案自己并不满意,这里就不展开了

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值