<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/css" href="css/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>CSK.Blog - OpenSource</title><link>http://www.csksoft.net/blog/</link><description>Make something different. - </description><generator>RainbowSoft Studio Z-Blog 1.7 Laputa Build 70216</generator><language>zh-CN</language><copyright>Copyright Shikai Chen 2000-2012.</copyright><pubDate>Fri, 01 May 2026 18:34:54 +0800</pubDate><item><title>Codename: ETH-SENSOR[Ver 0.1]</title><author>csk@live.com (csk)</author><link>http://www.csksoft.net/blog/post/linux_sniffer.html</link><pubDate>Sun, 20 Jan 2008 01:45:22 +0800</pubDate><guid>http://www.csksoft.net/blog/post/linux_sniffer.html</guid><description><![CDATA[<p>其实原本打算推迟发布的时间，不过既然有言在先，就先放出目前的版本。</p>
<p>我先把一些事情交待了(<strong>我有一个习惯，不会对那些已经在网站或blog上明确给出答案的问题给与回复。</strong>这次也是一样)：</p>
<p>1.我目前还是对这个项目很不满意，因为它的完成度还是很低，从等会我列出的功能列表上就能看出。所以目前这个版本可用性不是很强，我已经打算在寒假放出一个我自己认为合格的版本。</p>
<p>2.这是我第一次接触GTK编程，甚至也是我第一次接触linux下的程序开发(之前只是编译过单文件的module)。所以一些不符合开源界规范的事情就请各位多多包涵。</p>
<p>3.整个工程从创建到提交只有5天时间(01/12/2008 - 01/16/2008)，期间还有2天时间用于出国申请和考试复习（其间有2门考试），所以代码质量有一定影响，同时在后期（这是我网络课的大作业）临近作业检查时候也作了一些妥协。所以在寒假中会对那些缩水的部分加以改善</p>
<p>4.对于程序中尚未完成的部分或者会存在问题的部分，已经用&quot;TODO&quot;和&quot;FIXME&quot;标出了</p>
<p>5.本程序使用GTK+库和glade库，同时必然也使用了libpcap</p>
<p>6.不提供可执行版本，请自行编译（这个没啥好说的）。今后在完善后可能会考虑出rpm或者deb包</p>
<p>7.暂时不考虑为windows移植</p>
<p>8.采用的许可证是GPL</p>
<p>9.我开发的环境是Ubuntu 7.10， Anjuta IDE 2.3.0(unstable)</p>
<p>----------------------------------------------------</p>
<p>目前具有的功能:</p>
<p>1.完全图形化界面</p>
<p>2.基本的截包功能</p>
<p>3.包过滤(Layer II/III的协议过滤、端口过滤、ip地址过滤)</p>
<p>4.包数据察看</p>
<p>5.包的Decoder(采用树形结构表示，目前实现的是ethernet MAC, ARP/RARP, ICMP, IGMP, IP, UDP, TCP</p>
<p>6.包的保存（tcpdump兼容格式）</p>
<p>7.监听网卡选择</p>
<p>&nbsp;</p>
<p>距离我满意还缺少的功能</p>
<p>1.包数据的重组</p>
<p>2.应用层协议的decoder</p>
<p>3.更完善的Filter</p>
<p>4.可配置的包decoder引擎</p>
<p>&nbsp;</p>
<p>程序运行效果：</p>
<p align="center"><a href="http://www.csksoft.net/data/pic/code_eth-sensor.jpg"><img alt="" src="http://www.csksoft.net/data/pic/code_eth-sensor_sm.jpg" /><br />
点击察看原始尺寸</a></p>
<p align="center"><img alt="" src="http://www.csksoft.net/data/pic/eth-sensor-filter.jpg" /></p>
<p align="center">&nbsp;</p>
<p align="center"><img alt="" src="http://www.csksoft.net/data/pic/eth-sensor-sysset.jpg" /></p>
再附上些开发的环境，其实用glade还是很方便的:
<p align="center"><a href="http://www.csksoft.net/data/pic/anjuta1_org.jpg"><img alt="" src="http://www.csksoft.net/data/pic/anjuta1.jpg" /><br />
点击察看原始尺寸</a></p>
<p align="center"><a href="http://www.csksoft.net/data/pic/anjuta_org.jpg"><img alt="" src="http://www.csksoft.net/data/pic/anjuta.jpg" /><br />
点击察看原始尺寸</a></p>
<p>&nbsp;</p>
<p>源代码下载:</p>
<p><a href="http://www.csksoft.net/data/legacyftp/Products/code_and_lib/code_eth-sensor_src_0.01.rar">http://www.csksoft.net/data/legacyftp/Products/code_and_lib/code_eth-sensor_src_0.01.rar</a></p>
<p>&nbsp;</p>
<p>编译和安装</p>
<p>1. 使用Anjuta IDE编译</p>
<p>2. 采用常用的编译安装流程:</p>
<p>./configure</p>
<p>make</p>
<p>make install</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>最后再补充下，这个程序和那些商业软件或者目前常用的tcpdump还是不具有可比性的，我也不打算在功能上有所超越。不过可能今后打算做一个可配置、扩充的包解析引擎。我希望实现的效果是：改善目前linux下GUI程序缺乏的情况，毕竟就我个人而言，不是所有时候都喜欢开命令行操作的，很多时候点点按钮还是很省力的事情。</p>
<p>&nbsp;</p>
<p>其实开发这个项目效率很低，就完成的功能来说，换成windows，我可能2天内就能做完，但是linux下就不同了，很多时间都浪费在研究GTK+的使用上，GTK+是个很优秀的GUI库，或许有足够好的IDE作为支撑，windows下那些都是小儿科。</p>
<p>&nbsp;</p>
<p>这个项目如果将来做的好，我的计划是发布在SourceForge.net, 不过将来肯定是没时间维护的了</p>]]></description><category>OpenSource</category><comments>http://www.csksoft.net/blog/post/linux_sniffer.html#comment</comments><wfw:comment>http://www.csksoft.net/blog/</wfw:comment><wfw:commentRss>http://www.csksoft.net/blog/sydication.asp?cmt=220</wfw:commentRss><trackback:ping>http://www.csksoft.net/blog/cmd.asp?act=tb&amp;id=220&amp;key=c72a21a9</trackback:ping></item><item><title>Linux下USB MASS STORAGE驱动的分析和改造</title><author>csk@live.com (csk)</author><link>http://www.csksoft.net/blog/post/linux_storage_mod.html</link><pubDate>Mon, 09 Jul 2007 23:52:29 +0800</pubDate><guid>http://www.csksoft.net/blog/post/linux_storage_mod.html</guid><description><![CDATA[<p>这原本是我这学期OS课程设计最后一次的作业，因为比较有意思，所以就把它公布出来吧。</p>
<div class="quote">
<p>作业要求：</p>
<p>开发Linux下的usb存储设备的驱动，仅需支持自己的u盘即可。</p>
</div>
<p>下面是我写的驱动，他基于linux下自带的usb-storage驱动(/driver/usb/storage)。仅支持基于Bulk-only传输模式下的ATAPI协议的存储设备。我使用自己的SAMSUNG D828手机的usb mass storage功能测试成功。</p>
<p>使用方法是insmod。</p>
<p>&nbsp;</p>
<p>代码：</p>
<p><a href="http://www.csksoft.net/data/legacyftp/Products/code_and_lib/csk_udisk_mgr.rar">http://www.csksoft.net/data/legacyftp/Products/code_and_lib/csk_udisk_mgr.rar</a></p>
<p>&nbsp;</p>
<p>下面是这次作业报告的节选，希望对需要研究usb-storage或者想自己开发linux u盘驱动（虽然那已经没有必要了）的朋友有帮助。这次报告的原文后面给出的地址。</p>

