Skip to content

Barabama/RuijieEportal

Repository files navigation

锐捷校园网网页认证脚本

FZU Ruijie ePortal Web Authentication Tool

提供了基于Python和Shell的脚本,锐捷认证现在要求Post请求加密后的密码,RSA加密依赖gmp实现。 Python空间需求大于40MB。

特别声明

  • 本程序仅为自动化登录脚本,不涉及任何破解盗版信息。
  • 仅供学习交流,严禁用于商业用途,请于24小时内删除。
  • 禁止将本站资源进行任何形式的出售,产生的一切后果由侵权者自负!

使用说明

Python

  • 安装Python3,并安装依赖库requestsgmpy2
apt install python3 python3-pip
pip3 install requests gmpy2
  • 运行脚本
# login
python main.py login [-u USER] [-p PASSWORD] [-e] [-c]
# logout
python main.py logout

Shell

  • (交叉)编译encrypt.c(选做)
# compile c for x86
gcc encrypt.c -o encrypt -lgmp

# cross compile c for mipsel
sudo apt install m4 mipsel-linux-gnu-gcc && cd /tmp
wget https://gmplib.org/download/gmp/gmp-x.x.x.tar.xz # choose your version
tar -Jxvf gmp-x.x.x.tar.xz && cd gmp-x.x.x
./configure --host=mipsel-linux-gnu --prefix=/usr/mipsel
make && sudo make install

mipsel-linux-gnu-gcc encrypt.c -o encrypt -L/usr/mipsel/lib -I/usr/mipsel/include -lgmp
  • 运行脚本
# login
bash ./web_hust.sh $username $password
# logout
bash ./web_hust.sh logout 

结果

  • Python在x86(Windows/Linux)和mipsle(OpenWRT)上测均试通过。
  • Shell在x86(Windows/Linux)在上测试通过。
  • Shell在mipsle(OpenWRT)上无法使用encrypt,原因是缺少ld.so.1

改进

  • 解决mipsle(OpenWRT)无法加密密码的问题。

更多

基于OpenWRT路由器的校园网突破设备限制实践总结

参考引用