欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

校园网账号自动登录

程序员文章站 2024-03-15 19:51:00
...

主要过程

学校的校园网账号每次登录都要开浏览器打开网页,即使记住了密码也要再点一下登录,很早之前就想解决了但没找到门路。厉害的师兄写了个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可能有困难。我只把脚本的执行加到了计划任务让它定期执行,方案自己并不满意,这里就不展开了

相关标签: Powershell