updateing / minieap Goto Github PK
View Code? Open in Web Editor NEW可扩展的 802.1x 客户端,带有锐捷 v3 (v4) 算法插件支持
License: GNU General Public License v3.0
可扩展的 802.1x 客户端,带有锐捷 v3 (v4) 算法插件支持
License: GNU General Public License v3.0
我给minieap编译成ipk了,但如果开启libiconv支持,在编译时会报一些头文件找不到的错误,交叉编译得到libiconv库后又报有三个不支持的libiconv函数,我想只要不静态编译的话libiconv是不是可以不选?
[2020/11/7 20:31:45][I] ========================
[2020/11/7 20:31:45][I] MiniEAP 0.93已启动
[2020/11/7 20:31:45][I] 正在查找认证服务器
[2020/11/7 20:31:45][I] We send one! 18 1512
[2020/11/7 20:31:45][I] We send one! 517 1512
[2020/11/7 20:31:45][I] We got one! 60 60
[2020/11/7 20:31:45][I] We got one! 60 60
[2020/11/7 20:31:45][I] 正在回应用户名请求
[2020/11/7 20:31:45][I] We send one! 34 1512
[2020/11/7 20:31:45][I] We send one! 533 1512
[2020/11/7 20:31:45][I] We got one! 60 60
[2020/11/7 20:31:45][I] We got one! 60 60
[2020/11/7 20:31:45][I] 正在回应密码请求
[2020/11/7 20:31:45][I] We send one! 51 1512
[2020/11/7 20:31:45][I] We send one! 566 1512
[2020/11/7 20:31:45][I] We got one! 68 68
[2020/11/7 20:31:45][I] We got one! 68 68
[2020/11/7 20:31:45][I] 正在回应密码请求
[2020/11/7 20:31:45][I] We send one! 51 1512
[2020/11/7 20:31:45][I] We send one! 566 1512
[2020/11/7 20:31:45][I] We got one! 60 60
[2020/11/7 20:31:45][D] 字段格式错误,未发现特征值(偏移量 0x6)
[2020/11/7 20:31:45][I] We got one! 60 60
[2020/11/7 20:31:45][W] 认证失败 1 次,将在 30 秒或服务器请求后重试……
設備是 Redmi AC2100 (openwrt snapshot)
現在一點頭緒都沒有,也不會抓包 (抓了也看不懂
於是來請大佬們幫下忙了,網路上也沒有相關的資料
讲道理4.99版本貌似还是v2算法,以前宿舍用mentohust0.3.1都可以正常认证,这学期搬了宿舍打死都认证不来,,所有的mentohust系包括mieap都提示发送密码超时,,实在受不了垃圾锐捷的各种限制
目前锐捷插件进行第二次认证是主动把状态设为 EAP_STATE_START_SENT
。
minieap/packet_plugin/rjv3/packet_plugin_rjv3_priv.c
Lines 517 to 520 in 7124083
但是代码中是有实现多次认证的功能的,是否应该改成由程序本身来开始第二次认证?
Lines 188 to 192 in 7124083
问这个问题是因为我打算把 minieap 配合 OpenWrt 的 proto 来使用,就像 DHCP 那样。这样的话网线断开的话系统会自动处理重连。其他程序或脚本也能直接通过接口状态得知是否认证成功,以及直接控制重新认证。
其中需要实现认证成功后执行一个脚本,但是按照目前的认证流程,会触发两次认证成功。
第一次用Mac试了下
发现两个问题
MiniEAP 0.91
Hamster Tian, 2016
[2016/12/1 19:37:40][I]
RJv3 for MiniEAP 0.91
V3 校验算法来自 hyrathb@GitHub
Hamster Tian, 2016
[2016/12/1 19:37:40][I] ========================
[2016/12/1 19:37:40][I] MiniEAP 0.91已启动
[2016/12/1 19:37:40][I] 正在查找认证服务器
[2016/12/1 19:37:40][I] We send one! 18 1512
[2016/12/1 19:37:40][E] 无法从 /etc/resolv.conf 获取 DNS 信息: No such file or directory (2)
[2016/12/1 19:37:40][W] 第二 DNS 地址获取错误。若认证失败,请用 --fake-dns2 指定第二 DNS 地址
[2016/12/1 19:37:40][I] We send one! 514 1512
[2016/12/1 19:37:40][I] We got one! 514 1512
[2016/12/1 19:37:40][I] We got one! 514 1512
[2016/12/1 19:37:40][I] We got one! 60 1512
[2016/12/1 19:37:40][I] We got one! 60 1512
[2016/12/1 19:37:40][I] 正在回应用户名请求
[2016/12/1 19:37:40][I] We send one! 33 1512
[2016/12/1 19:37:40][E] 无法从 /etc/resolv.conf 获取 DNS 信息: No such file or directory (2)
[2016/12/1 19:37:40][W] 第二 DNS 地址获取错误。若认证失败,请用 --fake-dns2 指定第二 DNS 地址
[2016/12/1 19:37:40][I] We send one! 529 1512
[2016/12/1 19:37:40][I] We got one! 529 1512
[2016/12/1 19:37:40][I] We got one! 529 1512
[2016/12/1 19:37:40][I] We got one! 61 1512
[2016/12/1 19:37:40][I] We got one! 61 1512
[2016/12/1 19:37:40][I] 正在回应密码请求
[2016/12/1 19:37:40][I] We send one! 50 1512
[2016/12/1 19:37:40][E] 无法从 /etc/resolv.conf 获取 DNS 信息: No such file or directory (2)
[2016/12/1 19:37:40][W] 第二 DNS 地址获取错误。若认证失败,请用 --fake-dns2 指定第二 DNS 地址
[2016/12/1 19:37:40][I] We send one! 562 1512
[2016/12/1 19:37:40][I] We got one! 562 1512
[2016/12/1 19:37:40][I] We got one! 562 1512
[2016/12/1 19:37:40][I] We got one! 400 1512
[2016/12/1 19:37:40][I] 服务器通知:
[2016/12/1 19:37:40][I] 1.������ȡ��46��ȫ������ȼ����Ժϸ�֤��֪ͨhttp://ncc.hust.edu.cn/tz12/927.jhtml
[2016/12/1 19:37:40][I] 正定时发送 Keep-Alive 报文以保持在线……
[2016/12/1 19:37:40][I] We got one! 400 1512
[2016/12/1 19:37:40][I] 认证成功
[2016/12/1 19:37:41][I] We got one! 45 1512
[2016/12/1 19:37:41][I] We got one! 45 1512
[2016/12/1 19:38:16][I] We got one! 60 1512
[2016/12/1 19:38:16][D] 字段格式错误,未发现特征值(偏移量 0xc)
[2016/12/1 19:38:16][I] We got one! 60 1512
[2016/12/1 19:38:16][E] 认证掉线,正在退出……
[2016/12/1 19:38:16][I] MiniEAP 已退出
/etc/resolv.conf
获取DNS信息brew install libiconv
安装的,依旧没法通过编译//话说MIPS上跑不起来,可能是我交叉编译的锅(
Lines 274 to 279 in 227a665
如题
你好,
在代码顶层目录运行 make clean
会产生新的文件:
这显然不符合 make clean
应当做的事情,会导致某些情况下的问题(例如构建 deb 包出错)。
请考虑研究并处理这个问题。
Ubuntu是真滴好用,大佬能编译一份Windows版的么?MinGW我编译没有成功
在 minieap.service 文件使用 ExecStop=/usr/local/bin/minieap -k 退出后台服务返回值为 255
看了源码也没发现是哪里返回的。。。
可能是 exit_handler() 关闭 log 文件那个函数哪里?我的启动参数是 -b 1
但在 minieap.c 文件的 exit_handler() 函数最后加上 exit(0); 可以解决那个返回值的问题
应该不会导致啥问题吧。。。
注:这是一个由同学发现的问题。我没有 RAMIPS 的测试平台,而在 ARMv7 (IPQ8064, Linux 4.4.30) 和 x86 (Linux 4.4.0) 平台下无法重现此问题。
现象:在查找服务器或回应用户名处卡住,重复发送达到预设次数后程序退出。抓包发现程序显示发出了数据包,但实际上并没有发出来。偶尔能发出 Start 包,但 Identity 包就不行了。更换 libpcap作为数据包收发插件后正常。
可能是这个平台上要求开混杂模式,或者 sendto
用法不对……有待继续研究。
make之后出现错误:
make all-recursive
make[1]: Entering directory '/home/fangzr/M/mentohust'
Making all in src
make[2]: Entering directory '/home/fangzr/M/mentohust/src'
CC mycheck.o
CC dlfunc.o
CC myfunc.o
In file included from myfunc.c:32:0:
/home/fangzr/openwrt/openwrt/staging_dir/toolchain-aarch64_cortex-a53_gcc-7.4.0_musl/include/sys/poll.h:1:2: warning: #warning redirecting incorrect #include <sys/poll.h> to <poll.h> [-Wcpp]
#warning redirecting incorrect #include <sys/poll.h> to <poll.h>
^~~~~~~
CC mystate.o
mystate.c: In function 'customizeServiceName':
mystate.c:304:13: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
pkt_start = pkt1;
^
mystate.c:305:16: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
pkt_identity = pkt2;
^
mystate.c:306:11: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
pkt_md5 = pkt3;
^
CC myconfig.o
CC mentohust.o
CC byte_order.o
In file included from byte_order.c:16:0:
byte_order.h:59:3: error: #error "Can't detect CPU architechture"
# error "Can't detect CPU architechture"
^~~~~
Makefile:429: recipe for target 'byte_order.o' failed
make[2]: *** [byte_order.o] Error 1
make[2]: Leaving directory '/home/fangzr/M/mentohust/src'
Makefile:486: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/fangzr/M/mentohust'
Makefile:361: recipe for target 'all' failed
make: *** [all] Error 2
无论是mentohust还是minieap都是一样的错误,不知道怎么解决?谢谢!
minieap可以和mentohust那样添加锐捷的三个文件过客户端验证的吗
感谢各位的成果。
我想直接要个开袋即食的config.mk去直接编译,折腾不动这些啦。。
当锐捷SAM服务器设定需要校验用户IP为动态IP时,dhcp-type选项0,2,3均无法通过。
已知:
另外,当锐捷服务名为中文时,发送的字符串是UTF-8,但是服务器是GBK。导致命令行无法认证,需要使用iconv转换配置文件编码
完整命令行参数
minieap -u 233 -p 233 -n eth0.2 -b 0 --script /lib/netifd/minieap.script --pid-file none --module rjv3 -l 1 --max-retries 1 --no-auto-reauth -a 0 -d 3 --version-str RG-SU For Linux V1.30 --fake-dns1 233.233.233.233 --fake-dns2 233.233.233.233 --rj-option 79:02
这里使用的是我修改过的一个版本 https://github.com/ysc3839/minieap/tree/event-script 加入了认证成功执行脚本的功能。
在 PandoraBox 2018-12-31-git-4b6a3d5ca 版本上输出的内容是
MiniEAP 0.92.1
Hamster Tian, 2016
[E] 无法打开配置文件: No such file or directory (2)
[W] 配置文件解析出错,请注意命令行参数是否完整
minieap: invalid option -- a
minieap: invalid option -- d
minieap: unrecognized option `--version-str'
minieap: unrecognized option `--fake-dns1'
minieap: unrecognized option `--fake-dns2'
minieap: unrecognized option `--rj-option'
[I]
RJv3 for MiniEAP 0.92.1
V3 校验算法来自 hyrathb@GitHub
Hamster Tian, 2016
[I] ========================
[I] MiniEAP 0.92.1已启动
[I] 正在查找认证服务器
[E] IPv4 地址获取错误
^C[I] MiniEAP 已退出
而在 OpenWrt 18.06.1 上则是正常的,输出内容
MiniEAP 0.92.1
Hamster Tian, 2016
[E] 无法打开配置文件: No such file or directory (2)
[W] 配置文件解析出错,请注意命令行参数是否完整
[I]
RJv3 for MiniEAP 0.92.1
V3 校验算法来自 hyrathb@GitHub
Hamster Tian, 2016
[I] ========================
[I] MiniEAP 0.92.1已启动
[I] 正在查找认证服务器
[E] IPv4 地址获取错误
^C[I] MiniEAP 已退出
看样子这段错误提示是 getopt 输出的?
PandoraBox 仍在使用 uClibc,而 OpenWrt 已经换成了 musl。怀疑和 uClibc 的 getopt 实现有关。
请问该如何排查呢?
我最近在尝试逆向学校提供的锐捷 Linux 客户端。修改 minieap 的代码使各个字段和学校客户端的一样了,不过 RJV3_TYPE_V3_HASH
算出来的值却不同。我技术不好,逆向只是用 IDA 来看,而且程序里有调试信息。算法那部分挺乱的,看不懂,是不是就没办法了呢?
linux能正常使用,mac上有问题,难道是网络插件的问题???求解
[2019/10/11 15:42:26][W] PID 检查已禁用,请确保一个接口上只有一个认证进程
[2019/10/11 15:42:26][I] ========================
[2019/10/11 15:42:26][I] MiniEAP 0.92.1已启动
[2019/10/11 15:42:26][I] 正在查找认证服务器
[2019/10/11 15:42:26][E] IPv4 网关获取错误
[2019/10/11 15:42:26][I] 正在回应用户名请求
[2019/10/11 15:42:26][E] IPv4 网关获取错误
[2019/10/11 15:42:26][I] 正在回应密码请求
[2019/10/11 15:42:26][E] IPv4 网关获取错误
[2019/10/11 15:42:26][D] 字段格式错误,未发现特征值(偏移量 0x1d)
[2019/10/11 15:42:26][I] 服务器通知:
[2019/10/11 15:42:26][I] 未使用锐捷客户端!
[2019/10/11 15:42:26][E] 认证失败 1 次,已达到指定次数,正在退出……
不能提供已经编译好的嘛?
像我这种小白,什么都不懂,只知道apt-get install, 编译压根就不会。
不能提供已经编译好的嘛?可以直接安装的
我遇到了和#18类似的问题
按照您的方法修改了 packet_plugin_rjv3_prop.c 后仍然出现无法进行心跳的情况
这是minieap的success包
第一行省略
0010 01 7e 03 06 01 7e 00 00 13 11 00 1e b6 ab d0 a3 .~...~..........
0020 c7 f8 a3 ac ce f7 d0 a3 c7 f8 a3 ac 53 61 6d 2b ............Sam+
0030 cf b5 cd b3 c9 fd bc b6 a3 a1 00 00 13 11 69 00 ..............i.
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00a0 00 00 00 00 00 00 00 00 00 00 00 13 11 01 00 00 ................
00b0 00 13 11 01 01 ff ff 37 77 af 7f b3 91 ad 78 ff .......7w.....x.
00c0 ff 7f cb ff 00 00 13 11 3c 5b c4 fa b5 b1 c7 b0 ........<[......
00d0 ca b9 d3 c3 b5 c4 b7 fe ce f1 ce aa d1 a7 c9 fa ................
00e0 57 65 62 b0 fc d4 c2 bc c6 b7 d1 3b 0a bc c6 b7 Web........;....
00f0 d1 b2 df c2 d4 ce aa b0 fc d4 c2 bc c6 b7 d1 3b ...............;
0100 0a c4 fa b5 b1 c7 b0 ca b9 d3 c3 b5 c4 bd d3 c8 ................
0110 eb bf d8 d6 c6 ce aa 57 65 62 b0 fc d4 c2 bc c6 .......Web......
0120 b7 d1 3b 00 00 13 11 56 06 00 00 00 00 00 00 13 ..;....V........
0130 11 5a 06 00 00 00 35 00 00 13 11 5b 06 0a 00 07 .Z....5....[....
0140 fb 00 00 13 11 5c 0a 6e 9b af e9 84 d4 11 02 00 .....\.n........
0150 00 13 11 5d 0a 53 8b cf fb 93 b5 78 17 00 00 13 ...].S.....x....
0160 11 5e 0a 00 00 00 00 5f 57 d4 78 00 00 13 11 6e .^....._W.x....n
0170 06 00 00 00 8a 00 00 13 11 79 03 02 00 00 13 11 .........y......
0180 80 06 00 00 00 00 00 00 13 11 98 06 00 00 00 00 ................
认证
[2020/9/9 2:59:03][I] ========================
[2020/9/9 2:59:03][I] MiniEAP 0.92.1已启动
[2020/9/9 2:59:03][I] 正在查找认证服务器
[2020/9/9 2:59:03][I] We send one! 18 1512
[2020/9/9 2:59:03][E] 无法从 /etc/mtab 获取根分区挂载设备信息,请使用 --fake-serial 选项手动指定硬盘序列号: Inappropriate ioctl for device (25)
[2020/9/9 2:59:03][I] We send one! 521 1512
[2020/9/9 2:59:03][I] We got one! 60 1512
[2020/9/9 2:59:03][I] We got one! 60 1512
[2020/9/9 2:59:03][I] 正在回应用户名请求
[2020/9/9 2:59:03][I] We send one! 36 1512
[2020/9/9 2:59:03][E] 无法从 /etc/mtab 获取根分区挂载设备信息,请使用 --fake-serial 选项手动指定硬盘序列号: Inappropriate ioctl for device (25)
[2020/9/9 2:59:03][I] We send one! 539 1512
[2020/9/9 2:59:04][I] We got one! 68 1512
[2020/9/9 2:59:04][I] We got one! 68 1512
[2020/9/9 2:59:04][I] 正在回应密码请求
[2020/9/9 2:59:04][I] We send one! 53 1512
[2020/9/9 2:59:04][E] 无法从 /etc/mtab 获取根分区挂载设备信息,请使用 --fake-serial 选项手动指定硬盘序列号: Inappropriate ioctl for device (25)
[2020/9/9 2:59:04][I] We send one! 572 1512
[2020/9/9 2:59:04][I] We got one! 400 1512
[2020/9/9 2:59:04][D] 字段格式错误,未发现特征值(偏移量 0x2e)
[2020/9/9 2:59:04][I] 服务器通知:
[2020/9/9 2:59:04][I] 东校区,西校区,Sam+系统升级!
[2020/9/9 2:59:04][E] 无法找到 echo key 的位置,将不能进行心跳
[2020/9/9 2:59:04][I] 认证成功`
请问如何解决这个问题
昨晚用docker搭建了编译环境,然后兴致勃勃的将minieap编译到k2的mtk平台,成功的在openwrt上跑起来了.但是遇到了锐捷验证的问题.
我觉得用mentohust不行,继承下来的都不行吧,我现在用mentohust会出现“使用了非管理员指定的客户端”提示,有朋友买了rp-link的路由器,我把他的mentohust拷贝下来能运行但是认证的时候不能获取到自己的网卡,程序是使用mips 64交叉编译的,有需要研究的话发给你,企鹅号:204447118,邮箱联系也可以
无法从 /etc/mtab 获取根分区挂载设备信息,请使用 --fake-serial 选项手动指定硬盘序列号: Inappropriate ioctl for device (25)
在树梅派上测试通过
在原文件39行的if的小端选择里面增加 defined(aarch64) 即可
#if (defined(__BYTE_ORDER) && defined(__LITTLE_ENDIAN) &&
__BYTE_ORDER == __LITTLE_ENDIAN) ||
defined(CPU_IA32) || defined(CPU_X64) ||
defined(__ia64) || defined(ia64) || defined(alpha) || defined(_M_ALPHA) ||
defined(vax) || defined(MIPSEL) || defined(ARM) || defined(arm) || defined(aarch64)
#elif (defined(__BYTE_ORDER) && defined(__BIG_ENDIAN) &&
__BYTE_ORDER == __BIG_ENDIAN) ||
defined(__sparc) || defined(sparc) || defined(sparc) ||
defined(_ARCH_PPC) || defined(_ARCH_PPC64) || defined(_POWER) ||
defined(POWERPC) || defined(POWERPC) || defined(__powerpc) ||
defined(powerpc) || defined(powerpc64) || defined(ppc) ||
defined(__hpux) || defined(_MIPSEB) || defined(mc68000) ||
defined(s390) || defined(s390x) || defined(sel)
#else
#endif
环境:树莓派3b+ OpenWrt(自己编译的)、华科有线校园网(动态获取ip)
错误提示:
root@OpenWrt:~# minieap -u 用户名 -p 密码 -n eth0 -d 1
MiniEAP 0.92.1
Hamster Tian, 2016
[2019/4/24 18:26:32][E] 无法打开配置文件: No such file or directory (2)
[2019/4/24 18:26:32][W] 配置文件解析出错,请注意命令行参数是否完整
[2019/4/24 18:26:32][I] ========================
[2019/4/24 18:26:32][I] MiniEAP 0.92.1已启动
[2019/4/24 18:26:32][I] 正在查找认证服务器
[2019/4/24 18:26:32][I] 正在回应用户名请求
[2019/4/24 18:26:32][I] 正在回应密码请求
[2019/4/24 18:26:32][W] 认证失败 1 次,将在 30 秒或服务器请求后重试……
[2019/4/24 18:26:42][I] 正在回应用户名请求
[2019/4/24 18:26:42][I] 正在回应密码请求
[2019/4/24 18:26:42][W] 认证失败 2 次,将在 30 秒或服务器请求后重试……
[2019/4/24 18:26:52][I] 正在回应用户名请求
[2019/4/24 18:26:52][I] 正在回应密码请求
[2019/4/24 18:26:52][E] 认证失败 3 次,已达到指定次数,正在退出……
[2019/4/24 18:26:52][I] MiniEAP 已退出
这是/etc/config/network配置
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fd6a:efde:c07d::/48'
config interface 'lan'
option type 'bridge'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option ip6assign '60'
config interface 'wan'
option proto 'dhcp'
option ifname 'eth0'
之前使用mentohust可以认证但是无法获取ip。minieap显示认证失败。
又麻烦各位大佬看看啥情况了。。。O(∩_∩)O谢谢
你好,我使用minieap发生问题,麻烦您指导下,一下是我们记录。
[root@PandoraBox_4BBE:/root]#./minieap -u 20172110043 -p 022314 -n eth0.2 -t 5 -
r 30 -l3 -b0 --module printer --module rjv3 -e 60 -a0 -d1 --fake-serial 1547111C
DD81 --fake-dns2 114.114.114.114
MiniEAP 0.91
Hamster Tian, 2016
./minieap: invalid option -- e
./minieap: invalid option -- a
./minieap: invalid option -- 0
./minieap: invalid option -- d
./minieap: invalid option -- 1
./minieap: unrecognized option --fake-serial' ./minieap: unrecognized option
--fake-dns2'
[2016/10/14 4:21:58][I]
RJv3 for MiniEAP 0.91
V3 校验算法来自 hyrathb@GitHub
Hamster Tian, 2016
[2016/10/14 4:21:58][I] ========================
[2016/10/14 4:21:58][I] MiniEAP 0.91已启动
[2016/10/14 4:21:58][I] 正在查找认证服务器
[2016/10/14 4:21:58][I] We send one! 18 1512
[2016/10/14 4:21:58][I] We got one! 60 1512
[2016/10/14 4:21:58][I] 正在回应用户名请求
[2016/10/14 4:21:58][I] We send one! 34 1512
[2016/10/14 4:21:58][I] We got one! 60 1512
[2016/10/14 4:21:58][I] 正在回应密码请求
[2016/10/14 4:21:58][I] We send one! 51 1512
[2016/10/14 4:21:58][I] We got one! 93 1512
[2016/10/14 4:21:58][I] 正在回应密码请求
[2016/10/14 4:21:58][I] We send one! 51 1512
[2016/10/14 4:21:58][I] We got one! 74 1512
[2016/10/14 4:21:58][D] 字段格式错误,未发现特征值(偏移量 0x6)
[2016/10/14 4:21:58][W] 认证失败 1 次,将在 30 秒或服务器请求后重试……
[2016/10/14 4:22:08][I] We got one! 64 1512
[2016/10/14 4:22:09][I] We got one! 64 1512
[2016/10/14 4:22:09][I] We got one! 64 1512
[2016/10/14 4:22:09][I] We got one! 64 1512
[2016/10/14 4:22:09][I] We got one! 64 1512
[2016/10/14 4:22:09][I] We got one! 64 1512
^C[2016/10/14 4:22:11][I] MiniEAP 已退出
问题出在这
在
我修改过一个适用我学校的 mentohust,现在想试试 minieap,几经探索,修改字段后现在 minieap 已经可以认证成功,但心跳包那里出了问题,
[2017/9/8 9:18:26][I] ========================
[2017/9/8 9:18:26][I] MiniEAP 0.91已启动
[2017/9/8 9:18:26][I] 正在查找认证服务器
[2017/9/8 9:18:26][W] 第二 DNS 地址获取错误。若认证失败,请用 --fake-dns2 指定第二 DNS 地址
[2017/9/8 9:18:26][I] 正在回应用户名请求
[2017/9/8 9:18:26][W] 第二 DNS 地址获取错误。若认证失败,请用 --fake-dns2 指定第二 DNS 地址
[2017/9/8 9:18:26][I] 正在回应密码请求
[2017/9/8 9:18:26][W] 第二 DNS 地址获取错误。若认证失败,请用 --fake-dns2 指定第二 DNS 地址
[2017/9/8 9:18:26][D] 字段格式错误,未发现特征值(偏移量 0x5b)
[2017/9/8 9:18:26][E] 无法找到 echo key 的位置,将不能进行心跳
[2017/9/8 9:18:26][I] 认证成功
[2017/9/8 9:19:25][D] 字段格式错误,未发现特征值(偏移量 0x6)
[2017/9/8 9:19:25][W] 认证掉线,稍后将重新开始认证……
[2017/9/8 9:19:26][I] 正在查找认证服务器
[2017/9/8 9:19:26][W] 第二 DNS 地址获取错误。若认证失败,请用 --fake-dns2 指定第二 DNS 地址
[2017/9/8 9:19:26][I] 正在回应用户名请求
[2017/9/8 9:19:26][W] 第二 DNS 地址获取错误。若认证失败,请用 --fake-dns2 指定第二 DNS 地址
[2017/9/8 9:19:26][I] 正在回应密码请求
[2017/9/8 9:19:26][W] 第二 DNS 地址获取错误。若认证失败,请用 --fake-dns2 指定第二 DNS 地址
[2017/9/8 9:19:26][D] 字段格式错误,未发现特征值(偏移量 0x5b)
[2017/9/8 9:19:26][E] 无法找到 echo key 的位置,将不能进行心跳
[2017/9/8 9:19:26][I] 认证成功
^C[2017/9/8 9:19:35][I] MiniEAP 已退出
以上是一次成功后被掉线后再第二次认证的日志。
但是我用 Mentohust 的时候,心跳包是没有问题的,而用 minieap 出现以上错误且心跳包没有发出去。
这是用 minieap 认证时服务器发回的 success 包:
第一行省略
0010 01 08 03 02 01 08 00 00 13 11 00 00 00 00 13 11 ................
0020 00 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .I..............
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0080 00 00 00 00 00 00 00 00 00 00 00 00 00 13 11 01 ................
0090 00 00 00 13 11 01 00 ff ff 37 77 af 7f ff ff 87 .........7w.....
00a0 ef ff ff ff d7 ff 00 00 13 11 3c 1f c4 fa b5 b1 ..........<.....
00b0 c7 b0 ca b9 d3 c3 b5 c4 b7 fe ce f1 ce aa d3 d0 ................
00c0 cf df 31 78 c9 cf cd f8 3b 00 00 13 11 3d 1d 32 ..1x....;....=.2
00d0 30 31 37 2d 30 33 2d 30 33 d6 c1 32 30 31 38 2d 017-03-03..2018-
00e0 30 36 2d 33 30 28 32 36 30 29 00 00 13 11 56 06 06-30(260)....V.
00f0 00 00 00 00 00 00 13 11 66 18 ce de cf df 77 65 ........f.....we
0100 62 c9 cf cd f8 40 d3 d0 cf df 31 78 c9 cf cd f8 [email protected]....
0110 00 00 13 11 98 06 ff ff ff ff ..........
这是用 mentohust 认证时服务器发回的 success 包:
第一行省略
0010 01 08 03 02 01 08 00 00 13 11 00 00 00 00 13 11 ................
0020 00 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .I..............
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0080 00 00 00 00 00 00 00 00 00 00 00 00 00 13 11 01 ................
0090 00 00 00 13 11 01 00 ff ff 37 77 af 7f ff ff 5d .........7w....]
00a0 ad ff ff ff d7 ff 00 00 13 11 3c 1f c4 fa b5 b1 ..........<.....
00b0 c7 b0 ca b9 d3 c3 b5 c4 b7 fe ce f1 ce aa d3 d0 ................
00c0 cf df 31 78 c9 cf cd f8 3b 00 00 13 11 3d 1d 32 ..1x....;....=.2
00d0 30 31 37 2d 30 33 2d 30 33 d6 c1 32 30 31 38 2d 017-03-03..2018-
00e0 30 36 2d 33 30 28 32 36 30 29 00 00 13 11 56 06 06-30(260)....V.
00f0 00 00 00 00 00 00 13 11 66 18 ce de cf df 77 65 ........f.....we
0100 62 c9 cf cd f8 40 d3 d0 cf df 31 78 c9 cf cd f8 [email protected]....
0110 00 00 13 11 98 06 ff ff ff ff ..........
对比了下,基本是相似的,而且 00003111 字段也都存在,那么问题出在哪?
我们学校是锐捷4.99,我使用这里的源码在centos 7 x64上交叉编译了minieap, 再上传到我的路由器(WNDR3800 安装openwrt 18),minieap成功运行,
root@OpenWrt:~# ./minieap -u myname -p myps -n eth1 --module rjv3 --if-impl libpcap --fake-serial AABBCCDDEEFFGG --fake-dns2 10.8.4.4
MiniEAP 0.92.1
Hamster Tian, 2016
[2018/8/16 8:27:55][E] 无法打开配置文件: No such file or directory (2)
[2018/8/16 8:27:55][W] 配置文件解析出错,请注意命令行参数是否完整
[2018/8/16 8:27:55][I]
RJv3 for MiniEAP 0.92.1
V3 校验算法来自 hyrathb@GitHub
Hamster Tian, 2016
[2018/8/16 8:27:55][I] ========================
[2018/8/16 8:27:55][I] MiniEAP 0.92.1已启动
[2018/8/16 8:27:55][I] 正在查找认证服务器
[2018/8/16 8:27:55][I] 正在回应用户名请求
[2018/8/16 8:27:55][I] 正在回应密码请求
[2018/8/16 8:27:55][I] 服务器通知:
Segmentation fault
由于之前的错误输出,我指定了DNS2与序列号,但这似乎无济于事。另外我若不使用rjv3时,则无这样Segmentation fault
的输出,仅会回复认证失败。
这似乎是和libpcap相关的问题?
mipsel-openwrt-linux-gcc -Ipacket_plugin/printer/ -Iinclude -Wall -Wpedantic -D_GNU_SOURCE packet_plugin/printer/packet_plugin_printer.c -c -o packet_plugin/printer/packet_plugin_printer.o
.as.bin: loadlocale.c:129: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed.
Assembler messages:
Internal error (Aborted).
Please report this bug.
/home/tuanqing/minieap/append.mk:22: recipe for target 'packet_plugin/printer/packet_plugin_printer.o' failed
make: *** [packet_plugin/printer/packet_plugin_printer.o] Error 1
以前用的mentohust,前几天升级到6.80了,mentohust全部报废。后天回学校再试试这个项目。
Newifi3 d2路由器,使用固件OpenWrt R9.4.6 By Lean By Jay,内核版本4.14.109,网络环境华科宿舍的有线校园网,使用自己编译的minieap 0.92.1拨号时无法认证成功。
执行命令
/home/minieap -u *** -p *** -n eth0.2 -l 1 --module printer --module rjv3 --module printer --if-impl libpcap --fake-dns2 8.8.8.8
执行结果
[2019/9/21 10:07:38][I] MiniEAP 0.92.1已启动
[2019/9/21 10:07:38][I] 正在查找认证服务器
[2019/9/21 10:07:38][I] We send one! 18 1512
[2019/9/21 10:07:38][E] IPv4 网关获取错误
[2019/9/21 10:07:38][I] We send one! 521 1512
[2019/9/21 10:07:38][I] We got one! 64 64
[2019/9/21 10:07:38][I] We got one! 64 64
[2019/9/21 10:07:38][I] 正在回应用户名请求
[2019/9/21 10:07:38][I] We send one! 33 1512
[2019/9/21 10:07:38][E] IPv4 网关获取错误
[2019/9/21 10:07:38][I] We send one! 536 1512
[2019/9/21 10:07:38][I] We got one! 66 66
[2019/9/21 10:07:38][I] We got one! 66 66
[2019/9/21 10:07:38][I] 正在回应密码请求
[2019/9/21 10:07:38][I] We send one! 50 1512
[2019/9/21 10:07:38][E] IPv4 网关获取错误
[2019/9/21 10:07:38][I] We send one! 569 1512
[2019/9/21 10:07:38][I] We got one! 132 132
[2019/9/21 10:07:38][I] 服务器通知:
[2019/9/21 10:07:38][I] 请将网卡IP和DNS配置成自动获取形式,并将网卡“属性-共享”中的“Internet连接共享”取消!并卸载WiFi共享软件q
[2019/9/21 10:07:38][I] We got one! 132 132
[2019/9/21 10:07:38][E] 认证失败 1 次,已达到指定次数,正在退出……
[2019/9/21 10:07:38][I] MiniEAP 已退出
eth0.2接口确实设置为DHCP,并且在认证前已经拿到了一个ip地址,但认证无法通过,求解
支持用虚拟WAN多拨吗,
如何实现呢
1.关于交叉编译配置文件该怎么写?
2.我没有SDK环境是否无法交叉编译?
3.无SDK 但有完整源码是否可以交叉编译?(源码已编译过不少固件)
4.能否直接加入MakeMenuconfig里面自带设置呢?
(我尝试直接make可以出来一个文件,自己交叉编译 出错误显示无法找到命令是不是没有SDK的缘故....第一次尝试交叉编译 还请见谅)
膜Orz
聚聚能把程序的结构整理到文件夹一下吧
这样一片看下去好累hhh
等考研完了我想写一个Mac下的GUI
/usr/bin/ld: packet_plugin/rjv3/rjv3_hashes/checkV4.o:(.rodata+0x0): multiple definition of array'; packet_plugin/rjv3/rjv3_hashes/checkV4.o:(.rodata+0x0): first defined here /usr/bin/ld: packet_plugin/rjv3/rjv3_hashes/checkV4.o:(.rodata+0x720): multiple definition of
array_1'; packet_plugin/rjv3/rjv3_hashes/checkV4.o:(.rodata+0x720): first defined here
/usr/bin/ld: packet_plugin/rjv3/rjv3_hashes/checkV4.o: in function display': checkV4.c:(.text+0x0): multiple definition of
display'; packet_plugin/rjv3/rjv3_hashes/checkV4.o:checkV4.c:(.text+0x0): first defined here
/usr/bin/ld: packet_plugin/rjv3/rjv3_hashes/checkV4.o: in function computeV4': checkV4.c:(.text+0x76): multiple definition of
computeV4'; packet_plugin/rjv3/rjv3_hashes/checkV4.o:checkV4.c:(.text+0x76): first defined here
/usr/bin/ld: packet_plugin/rjv3/rjv3_hashes/checkV4.o: in function computePwd': checkV4.c:(.text+0x7ae): multiple definition of
computePwd'; packet_plugin/rjv3/rjv3_hashes/checkV4.o:checkV4.c:(.text+0x7ae): first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:44:minieap] 错误 1
执行的命令:
svc=`echo -ne '\xD0\xA3\xCD\xE2'`
sudo ./minieap -u username -p password -n enp5s0f1 --module rjv3 -a 1 -d 3 --service "$svc"
[2017/10/21 9:37:59][I] MiniEAP 0.91已启动
[2017/10/21 9:37:59][I] 正在查找认证服务器
[2017/10/21 9:37:59][I] 正在回应用户名请求
[2017/10/21 9:37:59][I] 正在回应密码请求
[2017/10/21 9:37:59][I] 服务器通知:
...
[2017/10/21 9:37:59][I] 正定时发送 Keep-Alive 报文以保持在线……
[2017/10/21 9:37:59][I] 认证成功
[2017/10/21 9:44:11][D] 字段格式错误,未发现特征值(偏移量 0xc)
[2017/10/21 9:44:11][E] 认证掉线,正在退出……
[2017/10/21 9:44:11][I] MiniEAP 已退出
系统:
Linux aiicy 4.9.0-deepin12-amd64 #1 SMP PREEMPT Deepin 4.9.40-3 (2017-09-19) x86_64 GNU/Linux
你好,我在使用minieap的时候加V3参数提示锐捷版本低,此时已经加了-v参数
在mentohust使用的时候(ubuntu 16.04)拷suconfig.dat,w32n55.dll,802.1x进/etc/menohust,不带认证数据包mpf的时候提示客户端版本为5.0(win客户端是6.0的),提示客户端版本低。带数据包版本提示是6.0,但是提示"使用了非管理员指定的客户端"
所以在想是不是802.1x的问题,读出来的是不是版本有错误,加-v 也没用,希望又大神解答下。抓包对比看不出来有什么不同。
希望能得到回答!谢谢。
我编译了minieap并且使用了-b 1 操作,但是它还是无法维持心跳包,直接退出程序,5min之后断线 ps -e|grep mini 找不到进程
Error occurs while compiling Minieap on O2 and O3 level
cc -Iutil/ -Iinclude -O3 -Wall -Wpedantic -D_GNU_SOURCE util/pid_lock.c -c -o util/pid_lock.o
In file included from /usr/include/fcntl.h:289:0,
from /usr/include/x86_64-linux-gnu/sys/file.h:24,
from util/pid_lock.c:1:
In function ‘open’,
inlined from ‘pid_lock_init’ at util/pid_lock.c:29:19:
/usr/include/x86_64-linux-gnu/bits/fcntl2.h:50:4: error: call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT or O_TMPFILE in second argument needs 3 arguments
__open_missing_mode ();
^
/home/ericlee/minieap/append.mk:22: recipe for target 'util/pid_lock.o' failed
make: *** [util/pid_lock.o] Error 1
Here are some info
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.9)
Target: x86_64-linux-gnu
#### Choose/Add your modules here ####
PLUGIN_MODULES := \
packet_plugin_printer \
packet_plugin_rjv3
# Linux
PLUGIN_MODULES += if_impl_sockraw
# macOS / BSD
# PLUGIN_MODULES += if_impl_bpf
# Other OS
# PLUGIN_MODULES += if_impl_libpcap
# This implementation is not included in the code.
# If you need it, add it yourselves.
# PLUGIN_MODULES += ifaddrs
ENABLE_DEBUG := false
ENABLE_ICONV := false
ENABLE_GBCONV := false
STATIC_BUILD := false
# If your platform has iconv_* integrated into libc, change to false
# Affects dynamic linking
LIBICONV_STANDALONE := false
CUSTOM_CFLAGS := -O3
CUSTOM_LDFLAGS :=
CUSTOM_LIBS :=
# Example for cross-compiling
# CC := arm-brcm-linux-uclibcgnueabi-gcc
# ENABLE_ICONV := true
And checkout this and this, hope it would help :)
Good day
请麻烦标注一下项目使用的许可证(GPL、MIT 等),谢谢!
当配置文件中不存在"no-auto-reauth"时程序才能正常掉线重新认证.反之无论no-auto-reauth=0还是no-auto-reauth=1,程序都会掉线后自动退出
客户端版本号为V7.10-0313
网上找到的都是802.1x的
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.