• 深入了解校园网802.1x认证的EAP协议(3)——联想802.1x认证细节

    八月 24, 2009

    联想的认证协议是我写的这几个802.1x实现里面相对简单的版本,没有太多古古怪怪的信息头信息尾部。 我们学校并没有使用过联想协议的认证系统,而是受了一位网友的邀请才写的,所以我连联想官方客户端的样子都没看到过,一直是由那网友抓包后发送过来,而我猜测地将其套入到此前我写的神州数码的认证程序里面,经过几天的调试,确实能用,虽然并不完全了解认证报文的每个细节。 PT实现的联想Linux客户端项目主页:http://code.google.com/p/zlevoclient/ 以下的说明是基于EAP协议过程的补充描述,如果不清楚EAP,可先读深入了解校园网802.1x认证的EAP协议(1)——EAP的总体流程。 认证过程报文的细节描述: EAPOL-Start、EAPOL-Logoff设置长度为0的协议包头,然后紧接6个意义不明的字节(可能是版本号之类),直接复制即可: {0x00, 0x00, 0x2f, 0xfc, 0x03, 0x00}; EAP-RESPONSE-Identity长度为5(头部) + username_length,无特别,跟EAP标准一致, EAP-RESPONSE-MD5_Challenge长度为6(头部) + 16(MD5值) + username_length,在MD5值之后,先紧接用户名,然后是4字节的本机IP地址,以及9个意义不明的字节,直接复制:{0x00, 0x00, 0x2f, 0xfc, 0x00, 0x03, 0x01, 0x01, 0x00}; EAPOL-KEEP-ALIVE当认证成功后,需要每60秒发送一次该报文,否则会断线;该报文的b:EAPOL 报文类型为0xFC,帧长值为12,其携带信息的前8字节在实际中似乎是随机变化,找不出其规律,不过实际上全部设0也可;后4字节则是本机IP。 在部分版本中,如吉林大学珠海学院,每隔5分钟(可能就在第五个EAPOL-KEEP-ALIVE发出之后)服务器会重新发来EAP-REQUEST-Identity,程序需要正确应答,特别要设置各个应答报文中的e:EAP通信id。 关于服务器返回的数据包,Success和Failure通常包含有中文编码的信息,标志是,EAP报文结束后,紧接0x00002ffc(大概0x18、0x19),其后接着是一个字节的报文长度,再后就是gb2312编码的中文信息。 由于协助我测试的湖南人文科技学院的网友他们的系统是纯手工设置网卡IP的,所以我也不清楚是否有像其他品牌的协议那样有动态静态IP位之类的信息位,如果发现这个版本的程序不能通过认证,可以自己抓包分析,或邮件联系PT。

  • 手动加入的Cairo-Dock的启动器无法成为窗口任务的解决

    八月 22, 2009

    CairoDock的图标分为Launcher和TaskBar,但是也能同时是某程序的Launcher和TaskBar,而且这样比较方便实用。但是经常会遇到,手动加入的Launcher点击了之后,CairoDock会打开另外一个TaskBar来管理程序的窗口[在我的系统里面,Shiretoko版的Firefox根Chromium都出现这情况,不过我添加的Launcher不多],这是因为这个Launcher没有正确识别到程序窗口的WM_CLASS。可以打开Modify this Launcher,在Extra parameters的Class of the program里面手动修改程序的窗口类名称。 要获得程序的窗口类,可借用xprop,直接在终端里面运行xprop,鼠标会变成十字,在程序的窗口上面单击,然后就会在终端里面刷出一大片信息,留意后面几行的WM_CLASS,比如Chromium的就是 WM_CLASS(STRING) = "chromium-browser", "Chromium-browser" 把Launcher的Class of the program改成Chromium-browser,就works fine了!

  • 油猴脚本:Twitpic in itweet!

    八月 17, 2009

    油猴脚本 Thumbnails in iTweet 安装:http://userscripts.org/scripts/show/55788 作用:自动在itweet的twitpic/flic.kr的连接后插入预览图。 油猴:Firefox插件,原名GreaseMonkey,安装。 最近越来越浸入twitter圈的生活了,每天一打开浏览器就是itweet跟google reader,手机上就用opera mini开着dabr。 注意到新版的dabr能够将包含的twitpic链接信息的显示出缩略图,很不错的功能,想要是itweet也有就好了! 于是抄起久违了的javascript写了个油猴脚本。刚开始实现的版本很简单,只是载入页面后扫描页面元素,用正则判断a元素的href,符合twitpic的就在它里面append个Child……但是效果很不理想,要知道itweet是纯ajax的应用,整个document的内容是一直变化的,必须要跟原来的程序互动起来才能实现完美效果……itweet主要用了jQuery和一些插件来实现各种功能,虽然之前没玩过jQuery,看了itweet.js里面的一些代码和jQuery官方的文档,被其灵活的selector震撼了!web类的应用就应该这样嘛……相信HTML5也会有类似的选择器,太强大了。 使用jQuery改写后的代码简洁多了,每个函数都是3、5行的样子,凑合起来效果还算理想,同时相应用户点击的链接,以及在后台使用一个10s的定时器检查和更新图片的url。 搜索关键词#SZTwitParty看深圳推友聚会的页面,好壮观哇,哈哈!

Page optimized by WP Minify WordPress Plugin

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org