校园网自动登录脚本
为什么需要它?
Section titled “为什么需要它?”正常登录需打开 https://p.njupt.edu.cn/a79.htm,手动输入账号密码。
该工具将这一过程“本地构造 GET 包 + 直接发出”,实现自动化。
- 极致速度:
version2_ASM.cpp平均 ~ 8.430ms - 梯子无影响:直连网关 IP,绕过慢速 DNS
- 零第三方依赖:仅标准 C + 少量汇编
- Android 免编译:直接下载 Release 即用
- 可泛化:理论上支持结构相似的 GET 认证门户(改 URL 参数)
- 需本地编译(除 Android)
- 更换账号需改宏再重新编译(为速度进行硬编码)
- 不提供桌面平台编译产物(安全 / 硬编码因素)
- 网关 IP 若变化需重新修改源码
- 无 SSL:流量明文(请避开不可信网络环境)
version1_API.cpp:Win API 版本(略慢 ~1ms)version2_ASM.cpp:汇编强化,速度最快version2_ASMcross.cpp:跨平台 C/ASM 混合(Windows / Linux / macOS)推荐Android v1.5:APK 于 Release
| WIFI 名称 | NJUPT | NJUPT-CMCC | NJUPT-CHINANET |
|---|---|---|---|
| 运营商 | 校园网 | 移动 | 电信 |
| 账号后缀 | (去掉 @) | @CMCC | @njxy |
| 示例账号 | B23****** | B23******@CMCC | B23******@njxy |
- 前往 Release 下载 APK
- 首次启动:输入账号 / 密码,选择运营商保存
- 之后一键登录(可添加桌面快捷方式)
- 准备环境
- Windows:
Clang/GCC或 VS(建议 Clang) - Linux / macOS:
Clang/GCC
- Windows:
- 克隆仓库
git clone https://github.com/lux-QAQ/NJUPT_Fastlogin.git - 选择源码版本
推荐:version2_ASMcross.cpp - 修改账号宏 (如何构造账号?)
#define USERNAME “你的账号” #define PASSWORD “你的密码” - 编译(示例)
请参考每个
.cpp文件中注释给出的编译指令 - 运行与集成
./main;可放启动项 / 定时任务 / 桌面快捷方式
- 编译失败(权限 / 编码)→ 使用英文路径;确认安装 clang / gcc
- 运行无响应 → 可能网关 IP 变化,更新源码常量再编译
- 偶发断开 → 网络波动;抓包看是否返回 200 / 302
========== 性能测试开始 ==========每个程序将运行 1000 次
测试 version1_API.exe...成功运行次数: 1000/1000
测试 version2_ASM.exe...成功运行次数: 1000/1000
========== 测试结果 ==========version1_API.exe 总运行时间: 9.265 秒version2_ASM.exe 总运行时间: 8.322 秒
version1_API.exe 平均运行时间: 9.265 毫秒/次version2_ASM.exe 平均运行时间: 8.322 毫秒/次version2_ASM.exe 比 version1_API.exe 快 1.11 倍安全性与风险
Section titled “安全性与风险”特征(易被安全软件误判 “误杀” ):
- 体积小
- 启动即发网络请求
- 无 UI / 少交互
- 硬编码账号
TODO / 规划
Section titled “TODO / 规划”如果您需要未实现的功能,可以参考其他学长的作品
- Windows
- Linux
- macOS
- Android
- 配置文件支持
- IPv6 登录
- 多运营商自动探测
- 适配其他高校门户
License
Section titled “License”以上项目基于 CC BY-NC 4.0(署名-非商业)协议:
禁止任何形式的商业使用;违者与本项目作者无关。

推荐其他学长的项目
Section titled “推荐其他学长的项目”
1EM0NS 佬开发的 Android 版本
功能如下:
- 核心功能
- 网络检测:实时监控网络连接状态
- 智能重连:自动切换目标WiFi
- 安全存储:使用Android SharedPreferences加密存储凭证
- 协程异步:使用Kotlin协程处理网络请求
ArcticLampyrid 佬开发的
Windows / Linux版本,使用rust编写
功能如下:
- 支持 Windows 和 Linux 系统
- 绑定网卡接口
- 更多可配置项参见 README.md
s235784 佬开发的 macOS、Linux(如 OpenWRT)和 MikroTik RouterOS 平台版本,使用
shell编写
核心特点:
- 支持多平台(macOS、Linux、OpenWRT、MikroTik RouterOS)
- 使用原生的
shell指令和工具,无需编译和安装 - 兼容大量
ISP设置,甚至包括IPv6相关设置,参考README.md