Skip to content

C01in-0/AHU_AutoLogin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

AHU AutoLogin (安大校园网无感连网引擎)

License Platform Language

你还在为每次启动电脑的登录认证苦恼吗? 你还在为系统玄学提示“AC认证失败,请检查账号密码”而怒锤键盘吗? 抛弃那些反人类的登录认证吧!插上网线的瞬间,让代码替你踹开校园网的大门。


🟢 【小白专区:开箱即用】

无需懂代码,不用配环境。严格按照以下“保姆级”步骤,花半分钟即可一劳永逸。

1. 下载工具包

由于 GitHub 在国内访问极不稳定,请直接点击下方加速链接下载: 👉 点击下载最新版 AHU_AutoLogin.zip (注:如果点击没反应,说明加速镜像还在同步中,请稍等一分钟再试,或者直接去 Release 页面手动下载。)

2. 一键注入系统

  1. 将下载的 .zip 压缩包 彻底解压到电脑里的任意文件夹

    ⚠️ 注意:绝对不可以在压缩包里直接双击运行!必须先解压!建议解压到 D 盘某个你平时不会误删的角落。

  2. 进入解压后的文件夹,找到 一键部署引擎.bat
  3. 右键点击 -> 选择「以管理员身份运行」
  4. 在弹出的黑色命令行窗口中,按提示依次输入你的校园网宽带账号(如 E123456789@telecom)和密码
  5. 按下回车,看到“部署完成”字样即可关闭窗口。

3. 享受无感连网

配置到此结束!你可以拔掉网线再插上试试。 没有弹窗,没有黑框。系统的底层监听器会在你网卡亮起的几毫秒内,于后台幽灵般地完成鉴权。等你打开浏览器时,网络已经通畅。


🔴 【进阶专区:底层架构与逆向剖析】

本项目是对安大老旧 Web Portal 认证机制的一次黑盒逆向与工程化重构,旨在提供比传统“死循环轮询脚本”更优雅、更极客的系统级解决方案。

1. 认证机制逆向 (JSONP on Port 801)

抓包分析显示,该 Dr.COM 计费系统为规避早期跨域限制,在 801 端口开放了一个基于 JSONP 的 GET 接口。本工具的 Python 引擎通过底层 Socket 发送探针白嫖内网路由 IP,拼装带签名的 HTTP GET 载荷实施单包绕过认证。

2. 零感知事件驱动 (Event-Driven Hook)

弃用极度消耗资源的 while True: sleep() 驻留模式。本工具通过向 Windows 任务计划程序注入 XML 载荷,挂载至系统底层 Microsoft-Windows-NetworkProfile/Operational 日志的 Event ID 10000 (网络链路建立广播) 之上。触发极其精准,非执行期间对系统 CPU 和内存的占用率严格为 0

3. 物理级凭证隔离 (Credential Decoupling)

账号密码绝不硬编码于源码之中。部署时由 .bat 脚本动态生成局部 .env 环境变量文件落地,主程序在触发时动态寻址读取。实现了业务逻辑与敏感凭证的物理级沙盒隔离。

4. 系统级单体静默 (Silent Execution)

Python 核心引擎借助 PyInstaller 的 --noconsole --onefile 参数,配合基于 sys.frozen 的路径自省逻辑,被打包为无环境依赖的单体二进制文件。


💻 源码编译与二次开发

欢迎提交 PR 优化发包逻辑,或进行跨平台状态机适配(如 Linux NetworkManager Dispatcher / macOS launchd)。

# 1. 克隆代码库
git clone [https://github.com/C01in-0/AHU_AutoLogin.git](https://github.com/C01in-0/AHU_AutoLogin.git)
cd AHU_AutoLogin

# 2. 准备虚拟环境与构建依赖
pip install python-dotenv pyinstaller

# 3. 编译二进制静默引擎
pyinstaller --noconsole --onefile login.pyw

❓ 常见问题 (Q&A)

Q1:周末回家插上家里网线,或者连别人手机热点,这个工具会“发癫”吗? A:完全不会。 只要网卡连通系统就会唤醒它,但在发包前,引擎若探测不到 172.16.253.3 这个校园网专属网关,请求会迅速 Timeout。进程会直接吞下异常并静默自杀,你感觉不到任何卡顿。

Q2:网已经通了,为什么校园网的登录网页有时候还是会弹出来? A:因为 Windows 系统内核在“抢跑”。 Windows 自带的 NCSI 测速探针跑得比脚本快。它撞上还没放行的网关被 HTTP 302 劫持,于是系统自作主张拉起了浏览器。但实际上当你看到页面时,底层脚本早把网打通了。

Q3:能否彻底物理拦截校园网的登录弹窗? A:可以,但请务必知晓代价。Win+R 输入 regedit,将 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet 下的 EnableActiveProbing 键值改为 0 即可。

⚠️ 警告(小白慎用):修改此注册表后,系统将彻底失去“强制门户识别”能力。这意味着你以后去星巴克、机场、酒店连公共 Wi-Fi 时,系统也不会自动弹认证页了,你必须手动打开浏览器访问 http://1.1.1.1 等纯 HTTP 网站才能触发登录劫持;同时,电脑右下角的网络图标偶尔可能会错误地显示为“无 Internet”(小地球图标),但这并不影响实际的外网访问。

Q4:我毕业了,或者换电脑了,怎么彻底清除它? A:清理操作极其简单。Win+R,输入 cmd 回车,在黑框里粘贴这行命令并回车即可清除内核挂载点:

schtasks /delete /tn "AHU_AutoLogin" /f

随后将装有工具的文件夹直接删除。

Q5:校园网已经自动连上,微信能用,但浏览器打不开网页,关闭系统代理后立刻正常? A:这通常不是校园网认证失败,而是 Windows 系统代理残留导致的。 如果你之前使用过代理工具,Windows 可能仍然保留了 127.0.0.1:7890 之类的本地代理配置。此时如果代理客户端没有启动,浏览器会继续把流量发给一个不存在的本地代理端口,于是网页打不开。

解决方法:

  1. win+r呼出控制页面,键入“control”;
  2. 或进入「设置 → 网络和 Internet → Internet选项 → 链接 → 局域网设置 → 关闭代理服务器」,关闭手动代理;

本工具只负责校园网 Portal 认证,不会主动修改用户的系统代理设置。


🔐 安全与免责声明

  1. 隐私本地化:本工具严格遵循局部沙盒化原则。用户的账号密码仅在本地 .env 中存放,绝无任何向云端回传或数据收集行为
  2. 免责条款 (AS IS):本工具按“原样”提供,开发者不对任何因使用本工具造成的网络封禁、隐私泄露或违反校规的行为承担任何责任。
  3. 行为界定:请妥善保管个人计算机运行环境。下载、部署或运行本项目即视为默认同意本声明全部条款,。

💖 鸣谢与支持

如果你觉得这个小工具帮你每天省下了宝贵的 10 秒钟,欢迎在页面右上角点个免费的 ⭐ Star!这是我持续更新(以及和学校网络斗智斗勇)的最大动力哈哈!

About

一键部署的轻量化安大校园网自动认证工具。告别每天开机敲密码的强制登陆验证,插上网线瞬间自动无感连网。

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors