Skip to content

cok3307788/mentohust-for-termux

 
 

Repository files navigation

Mentohust

锐捷校园网连接工具,支持OpenWRT/Ubuntu/Fedora.

在termux上编译

请先下载安装termux最新版本,并执行pkg upgrade 升级 把下载的源码包全部解压后放入termux桌面目录中,如data/data/com.termux/files/home并cd进入源码文件夹,执行sh autogen.sh再补充执行autoreconf -fi 为了避免遇到锁文件问题,请检查以下文件中的相应位置目录是否可写

src/myconfig.c  
  
static const char *CFG_FILE = "/jffs/etc/mentohust.conf";   /* 配置文件 */  
static const char *LOG_FILE = "/jffs/tmp/mentohust.log";    /* 日志文件 */  
static const char *LOCK_FILE = "/jffs/tmp/mentohust.pid";   /* 锁文件 */  

src/myfunc.c  

static const char *DATAFILE = "/jffs/etc/mentohust/";   /* 默认数据文件(目录) */

然后执行 ./configure make install 必需包:gettext gwak clang proot libiconv automake auotoconf aclocal autopoint tsu(提供运行权限) libpcap 以及以上各包的 -dev版本(如有).如果安装了足够的包,make install仍然报错,说明找不到相应的库文件,需要手动连接,同时生成的位置也要指定 尝试使用: make install LDFLAGS="/data/data/com.termux/files/usr/lib/libiconv.so -L/data/data/com.termux/files/usr/lib -WI,R/data/data/com.termux/files/usr/lib" DESTDIR=/data/data/com.termux/files/usr/ 具体细节可以自行调整,找不到libnotify.so库不影响认证,仅会影响系统通知,可以自行找源码编译并连接,或者执行./configure --disable-notify关闭此功能,必要时再加上--disable-encodepass 如果出现error: "Can't detect CPU architechture"报错,尝试修改/src里面的 byte_order.h文件,添加自己的CPU架构上去

在termux上使用

确保你有root权限,执行tsu赋权,再执行mentohust,建议带参数运行可以强制指定ip,或者使用tsudo mentohust

安装

建议Ubuntu用户使用Deb包安装,Fedora用户使用RPM包安装

使用方法

##如果确定xrgsu可用

打开终端输入sudo mentohust运行即可。

##如果不确定xrgsu的可用性

请切换到32位版Windows锐捷所在目录,然后输入以下命令:

sudo mkdir /etc/mentohust
sudo cp ./8021x.exe  /etc/mentohust
sudo cp ./W32N55.dll /etc/mentohust

然后打开终端输入sudo mentohust运行。如果认证失败,再切换到Windows版锐捷所在目录,输入以下命令:

sudo cp ./SuConfig.dat /etc/mentohust

然后打开终端输入sudo mentohust运行即可。 如果按以上步骤操作后还是认证失败,请下载MentoHUSTTool,在Windows下抓包并保存为data.mpf, 然后回到Linux,切换到data.mpf所在目录,输入以下命令:

sudo cp ./data.mpf /etc/mentohust

然后打开终端输入

sudo mentohust -f/etc/mentohust/data.mpf -w

运行即可。以后也只需输入sudo mentohust

您也可以按下面的方法操作

  1. 静态IP用户请事先设置好IP;
  2. 打开终端,输入sudo mentohust,回车;
  3. 输入相应信息,如果认证成功,跳到第8步;如果提示“不允许使用的客户端类型”,按Ctrl+C结束认证;
  4. 打开终端,输入sudo mentohust -w -f'锐捷目录下任意文件路径',回车;
  5. 如果认证成功,跳到第8步;如果提示“客户端完整性被破坏”,按Ctrl+C结束认证;
  6. 将锐捷安装目录下的SuConfig.dat重命名为其他名字;
  7. 打开终端,输入sudo mentohust,回车;
  8. 如果是动态IP且不是Linux,打开相应设置去更新IP。
  9. 以后认证只需打开终端,输入sudo mentohust,回车。
  10. 要修改某些参数请输入mentohust -h查看帮助信息并据此修改,例如修改密码sudo mentohust -pNewPassword -w,要临时修改则不加-w参数。

##如何退出 不以后台模式运行MentoHUST时,按Ctrl+C即可退出;后台运行时使用sudo mentohust -k退出认证。

##查看命令行选项说明

mentohust -h

更详细的帮助信息请参考:http://wiki.ubuntu.org.cn/锐捷、赛尔认证MentoHUST

##修改认证参数 请根据帮助信息操作,例如修改用户名和密码并保存:

sudo mentohust -uUsername -pPassword -w

不加-w参数则表明修改只对本次认证生效,例如临时修改用户名和密码:

sudo mentohust -uUsername -pPassword

常见问题

提示缺少libpcap.so.0.x而在/usr/lib/目录下已存在一个libpcap.so.0.x.y

终端运行:

sudo ln -s libpcap.so.0.x.y /usr/lib/libpcap.so.0.x

否则请安装libpcap。

用户使用了不允许的接入方式!(有线网络请选择“有线1x上网”服务)

增加了参数 -S ,华南农业大学使用办公账号出现 ‘用户使用了不允许的接入方式!(有线网络请选择“有线1x上网”服务) ’可以使用 -S 1,或者配置文件增加‘ Service=1 ’

开发说明

本项目为HustMoon开发的MentoHUST (http://mentohust.googlecode.com/)的接续。本软件采用The GNU Build System。

TODO

开发的主要目标是使得OpenWRT下的MentoHUST更加友好,对其他平台的适配暂无计划。

  • 整理原有的Issues
  • 整理各类路由器上的编译指南,尽量提供编译好的固件。

参与者信息与权责声明

  1. 本程序所有涉及锐捷赛尔认证的功能均是来自前辈公开代码及抓包分析。
  2. 本程序于个人仅供学习,于他人仅供方便认证,不得使用本程序有意妨害锐捷赛尔认证机制及相关方利益。
  3. 一切使用后果由用户自己承担。
  4. 本程序不提供任何服务及保障,编写及维护纯属个人爱好,随时可能被终止。
  5. 使用本程序者,即表示同意该声明。谢谢合作。

Google Code阶段

源码可在项目主页获取:http://mentohust.googlecode.com/ 联系作者:在 http://mentohust.googlecode.com/ 留言,或Email: [email protected]

About

由hustlion源码分支而来,并为termux编译特做修改

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 76.8%
  • C++ 10.7%
  • Makefile 7.4%
  • Objective-C++ 3.2%
  • M4 1.2%
  • QMake 0.4%
  • Other 0.3%