Insion同学之前发来一段可以在MacOS/BSD编译运行获取网卡MAC地址的代码,于是整理了一下,让几个802.1x Client都能支持MacOS/BSD了。
下载了个FreeBSD 7.2在vbox虚拟机里面装了下,发现FreeBSD比Linux好像原始多了[呃,我说安装程序],分区的时候他不叫Create Partition,叫Create Slice,我对着界面看了半天才猜到,囧;退出那里写着:Q = Finish,Quit就Quit嘛,什么Finish,纠结……但还好,其他的配置跟Linux还是很相像的,调试了一下就有了全可编译的代码了。
代码部分修改倒没多少,就添加了一个专门给BSD系系统获取MAC的函数,再用maroc判断一下,以及几个头文件,就完事了,有点麻烦的是makefile,发现freebsd默认那个make好像是很古老很古老的版本,我程序里面那个Makefile是用了vim里面c-support插件里面带的Makefile模板,有点复杂,但是freebsd居然不支持!所以整理了个简单的版本,专门给MacOS/BSD编译,也方便别人的修改;另外一个原因是,程序里面转换服务器消息时候用了iconv库,linux里面iconv是系统内嵌库来的,用不着链接的时候给出参数,但MacOS/BSD偏偏就要-liconv……
需要编译MacOS/BSD版本的同学,可以check出项目里面trunk的代码,运行make -f Makefile.bsd来编译。Insion同学已经编译成功,而且在他的主页上有二进制版下载了。
相对的说,可能在MacOS里面编译是最麻烦的,我大概说说流程(实际上我没试过,我可没Mac机器[T.T])
1.安装gcc,参考这里从http://connect.apple.com/的Dev Tools里面下载Xcode Tools,安装。
2.编译安装libpcap,从http://www.tcpdump.org/release/libpcap-1.0.0.tar.gz下载源码,tar xvfz libpcap-1.0.0.tar.gz解压,进去该目录,./configure、make、make install安装完成;
3.编译802.1x客户端,从所用项目内签出源码,在目录内make,没出什么差错的话,已经完成了。然后按Readme.txt的方法安装运行,即可!
项目主页
锐捷:http://code.google.com/p/zruijie4gzhu/
联想:http://code.google.com/p/zlevoclient/
神州数码:http://code.google.com/p/zdcclient/
pt好厉害啊,此comment用来测试gravatar头像..哈哈!你可以删除它啊
嗯,最近装了黑金塔,我回去编译下,看能用不。
嗯,还是就是这个client是锐捷/联想/神州数码通用么?
我去看了下你给的bin链接只是写着神州数码客户端
呃,不是通用,是每个都有一套不同的代码……留意底部几个项目的项目页
在黑苹果编译不过,编译licpcap的时候就出现error
不知是否MAC的问题,还是什么其它的……
xcode已经安装了……
下次把error发给你看下
或者你发个改过的mac的src给我吧……我不知我那个是不是mac版 ,汗…………
谢谢了
代码都是放在google的svn服务上的,你用svn checkout下来就可以了~
编译pcap应该没什么错误,你用邮件发给我看吧。
已经发到你邮箱了……
ubuntu以前zd0.4-1.1一直可以用。。但现在装了ubuntu9.10.显示:您的客户端版本不正确。试回以前的9.04.。也是这样!下载了你的zd—win32。。。在xp下连不上。。先连官方的神码。zd-win32说online..但是不连官方的神码只用zd-win32却连不上。在zd-win32连接不上情况下,用官方的。。官方也显示:您的客户端版本不正确。请问为什么啦?
呵呵。。感谢!ubuntu下解决了!还是–help有用啊!
版本不正确是你们学校的系统升级了……还能用真万幸了;
win下改版本需要麻烦一点,进去注册表里面改就好
Hi!來支持PT了,哈哈.順便說一下,我已經有方法可以實現晚上不斷網了,正在努力修改代碼.
……晚上断网估计是设置交换器的ACL实现,很可能各个学校都不同;比如我们这里一直是断网都TCP的链接全Reset,而udp就畅通……
大侠 ,快更新win版的认证客户端吧 新版本的神州数码登录不了 说客户端本版太低啊
@cxz : 版本号可以打开注册表,curretnt_user\software\zdclient,里面的version
你好,请问一下,我的系统是XP+SP3,为什么运行zLenovoClient.exe会自动关闭(就是程序打开一闪就消失了),有什么办法能解决?
问题解决,原来我没装WinPcap,测试中…….. 非常感谢! :)
我的mac os 原来没有升级的情况下,执行命令后就能连上去,不过也出现过需要重新运行的情况,
但是现在每次都要把进程给结束一次,就是第一次开的时候只执行显示第一行显示信息,然后就卡在那里了。结束以后重新开之后能正常运行,求解。
提示fw0 is not an ethernet 怎么回事呀
使用zdcclient每过几分钟就断线一次是什么情况呢 ? 需要重新连接。。
可以考虑编译一个路由器支持版本~
支持下openwrt和tomato系列~
你好,我想请问你可不可以帮忙破解掉学校网上 12点断网这个问题? 学校用的是神州数码3.5版的 ,我破解并不完全是为了晚上玩游戏,只是我比较喜欢晚上上网的环境,现在学校很多课程老师上课讲的都听不怎么懂,都得自己上网找教程,白天一般都看不下去,本来我想下载的,但很多又都只支持在线观看,尤其是视频方面的。当然,不会让你白出力的,如果真的可以破解的话,你可以开下你需要的价钱,在此先谢过, 我的QQ 125557082 ,欢迎你来联系我!
Reply
博主好生厉害!待我明日试试你的锐捷。