<p>点击原文观看详细信息</p>]]></description><category>OpenSource</category><comments>http://www.csksoft.net/blog/post/linux_storage_mod.html#comment</comments><wfw:comment>http://www.csksoft.net/blog/</wfw:comment><wfw:commentRss>http://www.csksoft.net/blog/sydication.asp?cmt=201</wfw:commentRss><trackback:ping>http://www.csksoft.net/blog/cmd.asp?act=tb&amp;id=201&amp;key=c508eb85</trackback:ping></item><item><title>把Ubuntu配置的像Vista</title><author>csk@live.com (csk)</author><link>http://www.csksoft.net/blog/post/155.html</link><pubDate>Fri, 03 Nov 2006 17:46:58 +0800</pubDate><guid>http://www.csksoft.net/blog/post/155.html</guid><description><![CDATA[以前一直都在用Fedroa Core，后来一次意外把我的ext2分区破坏了，正巧那天ubuntu 6.10发布，所以就装了。 
<P>感觉ubuntu 6.10很不错，比较人性化，而且ntfs分区、ipw都是自动识别的。同时软件包管理机制比red hat做的好多了，毕竟同样的东西换作Fedroa Core就要4张CD了...</P>
<P>最让我欣慰的是ubuntu 运行效率要比Fedroa Core高，表现在eclipse和Flash运行效果比windows快20-30%</P>
<P>发现最近自己不喜欢说话，算了，原先打算写配置教程的，还是不写了，有兴趣的来问我或者google。</P>
<P>发一张截图，点击放大。</P>
<P>做ReformCore去了...</P>
<P align=center><A href="http://www.csksoft.net/BlogData/pic/ubuntu_xgl1.png" target=_blank><IMG src="http://www.csksoft.net/BlogData/pic/ubuntu_xgl1.jpg" border=0></A></P>
<P align=center>Linux的代表画面了，自然是强大的XGL 3D渲染桌面，无论Vista还是MacOSX都无法与她媲美</P>
<P align=center><A href="http://www.csksoft.net/BlogData/pic/ubuntu_xgl2.png" target=_blank><IMG src="http://www.csksoft.net/BlogData/pic/ubuntu_xgl2.jpg" border=0></A></P>
<P align=center>配置好字体引擎，使用Vista Aero风格的Beryl主题，如何？和Vista一样把？而且果冻窗体特效Vista永远做不到！</P>
<P align=left>其实大部分过程照个ubuntu官方wiki做就行了，然后配合wine的帮助，基本上windows可是删除了...</P>]]></description><category>OpenSource</category><comments>http://www.csksoft.net/blog/post/155.html#comment</comments><wfw:comment>http://www.csksoft.net/blog/</wfw:comment><wfw:commentRss>http://www.csksoft.net/blog/sydication.asp?cmt=155</wfw:commentRss><trackback:ping>http://www.csksoft.net/blog/cmd.asp?act=tb&amp;id=155&amp;key=f74976e2</trackback:ping></item></channel></rss>
