Coder Social home page Coder Social logo

minieap's People

Contributors

chenjunyu19 avatar dantmnf avatar felixonmars avatar sidekicklx avatar updateing avatar yangfl avatar ysc3839 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

minieap's Issues

字段格式错误,未发现特征值(偏移量 0x6)

[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版本无法认证。。

讲道理4.99版本貌似还是v2算法,以前宿舍用mentohust0.3.1都可以正常认证,这学期搬了宿舍打死都认证不来,,所有的mentohust系包括mieap都提示发送密码超时,,实在受不了垃圾锐捷的各种限制

锐捷插件认证流程的问题

目前锐捷插件进行第二次认证是主动把状态设为 EAP_STATE_START_SENT

PR_INFO("DHCP 完成,正在开始第二次认证");
free_frame(&PRIV->last_recv_packet); // Duplicated in process_success
switch_to_state(EAP_STATE_START_SENT, NULL);
return;

但是代码中是有实现多次认证的功能的,是否应该改成由程序本身来开始第二次认证?

minieap/eap_state_machine.c

Lines 188 to 192 in 7124083

PR_INFO("第 %d 次认证成功,正在执行下一次认证", PRIV->auth_round);
PRIV->fail_count = 0;
packet_plugin_set_auth_round(++PRIV->auth_round);
switch_to_state(EAP_STATE_START_SENT, frame); // Do not restart_auth or reset to keep auth_round
return SUCCESS;

问这个问题是因为我打算把 minieap 配合 OpenWrt 的 proto 来使用,就像 DHCP 那样。这样的话网线断开的话系统会自动处理重连。其他程序或脚本也能直接通过接口状态得知是否认证成功,以及直接控制重新认证。
其中需要实现认证成功后执行一个脚本,但是按照目前的认证流程,会触发两次认证成功。

Mac 认证错误

第一次用Mac试了下
发现两个问题

  1. 心跳包貌似有问题
    大约20s左右掉线
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 已退出
  1. Mac系统下依旧尝试从/etc/resolv.conf获取DNS信息
  2. iconv这个库我使用的是brew install libiconv安装的,依旧没法通过编译

//话说MIPS上跑不起来,可能是我交叉编译的锅(

make clean 会产生文件(这算 bug)

你好,

在代码顶层目录运行 make clean 会产生新的文件:

  • if_impl/bpf/if_impl_bpf.d
  • if_impl/libpcap/if_impl_libpcap.d

这显然不符合 make clean 应当做的事情,会导致某些情况下的问题(例如构建 deb 包出错)。

请考虑研究并处理这个问题。

Windows下无法编译

Ubuntu是真滴好用,大佬能编译一份Windows版的么?MinGW我编译没有成功

写成 systemd 服务发现的问题

在 minieap.service 文件使用 ExecStop=/usr/local/bin/minieap -k 退出后台服务返回值为 255
看了源码也没发现是哪里返回的。。。
可能是 exit_handler() 关闭 log 文件那个函数哪里?我的启动参数是 -b 1
但在 minieap.c 文件的 exit_handler() 函数最后加上 exit(0); 可以解决那个返回值的问题

应该不会导致啥问题吧。。。

R6220 (RAMIPS, Linux 4.4.28) 上 sockraw 插件工作不稳定

注:这是一个由同学发现的问题。我没有 RAMIPS 的测试平台,而在 ARMv7 (IPQ8064, Linux 4.4.30) 和 x86 (Linux 4.4.0) 平台下无法重现此问题。

现象:在查找服务器或回应用户名处卡住,重复发送达到预设次数后程序退出。抓包发现程序显示发出了数据包,但实际上并没有发出来。偶尔能发出 Start 包,但 Identity 包就不行了。更换 libpcap作为数据包收发插件后正常。

可能是这个平台上要求开混杂模式,或者 sendto 用法不对……有待继续研究。

树莓派3B+/OpenWrt无法交叉编译源码

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都是一样的错误,不知道怎么解决?谢谢!

v0.92.1无法正常通过动态IP校验

当锐捷SAM服务器设定需要校验用户IP为动态IP时,dhcp-type选项0,2,3均无法通过。
已知:

  • 学校服务器未设置二次认证,官方客户端也无需二次认证
  • MentoHUST能成功通过IP校验(但是无法通过客户端校验)
  • 服务器认证日志提示:“用户动态IP地址类型绑定错误”

另外,当锐捷服务名为中文时,发送的字符串是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 来看,而且程序里有调试信息。算法那部分挺乱的,看不懂,是不是就没办法了呢?

字段格式错误,未发现特征值(偏移量 0x1d)未使用锐捷客户端!

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, 编译压根就不会。
不能提供已经编译好的嘛?可以直接安装的

无法找到 echo key 的位置,将不能进行心跳

我遇到了和#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上跑起来了.但是遇到了锐捷验证的问题.

  • 首先是服务类型的问题.我们学校使用中文名称作为服务类型.一共是这几个选项移动 电信 联通 校园网 如图所示.我想知道的是根据help要将服务名称转化为ASCII字符.但我将电信转为&#x7535&#x4fe1传入后--service &#x7535&#x4fe1连接提示用户不允许使用本服务.使用\u7535\u4fe1同理.想知道这种情况下应该如何处理传入参数的问题.
    image

  • 另外一点是想知道配置中的version-str应该从哪里获取.我校允许macOS客户端进行链接.版本号是Supplicant V1.33-1204.Windows版本号是v6.43-2015-12-09

提问!现在锐捷的版本验证完整性还可以认证吗?

我觉得用mentohust不行,继承下来的都不行吧,我现在用mentohust会出现“使用了非管理员指定的客户端”提示,有朋友买了rp-link的路由器,我把他的mentohust拷贝下来能运行但是认证的时候不能获取到自己的网卡,程序是使用mips 64交叉编译的,有需要研究的话发给你,企鹅号:204447118,邮箱联系也可以

在byte_order.h中增加对openwrt的aarch64的支持

在树梅派上测试通过
在原文件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)

define CPU_LITTLE_ENDIAN

define IS_BIG_ENDIAN 0

define IS_LITTLE_ENDIAN 1

#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)

define CPU_BIG_ENDIAN

define IS_BIG_ENDIAN 1

define IS_LITTLE_ENDIAN 0

#else

error "Can't detect CPU architechture"

#endif

锐捷校园网无法认证,版本4.96-0426。

环境:树莓派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 字段也都存在,那么问题出在哪?

交叉编译,成功运行后提示Segmentation fault

我们学校是锐捷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相关的问题?

compilation fails

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全部报废。后天回学校再试试这个项目。

认证失败,提示IPv4 网关获取错误,收到服务器通知“取消连接共享”

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地址,但认证无法通过,求解

关于交叉编译,有几个问题想请教..

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与mentohust使用的一些问题

你好,我在使用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 也没用,希望又大神解答下。抓包对比看不出来有什么不同。
希望能得到回答!谢谢。

mac os无法维持心跳包

我编译了minieap并且使用了-b 1 操作,但是它还是无法维持心跳包,直接退出程序,5min之后断线 ps -e|grep mini 找不到进程

Compile issues

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 等),谢谢!

锐捷 v6.86.2019.07.24 认证无法通过

在 v6.86.2019.07.24上无法通过认证
学校不提供Linux客户端
使用命令如下

minieap -u username -p password -n eth0.2 --module rjv3 -a 1 -d 1 --fake-serial FWU672GY

Snipaste_2021-03-11_23-42-21

麻烦您提供一些帮助

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.