KStar 校园网锐捷认证GUI版

先截两个图:

KStar1
KStar1
KStar1

近来学习QT,发现积极性不是很大,后来索性就想做一个什么实际的东西出来把,细想了一下,现在教育网很多用户都用锐捷认证,官方的版本限制太多,没有考 虑我们广大用户的利益,所以Windows下面有一Meto锐捷的东西,Linux下面也有相应的官方认证软件supplicant,但是这个不好用,所 以后来就有人写了mystar。但是一直没有一个GUI的,虽然使用Linux的高手云集,命令行可以搞定一切,貌似没有人准备为他写一个GUI,毕竟 Linux的推广于普及最终还是要让普通的来百姓能够使用,而他们迫切的需要图形界面的支持。

我一想,这个还不错,既学习Qt,巩固C++,又可以学习网络编程,当然少不了特定平台的系统调用,最后还可将学习Qt在BSD,windows,嵌入式等上面的移植,那个想法是相当的不错阿.说感就干。

首先分析Mystar的源代码,核心应该是参考Meto的,都是使用了libpcap库来实现网络抓包。libnet实现发帧。大概花了一上午的时间,将 mystar封装成类,然后开始学习QT,其实学习QT也挺快的,首先了解程序框架,然后了解各种文件用法,编译连接过程,然后根据doc/html下面 的帮助文档就可以了,不懂的地方Google一定能找到答案。

编写这个Kstar(名字瞎起的),用了RSA的MD5函数,读取配置文件还使用了专用的库CIniFile,为了在X11中使用系统托盘,使用了第三方 的TrayIcon类(Qt3中没有TrayIcon的相关类,哎),最后弄得这个可执行文件足有1M大小,真是惭愧…..尽管libcap使用的是 共享…

下面是ldd的结果

[root@localhost bin]# ldd kstar
linux-gate.so.1 => (0×00110000)
libpcap.so.0.9 => /usr/lib/libpcap.so.0.9 (0x00d2e000)
libqt-mt.so.3 => /usr/lib/qt-3.3/lib/libqt-mt.so.3 (0×02000000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x00d5d000)
libX11.so.6 => /usr/lib/libX11.so.6 (0×00111000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x003f7000)
libm.so.6 => /lib/libm.so.6 (0x00ccc000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x002b2000)
libc.so.6 => /lib/libc.so.6 (0x00b71000)
libmng.so.1 => /usr/lib/libmng.so.1 (0x007b7000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x003d3000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0×00253000)
libz.so.1 => /lib/libz.so.1 (0x00d19000)
libXi.so.6 => /usr/lib/libXi.so.6 (0x0027b000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0×00286000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0x0029d000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0×00291000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x002a6000)
libXft.so.2 => /usr/lib/libXft.so.2 (0x007a2000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00d6f000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0×00222000)
libSM.so.6 => /usr/lib/libSM.so.6 (0x003ac000)
libICE.so.6 => /usr/lib/libICE.so.6 (0x003b7000)
libdl.so.2 => /lib/libdl.so.2 (0x00cf7000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00cfe000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x0020d000)
libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0×00210000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x002be000)
/lib/ld-linux.so.2 (0x00b52000)
liblcms.so.1 => /usr/lib/liblcms.so.1 (0x0076a000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x002ab000)
libexpat.so.1 => /lib/libexpat.so.1 (0x002da000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0×00212000)

整个工程使用Kdevelop开发,用Qmake处理pro文件,源码如下:
kstar-src-1.0.tar.gz

在 Fedoro Core 8下面的编译的二进制包:

kstar-bin-1.0.tar.gz

相关日志

本文发表于星期三, 九月 3rd, 2008 at 下午 4:16 文章归类于 Linux. 标签: , , , .
你可以去 留下评论, 或者

3 条评论

  1. myinifile.cpp:111: error: ‘strdup’ was not declared in this scope

    编译出错,怎么办?

    [回复]

  2. 包含头文件吧,#include 《string.h>》

    再说一下,看看你的string.h的版本,strdup不是标准库函数

    [回复]

  3. [...] QT写的一个锐捷 KStar GUI程序 可以到这里下载:http://dan.febird.net/2008/09/linux-kstar-mystar-gui.html 或者 [...]

我有话说

没有自己的个性头像?去搞一个吧,很简单的,只要去Gravtar登记一下就OK啦,绑定Email后就可以在全球使用的。

标注有 黑体 的域是必填的. 你的电子邮件地址是 永远 不会公开或者转交给第三方.

下面的HTML标记可用:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
URIs 必须书写完整 (例如: http://www.febird.net) 并且所有的标签都应该正确关闭.

换行符与段落标记将自动产生.

大家要注意了,XX言论 可能 会被和谐哦.

  1. 我的网络


  2. 标签云

  3. 推荐服务

  4. 分类目录


  5. 最近文章

    1. 惠州一日游
    2. iPhone USB充电问题
    3. Windows 8 主要快捷键
    4. 吐槽 Windows8 消费者预览版
    5. Linux命令备忘录(一)
    6. 新分类–随手记
    7. 2011年度小结
    8. 美国主机与翻墙
    9. Archos101平板安装openAOS系统
    10. 折腾能力下降
    11. 新浪微博与腾讯QQ正面竞争已经展开
    12. Google Talk 和 Google Voice 的终极整合
    13. “无法访问Windows Installer服务”解决方法
    14. 跨平台的移动应用开发框架-PhoneGap
    15. 七月
    16. 在电脑上K歌的设置
    17. 中国通货膨胀的原因
    18. 关于家族字辈
    19. 15款免费云存储服务
    20. 基于PHP的开源在线OA软件 Feng Office
  6. 最近评论

    1. 咦哇噢博客's avatar咦哇噢博客
      这个不错!收藏了!
    2. 龙龙FRED's avatar龙龙FRED
      提前学习一下先,方便装B
    3. ninee's avatarninee
      沙发~
    4. febird's avatarfebird
      谢谢~
    5. ninee's avatarninee
      鼓励~
    6. febird's avatarfebird
      A-Z,你猜吧。
    7. mahjong's avatarmahjong
      公子啊, 第5条是哪个字母啊?
    8. 皇冠网址-www.2532777.com|y2x35e's avatar皇冠网址-www.2532777.com|y2x35e
      写的不错,多谢分享,学习了 谢谢楼主。 多更新, 会常光顾的,...壬辰年(龙)二月初四 2012-2-25