呵呵,今天过来查BSD的精华,没想到看到自己的文章近4个月后被加精,hoho
本文也就是利用BSD里的BPF(BPF的开发可以见man bpf)发送和读取数据链路层的数据包,实际上程序实现了标准的802.1x认证协议和实达的认证算法(这部分参考的mystar),文中只写出了标准的协议部分
make即可编译,会生成名为mysupplicant的可执行文件,拷贝的任何地方,运行即开始认证。(附上完整代码)
需要在mysupplicant.c里更改用户名和密码
我这里认证完后要DHCP获取IP,估计认证过程也就几秒钟,所以我在freebsd的启动脚本里延迟了10秒,然后直接调用dhclient动态获取ip。呵呵,方法比较笨拙
程序是半年前写的,写的很烂,没有注意注释什么的,
用了这么久一直正常
[ 本帖最后由 xdkui 于 2005-11-8 09:13 编辑 ]
MySupplicantForBSD.zip
xdkui 回复于:2005-11-07 22:52:27
引用:原帖由 xichen 于 2005-10-27 09:31 发表
恩,请教一下。
从ISO七层的二层上取,然后用EAP-MD5算法是吗?
你写的应该是个BSD无线上网的验证程序。
我希望能更详细的贴出过程来,比如编译安装,配置。
代表大家谢谢了!
是2层的数据传输,802.1x协议就是2层的
挑战方式是MD5
不是无线的,普通的以太网而已
[ 本帖最后由 xdkui 于 2005-11-8 09:02 编辑 ]
wangbin 回复于:2005-11-07 23:59:57
好手!!!!!!!!!!!!
zero-B 回复于:2005-11-08 00:21:27
引用:原帖由 jervis0211 于 2005-10-27 07:52 发表
这么好的东西没人顶,中国的大学生都在哪?
兄弟这话打击面太广了吧?说实话,俺米看懂的说!:oops::oops:
gczhang 回复于:2005-11-08 00:53:30
我来顶!!!
我们学校就要用这东东上网!!1
bargio 回复于:2005-12-27 12:43:41
我也顶,虽然我也不太懂
hongzjx 回复于:2005-12-28 14:28:56
好久没看C了,又学习了一下:D
pizigou 回复于:2006-03-13 22:37:17
呵呵,我们是基于802.1.x协议,用的是港湾,不过只有WIN的客户端。希望作者能够给小弟些指点。
小弟qq:[email]12310794@qq.com[/email]。感激不尽。
jim0769 回复于:2006-03-24 09:50:13
学习
teczm 回复于:2006-03-24 10:13:13
特来捧场 最近只此贴可顶:lol:
jayeeliu 回复于:2006-04-29 12:03:26
不知道在64位的系统中好不好用!
fc5
saviour_q 回复于:2006-05-19 06:56:34
thanks
lemony 回复于:2006-05-19 13:29:24
//sleep(3600);
//goto retry; //睡眠1小时后重新认证
。。。。。。。。。。。。。。。。。。。。。。。。。。。
太搞笑了吧
Sleep应该以毫秒为单位
1小时应该是1000*60*60
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 客户端 认证 buf sizeof EAPOL EAP // bpf 回复 if perror |
注册
个人空间
