<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>且行且远</title>
	<atom:link href="http://blog.ssfighter.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ssfighter.com</link>
	<description>做单纯的自己。渐行渐远，且行且歌</description>
	<lastBuildDate>Thu, 22 Dec 2011 07:51:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>多挣点钱吧</title>
		<link>http://blog.ssfighter.com/2011/12/earn-more-money/</link>
		<comments>http://blog.ssfighter.com/2011/12/earn-more-money/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 07:51:01 +0000</pubDate>
		<dc:creator>ssfighter</dc:creator>
				<category><![CDATA[随心所记]]></category>
		<category><![CDATA[人生]]></category>
		<category><![CDATA[工作]]></category>
		<category><![CDATA[金钱]]></category>

		<guid isPermaLink="false">http://blog.ssfighter.com/?p=730</guid>
		<description><![CDATA[小的时候我是普通青年，觉得金钱是万能的，可以买到所有想要的东西。后来我是文艺青年，觉得这个世界上还有许许多多的东西不是金钱能换来的。现在呢，我是XX青年，发现金钱还真他妈的... ]]></description>
			<content:encoded><![CDATA[<p class='fp'>小的时候我是普通青年，觉得金钱是万能的，可以买到所有想要的东西。后来我是文艺青年，觉得这个世界上还有许许多多的东西不是金钱能换来的。现在呢，我是XX青年，发现金钱还真他妈的是万能的。</p>
<p>但是金钱的用途已经不仅仅是买东西了，他在中国人最喜欢又最讨厌的聚会中起到举足轻重的作用。这样的聚会每年都会发生一次或几次，那就是串亲戚聚会。马上就又要过年了，小时候挺喜欢过年的，现在却极讨厌，因为这帮亲戚极少有真正关心你的，他们基本上都在关心你能赚多少钱。</p>
<p>我估计全世界任何一个智商、情商都正常的人都喜欢钱，都喜欢有很多很多钱，却极少又像中国人这样普遍智商和情商都极高的，只要一吃饭必然谈钱，必然从头谈到尾，他们总是不遗余力地打听你能赚多少钱，然后以此作为立足点，以决定是以一个长辈的身份来教育你，还是以晚辈的身份来巴结你。</p>
<p>我决定以后凡是再有人问我挣多少钱，我一律这么回答：</p>
<blockquote><p>- 你一个月能挣多少钱？<br />
- 不到五万。<br />
- 这么多，到底多少？<br />
- 1800</p></blockquote>
<p>当然，请一定记住的是，关于自己能挣多少钱的这个问题，唯一可以告诉的一个人就是自己。即便是你的爹娘都不要告诉，因为他们也会以此来评价做这项工作到底值不值。</p>
<p>所以啊，在新的一年里，希望大家都能多赚点钱，因为没有钱的人大多需要听一些“你应该如何如何，不应该如何如何”的大道理，人生最悲催的事情莫过于此。金钱最重要的用途也就是这个吧，买个耳根清净。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ssfighter.com/2011/12/earn-more-money/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>十年前，七年后</title>
		<link>http://blog.ssfighter.com/2011/11/10-years-before-7-years-later/</link>
		<comments>http://blog.ssfighter.com/2011/11/10-years-before-7-years-later/#comments</comments>
		<pubDate>Sun, 27 Nov 2011 12:42:59 +0000</pubDate>
		<dc:creator>ssfighter</dc:creator>
				<category><![CDATA[且行且远]]></category>
		<category><![CDATA[回忆]]></category>
		<category><![CDATA[未来]]></category>
		<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://blog.ssfighter.com/?p=725</guid>
		<description><![CDATA[两个多月没有写博客了，每天都觉得过的忙忙碌碌的，但是却想不起来自己都干了些什么。每天晚上都觉得有超级多的事情要做，忙乎忙乎的就到了12点之后，可是依然有那么多那么多想做的事... ]]></description>
			<content:encoded><![CDATA[<p class='fp'>两个多月没有写博客了，每天都觉得过的忙忙碌碌的，但是却想不起来自己都干了些什么。每天晚上都觉得有超级多的事情要做，忙乎忙乎的就到了12点之后，可是依然有那么多那么多想做的事情还没有做。今天无意中在豆瓣上看到了这个话题——《<a title="十年前的你，现在在做什么？" href="http://site.douban.com/widget/notes/4689370/note/186895918/" target="_blank">十年前的你，现在在做什么？</a>》。十年前，是个很遥远的时间呢，那个时候我刚上高二，那个时候连续经历了几次分班的动荡，心情总是难以平静，十年前的现在，是个周二的晚上，应该正在下晚自习回家的路上吧。这些都是依照常理推断出来的，具体在干什么呢？根本不可能记得住，也许那天我生病了没去上学，也许那天提前下课了，谁知道呢？</p>
<p>也许是老了的原因，对于这样的回忆若干年前的自己总是颇感兴趣。时间过得很快，十年的时间竟然就这么一晃就过来了，可时间又过得很慢，否则怎么会对十年前的事情毫无印象，只能凭着常理去推测？三年前的时候，有个活动是写信给七年后的自己，我还专门写了篇博客《<a href="http://blog.ssfighter.com/2008/09/seven-years/" target="_blank">七年</a>》，那个时候觉得七年的时间很漫长，对于七年后的自己的生活完全不敢想象，可是一晃却也过了三年。生活就是这样，被时间这个巨大的车轮带动着木然地前行，走向全然不可知的道路。对于未来，我总是充满了敬畏，但又总有一种恐惧。</p>
<p>我记不得十年前的自己是否想过现在我的是什么样子，也不知道七年后的自己还能否记起现在的时刻。无论怎样，十年前的自己恐怕根本想不到现在的生活，现在的自己也无力设想七年后的生活。当我重新看那篇《七年》的时候，忽然间就哭了，未来太过迷茫。那些人、那些事仿佛一条条直线，与自己的生命相交，又逐渐远离。</p>
<p>牙跟我说，她以前觉得自己到29岁的时候应该什么都有了，可是如今却发现29岁时依然一无所有。在<a href="http://www.douban.com/event/10170461/discussion/1365248/" target="_blank">这篇文章</a>里大家讨论七年后的自己多大了，大家都按照绝大多数人结婚、生子的年龄来推断自己的状态，可是生活总在与我们开着或大或小的玩笑，也许若干年后生活会截然不同，也许从未有过改变，畅想未来的自己，亦如过去畅想现在的自己，梦想都是那么美好，现实总是相当无力。</p>
<p>离《七年》里写的自己，还有四年的时间，我对这四年间会有什么改变，并不抱太大的希望，也许畅想未来本身就是一件毫无意义的事情，四年后与今天相比，可能没有丝毫的不同。时光飞逝，若不是今天忽然想起来，根本想不到距离《七年》已经三年过去了，当年所憧憬的生活，今天看来似乎依然遥远。未来就如同我当年的文章里写的那样，犹如从此岸望向彼岸，似乎遥不可及，到达时却发现不过恍若一瞬……</p>
<p>那么，生的意义是什么，活的痕迹又是什么？往者不可谏，来者犹可追，或许我们都只活在当下，却对明天有着美好的祈望，尽管明知希望多等于幻影，却依靠这希望让我们坚定地走下去，证明自己曾经生过、活过、生活过。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ssfighter.com/2011/11/10-years-before-7-years-later/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>gSyncit 3.0 Keymaker</title>
		<link>http://blog.ssfighter.com/2011/09/gsyncit-3-keymaker/</link>
		<comments>http://blog.ssfighter.com/2011/09/gsyncit-3-keymaker/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 18:19:06 +0000</pubDate>
		<dc:creator>ssfighter</dc:creator>
				<category><![CDATA[逆向手札]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[注册机]]></category>
		<category><![CDATA[破解]]></category>

		<guid isPermaLink="false">http://blog.ssfighter.com/?p=717</guid>
		<description><![CDATA[昨天经人提醒才知道gSyncit已经升级到3.0版本了，注册算法小变，但改动很小，于是花了点时间做了这个注册机。由于目前自己已经不怎么用了，所以不知道gSyncit已经升级，不知道注册机出的晚... ]]></description>
			<content:encoded><![CDATA[<p class='fp'>昨天经人提醒才知道gSyncit已经升级到3.0版本了，注册算法小变，但改动很小，于是花了点时间做了这个注册机。由于目前自己已经不怎么用了，所以不知道gSyncit已经升级，不知道注册机出的晚不晚，估计网上已经有好些破解了吧。</p>
<p>下载地址：<br />
<a href="http://ssfighter.com/works/cracks/gSyncit.3.0.Keymaker.exe">本地下载</a> | <a href="http://www.box.net/shared/y2qgbh7ormp29jojkme7" target="_blank">Box.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ssfighter.com/2011/09/gsyncit-3-keymaker/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>天坛木板拼图完成</title>
		<link>http://blog.ssfighter.com/2011/09/tiantan-handwork/</link>
		<comments>http://blog.ssfighter.com/2011/09/tiantan-handwork/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 01:29:21 +0000</pubDate>
		<dc:creator>ssfighter</dc:creator>
				<category><![CDATA[随心所记]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[天坛]]></category>
		<category><![CDATA[手工]]></category>
		<category><![CDATA[拼图]]></category>

		<guid isPermaLink="false">http://blog.ssfighter.com/?p=712</guid>
		<description><![CDATA[前段时间在网上买了这个木制天坛的拼图，一直都没时间拼，昨晚花了一个晚上拼好了，还是挺不错的，有些地方接合的不太牢，应该拿胶粘一下才好。看网上有些人还给天坛上色啊，可是我... ]]></description>
			<content:encoded><![CDATA[<p class='fp'>前段时间在网上买了这个木制天坛的拼图，一直都没时间拼，昨晚花了一个晚上拼好了，还是挺不错的，有些地方接合的不太牢，应该拿胶粘一下才好。看网上有些人还给天坛上色啊，可是我没那个艺术细菌，所以还是就这样吧：</p>
<p><a href="http://photo.ssfighter.com/index.php?album=handwork&amp;image=imgp3559.jpg"><img class="alignnone" title="天坛拼图" src="http://photo.ssfighter.com/cache/handwork/imgp3559_525.jpg" alt="" width="525" height="349" /></a></p>
<p>挺好玩的东西，一个这样的拼图才十块钱左右，当然成本那就几乎可以忽略不计了，就是木屑重新压成的板子，质量最差的那种，哈哈。以后再买点类似的东西玩。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ssfighter.com/2011/09/tiantan-handwork/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>百花山一日游</title>
		<link>http://blog.ssfighter.com/2011/08/baihuashan-trip/</link>
		<comments>http://blog.ssfighter.com/2011/08/baihuashan-trip/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 08:55:23 +0000</pubDate>
		<dc:creator>ssfighter</dc:creator>
				<category><![CDATA[漫步九州]]></category>
		<category><![CDATA[北京]]></category>
		<category><![CDATA[旅游]]></category>
		<category><![CDATA[爬山]]></category>
		<category><![CDATA[百花山]]></category>

		<guid isPermaLink="false">http://blog.ssfighter.com/?p=705</guid>
		<description><![CDATA[秋天到了，这是个出游的好季节。空气中已经没有了盛夏的燥热，初秋的凉意一天天袭来，这样凉爽而富有诗意的周末，怎么能不出游而憋在家里呢？以前偶然看到这篇文章，遂下决心一定要... ]]></description>
			<content:encoded><![CDATA[<p class='fp'>秋天到了，这是个出游的好季节。空气中已经没有了盛夏的燥热，初秋的凉意一天天袭来，这样凉爽而富有诗意的周末，怎么能不出游而憋在家里呢？以前偶然看到<a href="http://travel.sohu.com/20080422/n256450622.shtml" target="_blank">这篇文章</a>，遂下决心一定要把这些山都爬遍了。前段时间去了雾灵山（游记过段时间补上），这周决定去门头沟的<a href="http://baike.baidu.com/view/59355.htm" target="_blank">百花山</a>。</p>
<p>自驾路线很简单，顺着109国道一直往西，过了清水镇之后拐进X009县道，一路上都有路标指引，绝对不会走丢。需要注意的是，门头沟的109国道全程的山路，急弯很多，要注意安全，不过开山路也确实非常爽，路上风景很好，不要急着赶路而忽视了沿途的风景。</p>
<p>这次在一嗨租车上租了辆PASSAT领驭，手排2.0。<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-08-27baihuashan&amp;image=imgp2955.jpg"><img class="alignnone" title="PASSAT领驭2.0手排" src="http://photo.ssfighter.com/cache/2011-08-27baihuashan/imgp2955_525.jpg" alt="" width="525" height="349" /></a></p>
<p>早晨四点半从家出发，借着朦胧的月色，路上几乎没有车，顺利地从林翠路上了五环，结果杯具发生了，车一上五环就堵住了，堵的一动不动，原来是两辆大货车相撞，把五环上的几条车道都挡住了。<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-08-27baihuashan&amp;image=img_5097.jpg"><img class="alignnone" title="五环上的车祸" src="http://photo.ssfighter.com/cache/2011-08-27baihuashan/img_5097_525.jpg" alt="" width="525" height="394" /></a></p>
<p>从这个角度看，撞的相当严重啊。万幸的是后车的驾驶员的位置比较高，虽然后车前脸都毁了，但驾驶员毫发无伤。<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-08-27baihuashan&amp;image=img_5098.jpg"><img class="alignnone" title="五环上的车祸" src="http://photo.ssfighter.com/cache/2011-08-27baihuashan/img_5098_525.jpg" alt="" width="525" height="394" /></a></p>
<p>只剩下应急车道可以走了，而且还必须是小车才能勉强通过。不过等我通过的时候，交警已经过来了，路也开始畅通了，但这车祸看的我真是害怕啊。早晨8点多到了雁翅镇，在这里吃了顿早饭，然后继续进发，一路沿着路走就可以到百花山风景区。</p>
<p>快到百花山景区的时候，远处看到了个小亭子。<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-08-27baihuashan&amp;image=imgp2959.jpg"><img class="alignnone" title="小亭子" src="http://photo.ssfighter.com/cache/2011-08-27baihuashan/imgp2959_525.jpg" alt="" width="525" height="349" /></a></p>
<p><span id="more-705"></span>就在这边下了车，这里的风景很好，远远地可以看到山下远处的小村子<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-08-27baihuashan&amp;image=imgp2957.jpg"><img class="alignnone" title="山下的小村子" src="http://photo.ssfighter.com/cache/2011-08-27baihuashan/imgp2957_525.jpg" alt="" width="525" height="349" /></a></p>
<p>再往山上走，很快就到了百花山风景区的入口了。成人票40元/人，我和牙用假的学生证进去，半价。停车场差的要命，根本连路都没有，也不知道弄点钱给停车场好好修修？就知道在门口收钱卖票。</p>
<p>百花山最漂亮的地方是百花草甸，从山脚下出发，爬上去大概2个半小时的样子，这是我们沿途一路拍照的时间，如果不拍照就为了爬山的话，2个小时应该就能上去了。既然是百花山，山上的各种野花确实挺多的，不过和北京其他地方的山也都一样，这里能看到的花，别的地方也能看到，当然，重要的是要有发现美的眼睛。另外，百花山上面的蘑菇很多，各种各样的，据说当地开农家院的经常在山里采蘑菇。不说废话了，看图吧：<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-08-27baihuashan&amp;image=img_5117.jpg"><img class="alignnone" title="小野花" src="http://photo.ssfighter.com/cache/2011-08-27baihuashan/img_5117_525.jpg" alt="" width="525" height="394" /></a></p>
<p><a href="http://photo.ssfighter.com/index.php?album=2011-08-27baihuashan&amp;image=imgp3029.jpg"><img class="alignnone" title="小蘑菇" src="http://photo.ssfighter.com/cache/2011-08-27baihuashan/imgp3029_525.jpg" alt="" width="525" height="349" /></a></p>
<p><a href="http://photo.ssfighter.com/index.php?album=2011-08-27baihuashan&amp;image=img_5151.jpg"><img class="alignnone" title="小白花" src="http://photo.ssfighter.com/cache/2011-08-27baihuashan/img_5151_525.jpg" alt="" width="525" height="394" /></a></p>
<p><a href="http://photo.ssfighter.com/index.php?album=2011-08-27baihuashan&amp;image=img_5155.jpg"><img class="alignnone" title="绿色小野花" src="http://photo.ssfighter.com/cache/2011-08-27baihuashan/img_5155_525.jpg" alt="" width="525" height="394" /></a></p>
<p><a href="http://photo.ssfighter.com/index.php?album=2011-08-27baihuashan&amp;image=imgp3102.jpg"><img class="alignnone" title="长相奇怪的小花" src="http://photo.ssfighter.com/cache/2011-08-27baihuashan/imgp3102_525.jpg" alt="" width="525" height="349" /></a></p>
<p><a href="http://photo.ssfighter.com/index.php?album=2011-08-27baihuashan&amp;image=imgp3114.jpg"><img class="alignnone" title="小白花" src="http://photo.ssfighter.com/cache/2011-08-27baihuashan/imgp3114_525.jpg" alt="" width="525" height="349" /></a></p>
<p><a href="http://photo.ssfighter.com/index.php?album=2011-08-27baihuashan&amp;image=imgp3150.jpg"><img class="alignnone" title="野花" src="http://photo.ssfighter.com/cache/2011-08-27baihuashan/imgp3150_525.jpg" alt="" width="525" height="349" /></a></p>
<p>还在树上看到了木耳：<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-08-27baihuashan&amp;image=img_5158.jpg"><img class="alignnone" title="木耳" src="http://photo.ssfighter.com/cache/2011-08-27baihuashan/img_5158_525.jpg" alt="" width="525" height="394" /></a></p>
<p>路上还发现了一只妖娆的小驴，哈哈：<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-08-27baihuashan&amp;image=imgp3083.jpg"><img class="alignnone" title="妖娆的小驴" src="http://photo.ssfighter.com/cache/2011-08-27baihuashan/imgp3083_525.jpg" alt="" width="525" height="349" /></a></p>
<p>2个半小时后就到了百花草甸，这里就像一大片草原，上面有很多花，不过更像是个大的垃圾场。来百花山旅游的人乱丢垃圾的现象很严重，一路看下来都能知道大多数人的饮食结构了，而且路上摘野花的人也特别多，在雾灵山就几乎看不到乱摘野花的人，应该还是管理的不够吧。来两张草甸的照片吧：<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-08-27baihuashan&amp;image=imgp3091.jpg"><img class="alignnone" title="草甸" src="http://photo.ssfighter.com/cache/2011-08-27baihuashan/imgp3091_525.jpg" alt="" width="525" height="349" /></a></p>
<p><a href="http://photo.ssfighter.com/index.php?album=2011-08-27baihuashan&amp;image=imgp3092.jpg"><img class="alignnone" title="草甸" src="http://photo.ssfighter.com/cache/2011-08-27baihuashan/imgp3092_525.jpg" alt="" width="525" height="349" /></a></p>
<p>由于时间不够，就没有去主峰，只是往白草畔的方向走了一段就折回来了，白草畔那边也有一个入口，是归房山区管的，我们进的入口是归门头沟区管的，两边的景区名字好像也不一样。</p>
<p>总体说来，我觉得百花山有点徒有虚名，山没有雾灵山和狼牙山那么壮丽秀美，花的种类也没有多到哪儿去，想看花的话去雾灵山就可以了，那边的花种类不比这里少，而且山更漂亮。百花山的沿途一直都穿行在树丛中，几乎没有眼界特别开阔的某处可以一览群山，而且这里实在是太脏了，一方面是“破窗效应”，另一方面也是疏于管理。</p>
<p>我们是一天往返的，比较辛苦，如果时间充裕的话，可以住在农家院， 再去附近的爨底下村逛逛，会轻松很多。</p>
<p>更多照片可以看百花山自驾游的相册：<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-08-27baihuashan" target="_blank">http://photo.ssfighter.com/index.php?album=2011-08-27baihuashan</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ssfighter.com/2011/08/baihuashan-trip/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>VPS搬家到Diahosting</title>
		<link>http://blog.ssfighter.com/2011/08/vps-moved-to-diahosting/</link>
		<comments>http://blog.ssfighter.com/2011/08/vps-moved-to-diahosting/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 09:16:43 +0000</pubDate>
		<dc:creator>ssfighter</dc:creator>
				<category><![CDATA[随心所记]]></category>
		<category><![CDATA[Diahosting]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[机房]]></category>

		<guid isPermaLink="false">http://blog.ssfighter.com/?p=699</guid>
		<description><![CDATA[去年买了一年的VPS，在Burst.net上面的，整体感觉还不错，而且很便宜，不过速度实在是不敢恭维，所以经过了一年之后，果断决定换个VPS。其实本来是很喜欢Linode的，但无奈Linode的价格太高了... ]]></description>
			<content:encoded><![CDATA[<p class='fp'>去年买了一年的VPS，在Burst.net上面的，整体感觉还不错，而且很便宜，不过速度实在是不敢恭维，所以经过了一年之后，果断决定换个VPS。其实本来是很喜欢Linode的，但无奈Linode的价格太高了，最后选了Diahosting，是个国人开的VPS，口碑还凑合吧。我的流量比较小，所以买了个最低端的，基本也够用了。咨询了一下好像可以支持无缝升级，这样还不错。</p>
<p>现在的机房在硅谷，国内的访问速度确实是要快了不少，把之前的VPS上面的东西都搬了过来。不知道别人的访问速度怎么样，反正我这里觉得快了不少，而且ping值也降低了好多。</p>
<p>价格来说，Diahosting还是挺有优势的，我买的最便宜的，一个月$10。不过现在刚搬过来，到底怎么样还不好说，所以只买了一个月的，先观望一下再说。</p>
<p>有钱的话一定要换Linode啊！哈哈</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ssfighter.com/2011/08/vps-moved-to-diahosting/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>易县自驾游</title>
		<link>http://blog.ssfighter.com/2011/07/self-driving-yixian/</link>
		<comments>http://blog.ssfighter.com/2011/07/self-driving-yixian/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 04:03:18 +0000</pubDate>
		<dc:creator>ssfighter</dc:creator>
				<category><![CDATA[漫步九州]]></category>
		<category><![CDATA[旅游]]></category>
		<category><![CDATA[易县]]></category>
		<category><![CDATA[河北]]></category>
		<category><![CDATA[狼牙山]]></category>
		<category><![CDATA[自驾]]></category>

		<guid isPermaLink="false">http://blog.ssfighter.com/?p=686</guid>
		<description><![CDATA[之前在大众点评团上团购了至尊租车的券，每天88元，所以一直在筹划出游的路线，终于在两周前的周末，也就是7月16日和牙开车去了趟河北易县，对，就是“风萧萧兮易水寒”的那个易水所在... ]]></description>
			<content:encoded><![CDATA[<p class='fp'>之前在大众点评团上团购了至尊租车的券，每天88元，所以一直在筹划出游的路线，终于在两周前的周末，也就是7月16日和牙开车去了趟河北易县，对，就是“风萧萧兮易水寒”的那个易水所在地，狼牙山也在这里，这一趟玩的很爽，唯一遗憾的是时间和里程有点不够用，易水湖没有去，清西陵也只是简单的转了转，没有进去。</p>
<p>本次出游的相册见：<a href="http://photo.ssfighter.com/index.php?album=2011-07-16yixian">http://photo.ssfighter.com/index.php?album=2011-07-16yixian</a></p>
<p>自驾游出行线路（如果无法显示，则Google Map被墙了，请翻墙看）：<br />
<iframe width="520" height="428" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?msa=0&amp;msid=210667194141940302894.0004a90362dcfaa3f6538&amp;ie=UTF8&amp;ll=39.58029,115.779419&amp;spn=1.481803,2.334595&amp;z=8&amp;output=embed"></iframe><br /><small>View <a href="http://maps.google.com/maps/ms?msa=0&amp;msid=210667194141940302894.0004a90362dcfaa3f6538&amp;ie=UTF8&amp;ll=39.58029,115.779419&amp;spn=1.481803,2.334595&amp;z=8&amp;source=embed" style="color:#0000FF;text-align:left">2011-07-16 易县自驾游</a> in a larger map</small></p>
<p>7月15号周五晚上提的车，长安悦翔，车还挺新的，刚跑了一万多公里。第二天早晨出发，这次出发准备的比较匆忙，没带什么吃的，而且连车载充电器都忘了带，很郁闷。本来想从林翠路上五环，结果发现五环上车特别多，果断往回走，从学院路上四环。北四环、西四环上面车都不多，很顺利地到了岳各庄桥，从这里上京港澳高速。</p>
<p>京港澳高速在修路，所以从五环到良乡一段路开的异常的缓慢，几乎就是蜗牛一样往前爬，磨了一个多小时终于通畅了，据说走这条路的人主要都是去野三坡和十渡玩的。在杜家坎收费站改走廊涿高速，从易县的出口出来，沿着路开就能到易县了。</p>
<p>易县是个小县城，城区很小，但马路还不错，不知道是不是现在中国哪儿哪儿都在搞建设，我在各个县城总能看见许多的大翻斗车，运的慢慢的货，然后国道两旁总有警察在查超载，几乎一查一个准。在易县也不例外，城区里被这些大车弄得尘土飞扬，空气都是灰蒙蒙的。</p>
<p>先开车来到荆轲塔，荆轲塔在城区内，不收门票，但也没有游客。这个始建于元代的塔就那么孤零零地矗立在那儿，似乎已经有些歪了。<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-07-16yixian&amp;image=imgp1963.jpg"><img class="alignnone" title="荆轲塔" src="http://photo.ssfighter.com/cache/2011-07-16yixian/imgp1963_525.jpg" alt="" width="525" height="349" /></a><span id="more-686"></span>县政府可能想把这里修成一个小公园以吸引游客，可不知道效果会怎样。<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-07-16yixian&amp;image=img_4075.jpg"><img class="alignnone" title="荆轲公园" src="http://photo.ssfighter.com/cache/2011-07-16yixian/img_4075_525.jpg" alt="" width="525" height="394" /></a></p>
<p>离开荆轲塔，本打算去易水湖的，沿着国道开了很远，来到一条大河，下车询问当地人，他们说易县有南易水河和北易水河，我们现在在南易水河，而且易水湖已经走过了，所以只好直接开到狼牙山了。其中有一段路在修路，要从小路穿过去，路很窄，会车的时候都离得特别近，要是给租的车刮一下，可是很麻烦的事情。<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-07-16yixian&amp;image=img_4086.jpg"><img class="alignnone" title="南易水河" src="http://photo.ssfighter.com/cache/2011-07-16yixian/img_4086_525.jpg" alt="" width="525" height="394" /></a></p>
<p>狼牙山脚下有个小村子，这个村子里几乎家家都是农家院，都有烤全羊，呵呵。这里有个狼牙山大瀑布，但其实应该是个音乐喷泉，当然，音乐自然是红歌。比较黑的是，这里租雨伞，两块钱一次，其实租了雨伞也没啥用，还是会被淋成落汤鸡。<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-07-16yixian&amp;image=img_4142.jpg"><img class="alignnone" title="狼牙山大瀑布" src="http://photo.ssfighter.com/cache/2011-07-16yixian/img_4142_525.jpg" alt="" width="525" height="394" /></a></p>
<p>由于太晚了，就没上山，找了个农家院住了下来。这儿的农家院都不便宜，选了好几家，最终选定了这家杜甫农家院，这个院里还摆着一些奇石，挺不错的。晚饭在这儿吃的，相当贵啊，不过农家院估计也就这几个月生意好吧，冬天的时候应该都没有人会来。<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-07-16yixian&amp;image=img_4170.jpg"><img class="alignnone" title="杜甫农家院" src="http://photo.ssfighter.com/cache/2011-07-16yixian/img_4170_525.jpg" alt="" width="525" height="394" /></a></p>
<p>当天晚上，狂风大作，暴雨倾盆。<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-07-16yixian&amp;image=imgp2037.jpg"><img class="alignnone" title="暴雨将至" src="http://photo.ssfighter.com/cache/2011-07-16yixian/imgp2037_525.jpg" alt="" width="525" height="349" /></a></p>
<p>当时很担心第二天天气怎样，如果下大雨的话就没法上山了，结果非常幸运，第二天早晨就放晴了，阳光明媚。我们6点半开始爬山，第一个检票进去，山里的景色非常棒，狼牙山比较险，在朝阳的映照下，颜色非常好看。我们没有坐缆车，一路拍照，爬的不快，两个多小时到顶，站在山顶看，景色也非常壮观。<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-07-16yixian&amp;image=imgp2049.jpg"><img class="alignnone" title="清晨的狼牙山" src="http://photo.ssfighter.com/cache/2011-07-16yixian/imgp2049_525.jpg" alt="" width="525" height="349" /></a></p>
<p><a href="http://photo.ssfighter.com/index.php?album=2011-07-16yixian&amp;image=imgp2233.jpg"><img class="alignnone" title="狼牙山" src="http://photo.ssfighter.com/cache/2011-07-16yixian/imgp2233_525.jpg" alt="" width="525" height="349" /></a></p>
<p>从山上下来后，开车去了清西陵，由于之前去过清东陵，清朝的陵寝基本都一样，所以就在门外看了看，没有进去。<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-07-16yixian&amp;image=imgp2415.jpg"><img class="alignnone" title="崇陵" src="http://photo.ssfighter.com/cache/2011-07-16yixian/imgp2415_525.jpg" alt="" width="525" height="349" /></a></p>
<p>比较好玩的是在崇陵看到了一只大黄猫，很慵懒地在晒太阳，估计从来没有人注意过它，我们走近，它很警觉。<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-07-16yixian&amp;image=imgp2450.jpg"><img class="alignnone" title="崇陵的小猫" src="http://photo.ssfighter.com/cache/2011-07-16yixian/imgp2450_525.jpg" alt="" width="525" height="349" /></a></p>
<p>想去易水湖，但走了一段，觉得时间和里程都不够，就折返回来了，原路返回，在京港澳高速继续堵，又磨了一个多小时才进五环。进京以后又去卢沟桥转了一圈，感觉不错，不过由于时间比较紧，没法欣赏卢沟晓月了，赶紧开回清华，把车还了。还车的时候才知道，原来路上我造成了严重的交通事故，把死者的腿都撞飞了，有图有真相：<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-07-16yixian&amp;image=img_4441.jpg"><img class="alignnone" title="车祸现场" src="http://photo.ssfighter.com/cache/2011-07-16yixian/img_4441_525.jpg" alt="" width="525" height="394" /></a></p>
<p>总结：玩的很爽，狼牙山很漂亮，易水湖没去有点遗憾，不过听说是人工湖，而且全都是拉客，让你坐船的，所以没去也就没去吧。至尊租车的每日里程太少了，团购的相当于银卡用户，才260公里，在神州租车弄个中行信用卡一刷就是350公里里程，相比之下，至尊租车太不给力了。</p>
<p>最后，想看完整版相册的可以来我的相册看，也可以评论和给照片打分。<br />
<a href="http://photo.ssfighter.com/index.php?album=2011-07-16yixian">http://photo.ssfighter.com/index.php?album=2011-07-16yixian</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ssfighter.com/2011/07/self-driving-yixian/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>一个不错的开源相册程序——Zenphoto</title>
		<link>http://blog.ssfighter.com/2011/07/zenphoto-introduce/</link>
		<comments>http://blog.ssfighter.com/2011/07/zenphoto-introduce/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 09:15:40 +0000</pubDate>
		<dc:creator>ssfighter</dc:creator>
				<category><![CDATA[其他类别]]></category>

		<guid isPermaLink="false">http://blog.ssfighter.com/?p=683</guid>
		<description><![CDATA[其实这个相册程序已经用了安装在我的VPS上很久了，但是一直都没有正经用过。最近正好在捣腾一些旅游的照片，就正式开始用这个相册程序了，捣鼓了一下，觉得还是挺方便的，就在这里推... ]]></description>
			<content:encoded><![CDATA[<p class='fp'>其实这个相册程序已经用了安装在我的VPS上很久了，但是一直都没有正经用过。最近正好在捣腾一些旅游的照片，就正式开始用这个相册程序了，捣鼓了一下，觉得还是挺方便的，就在这里推荐一下。在网上搜索了一下，好像目前国内用这个相册的用户还比较少，但我觉得这个相册的功能还是十分强的。</p>
<p>当时刚买VPS的时候，就在找开源的相册程序，打算在自己的VPS上放自己的相册，找了几个开源的相册程序，最后选定了这个。它的官方网址是：<a href="http://www.zenphoto.org/">http://www.zenphoto.org/</a>。安装的过程非常简单，只需要参照官方网站的安装步骤就可以轻松完成安装，像我是用nginx的，不需要设置任何其他的伪静态规则，很方便，安装步骤看这里：<a href="http://www.zenphoto.org/news/installation-and-upgrading">http://www.zenphoto.org/news/installation-and-upgrading</a></p>
<p>安装完之后，在后台设置好管理员的密码之后，就可以使用了。Zenphoto自带中文语言支持，不过简体中文似乎很久很久没有更新过了，不但很多地方的翻译不太符合国内的说话习惯，而且由于现在版本升级了，很多地方都没有翻译了。不过，基本上不影响使用吧。</p>
<p>Zenphoto提供了很多插件（简体中文的翻译里面叫“外挂”，我个人觉得这个翻译很别扭），这些插件很多默认都是未启用的，但有些插件我觉得还是挺方便的，在此推荐一下。由于Zenphoto本身已经不是一个简单的图床程序了，而是一个CMS系统，所以在启用了这些插件之后，整个系统的功能还是能得到较大的完善的。</p>
<ul>
<li>Colorbox。启用Colorbox JS，可以在当前页面弹出一个窗口，显示原图。这个效果挺炫的，就是要这个JS挺大的，会影响页面的载入速度。</li>
<li>Flowplayer3。启用了这个插件之后可以用Flowplayer来播放在线视频（FLV、3GP之类的），这样，Zenphoto就不仅是个图床了，还是个在线视频的库。</li>
<li>Comment_form。可以让访问者留言。</li>
<li>Rating。可以让访问者给照片打分。</li>
</ul>
<p>需要注意的是，Zenphoto的这些插件基本上都需要主题的支持，有些主题没有支持该插件的功能，那么这个插件就不能用。我目前使用的主题是<a href="http://vincent.bourganel.free.fr/zenphoto/index.php?p=news&amp;title=zpArdoise-a-ZenPhoto-ZenPage-theme">zpArdoise</a>，我挺喜欢这个主题的，需要的各种功能基本都有。</p>
<p>我的相册地址是：<a href="http://photo.ssfighter.com/">http://photo.ssfighter.com/</a>。欢迎访问。另外，如果我有时间的话，会做一个更好的简体中文的翻译版本，把一些新版本没有翻译的地方加上翻译。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ssfighter.com/2011/07/zenphoto-introduce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>再见了，十九年的寒窗（十）</title>
		<link>http://blog.ssfighter.com/2011/06/goodbye-19years-10/</link>
		<comments>http://blog.ssfighter.com/2011/06/goodbye-19years-10/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 17:20:34 +0000</pubDate>
		<dc:creator>ssfighter</dc:creator>
				<category><![CDATA[岁月流光]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[岁月]]></category>
		<category><![CDATA[生活]]></category>
		<category><![CDATA[高中]]></category>

		<guid isPermaLink="false">http://blog.ssfighter.com/?p=658</guid>
		<description><![CDATA[高中三年，虽然有着辛苦，但也有许许多多的快乐。在这三年中，我努力过，也堕落过；欣喜过，也失落过；爱过，也恨过……想起李笑来在《把时间当做朋友》里面说过的话，人总是容易忘... ]]></description>
			<content:encoded><![CDATA[<p class='fp'>高中三年，虽然有着辛苦，但也有许许多多的快乐。在这三年中，我努力过，也堕落过；欣喜过，也失落过；爱过，也恨过……想起李笑来在《把时间当做朋友》里面说过的话，人总是容易忘记痛苦。在高中三年里，其实我每天都在掰着手指算还要多长时间才能毕业。可是在离开高中以后，每每回想起高中的岁月，总是不自觉地微笑，这也许就跟当年的返城知青都愿意聚在一块儿回忆上山下乡的经历一样吧。</p>
<p>就像所有的重点高中一样，“考考考，老师的法宝；分分分，学生的命根”真是一点都不假。在我高中的几年中，考试就如同幽灵一样形影不离，随时会有考试，而且每个月都有所谓的月考，还会把各科成绩加起来，计算排名，每个月班主任都还会有月考的总结，谁谁谁这个月要是考的不理想，就会被单独叫出去聊天，问问最近的学习如何。</p>
<p>不知道别的学校如何，反正在育明，班主任似乎是会经常叫班里某位学生出去聊天，大概也就是聊聊最近班里的情况和学习、思想状况什么的吧，基本上一到自习课，班主任就会过来，敲敲某人的桌子，然后就和这个人到走廊上聊一会儿。那个时候由于在班主任不在的情况下，谁谁不守纪律都会被班主任从各个角度了解到，所以我们一直相信班里的某人就是班主任的耳目，在跟班主任聊天的时候就会向班主任透露班里的情况。要知道，那个时候的学生都是对这样的告密者恨之入骨的，所以即便某人真的是耳目，也不敢承认，无间道啊，哈哈。</p>
<p>高中时候，上午五节课，上完三节课之后是早操时间。在夏天，这个时候是做操的，好像一共是三套操吧，其中还包括太极拳，反正这个玩意儿我是一向打不好的，每次都被班主任骂，当然至今我都不知道打太极拳有啥用，明明是有强身健体和御敌的功能的，却只教你表面上的几个动作，毫无意义。这就跟中国的现行教育一样，其实教你的许多东西都是可以用在实际生活中的，可惜却从来没有人跟你说这个东西要怎么用，唯一的联系实际的场合就是数学的应用题，但却是一些根本没有实际意义的题目，弄得学了几十年的科学知识，遇到明显的谣言和伪科学依然无力判断。</p>
<p>扯远了，夏天的这个时间是做操，冬天的这个时间是跑操，就是各个班级在操场上跑步。各个班的班主任都跟打了鸡血似的，生怕本班的精神风貌不如别班，各个班都喊“一、二、三、四”，大家都生怕自己班喊的声音小了，被别的班盖过去。那个时候谁要是不大声喊，就会被班主任批评，现在想来还是挺有趣的。</p>
<p>夏天的时候，虽然是做操，但是一到周五，大家就不做操了，不做操干什么呢？发动群众在操场上捡沙砾和废纸。那个时候我们学校刚刚修好塑胶的操场，校领导为了保持操场的干净和整洁，每到周五就让我们蹲在地上开始捡操场上的脏物，班主任也会盯着，看看有没有人故意偷懒……我每每想到小学、中学时候，都觉得学校的值日、打扫卫生的制度给学校省了一大笔钱，直到后来读研、工作坐进了办公室，才知道原来办公室是可以聘请保洁员来打扫卫生的，相比之下，学校只需要用“德智体美劳”全面发展这样的口号，就可以把保洁员的工作给省去，而且学生还生怕自己干的不好而被批评，哈哈。</p>
<p>其实我在高一和高二时候的成绩并不那么好，后来只是因为运气好一些，才侥幸得到了保送上THU的机会，这恐怕也是为什么每次我梦到回到高中时代，总会吓醒的原因吧，因为我知道自己如果再回一次高中，就再也不会有机会上THU了，呵呵。得知保送的消息是2003年的3月份，3月底校领导就把我们这些保送生都给撵回家了，怕我们在学校会影响其他同学的心态。我记得我得知保送的消息后，有一天晚课，我还举手向老师提问题，被全班同学鄙视，哈哈。</p>
<p>保送后在家呆着的日子，是我长这么大来最轻松的时光吧，没有压力，无所事事地在家休息了四个半月的时间，一直到8月中旬去北京报道，上大学。大学四年是最幸福的四年，接触了很多，成长了很多，要是想好好写大学四年的生活的话，恐怕写上几天几夜都写不完。我在大学刚毕业的时候动笔写过《关于大学那些事》，只是后来生活经历了些变动，就停笔不写了。我想我还是会争取把那个系列写完的，因为过了这么多年，再写大学生活可能和大学刚毕业的时候的感触有很大的不同吧。《再见了，十九年的寒窗》不想用太多的篇幅写大学时光了，就草草的以流水帐的形式带过吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ssfighter.com/2011/06/goodbye-19years-10/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>一个RNDIS驱动bug的简单分析</title>
		<link>http://blog.ssfighter.com/2011/04/a-simple-analysis-about-rndis-driver/</link>
		<comments>http://blog.ssfighter.com/2011/04/a-simple-analysis-about-rndis-driver/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 02:25:00 +0000</pubDate>
		<dc:creator>ssfighter</dc:creator>
				<category><![CDATA[逆向手札]]></category>
		<category><![CDATA[RNDIS]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[驱动]]></category>

		<guid isPermaLink="false">http://blog.ssfighter.com/?p=666</guid>
		<description><![CDATA[最近在做RNDIS设备的开发，这方面的资料网上都比较少，周围也找不到人可以问，只好自己对着MSDN的文档硬啃，不过却在起跑线上栽了个大跟头，经过分析之后，基本确定是一个Windows RNDIS驱动... ]]></description>
			<content:encoded><![CDATA[<p class='fp'>最近在做RNDIS设备的开发，这方面的资料网上都比较少，周围也找不到人可以问，只好自己对着MSDN的文档硬啃，不过却在起跑线上栽了个大跟头，经过分析之后，基本确定是一个Windows RNDIS驱动的小bug，在此写下来以作记录，同时也希望能帮到遇到同样诡异问题的人。</p>
<p><strong>现象：</strong><br />
我们的USB设备是复合设备，除RNDIS功能之外还有其他的功能，我用IAD来将RNDIS的两个Interface聚合，同时，RNDIS的两个Interface紧接在已有的Interface之后，其接口编号是02、03。在按照MSDN上的inf文件修改过之后，插入设备后可以正确地找到驱动，但安装完驱动之后立刻蓝屏重启，估计是驱动程序初始化时候出现的错误。</p>
<p><strong>分析：</strong><br />
RNDIS的驱动分为两层，一个是rndismpx.sys，一个是usb8023x.sys，前者实现RNDIS协议栈的功能，后者实现USB-RNDIS的枚举、通信等功能。这是因为RNDIS设备本身是总线无关的，只是目前只有USB-RNDIS的功能，但驱动仍然是分层设计的。用WinDBG打开死机后DUMP出来的log文件，可以看到系统崩溃在以下位置：</p>
<blockquote><p><code>eax=00000000 ebx=893461b8 ecx=870da99b edx=870da99b esi=870da958 edi=86dd3870<br />
eip=a6c39216 esp=ba507684 ebp=ba507698 iopl=0         nv up ei pl zr na pe nc<br />
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00010246<br />
usb8023x!SelectConfiguration+0x9a:<br />
a6c39216 8a4805          mov     cl,byte ptr [eax+5]        ds:0023:00000005=??<br />
Resetting default scope</p>
<p>DEFAULT_BUCKET_ID:  DRIVER_FAULT</p>
<p>BUGCHECK_STR:  0x7E</p>
<p>LAST_CONTROL_TRANSFER:  from a6c39472 to a6c39216</p>
<p>STACK_TEXT:<br />
ba507698 a6c39472 00000000 86dd3870 00000000 usb8023x!SelectConfiguration+0x9a<br />
ba5076b0 a6c39aad 86dd3870 896c8de4 86d57738 usb8023x!InitUSB+0x32<br />
ba5076c4 ba3e115b 86e22ecc 86e22efc 86e22cf8 usb8023x!RndisInitializeHandler+0x2d<br />
ba507724 b9dd4dea ba507760 ba507768 b9dd0200 RNDISMPX!RndismpInitialize+0x2eb<br />
ba5078dc b9dd49cc 8a0d9d88 ba507900 ba5079a8 NDIS!ndisMInitializeAdapter+0x3b7<br />
ba5079b0 b9dd48ba 8a0d9d88 00000000 896dc648 NDIS!ndisInitializeAdapter+0xb9<br />
ba5079e4 b9dd5daf 86ddb698 86ddb7bc 86ddb698 NDIS!ndisPnPStartDevice+0xd6<br />
ba507a14 ba3e5ed6 86d57638 86ddb698 86ddb7e0 NDIS!ndisPnPDispatch+0x306<br />
ba507a30 804ef19f 86d57638 00000000 ba507aac RNDISMPX!PnPDispatch+0x4c</code></p></blockquote>
<p>可以看到，是在USB初始化检查配置描述符的时候出错的，于是赶紧检查自己的USB配置描述符，并未发现问题，只好用IDA打开usb8023x.sys，进行逆向分析，定位在系统崩溃的位置：</p>
<blockquote><p><code>.text:00011210    call    ds:__imp__USBD_ParseConfigurationDescriptor@12 ; USBD_ParseConfigurationDescriptor(x,x,x)<br />
.text:00011216    mov     cl, [eax+5]     ; 系统崩溃处！<br />
.text:00011216                            ; 返回值eax为零，造成内存访问错误，导致系统崩溃。</code></p></blockquote>
<p>可以发现，usb8023x.sys在调用完解析配置描述符的函数之后，并没有判断是否解析成功。查询WDK文档可知，USBD_ParseConfigurationDescriptor的返回值是一个指针，指向要查询的接口描述符的首字节。如果找不到该接口的编号，则返回NULL。在这里，驱动没有找到我们的接口描述符，又没有进行失败检验，因此造成了内存访问错误，系统崩溃。可是我的接口描述符明明是有的啊，继续往上看：</p>
<blockquote><p><code>.text:000111FA    and     [ebp+arg_0], 0  ; Interface number从0开始<br />
.text:000111FE    add     ebx, 18h<br />
.text:00011201    cmp     byte ptr [esi+4], 0 ; 有几个Interface？<br />
.text:00011205    mov     [ebp+var_8], ebx<br />
.text:00011208    jbe     short loc_11233<br />
.text:0001120A<br />
.text:0001120A loc_1120A:                 ; CODE XREF: SelectConfiguration(x)+B5j<br />
.text:0001120A    push    0               ; AlternateSetting<br />
.text:0001120C    push    [ebp+arg_0]     ; Interface number<br />
.text:0001120F    push    esi             ; Configuration Descriptors<br />
.text:00011210    call    ds:__imp__USBD_ParseConfigurationDescriptor@12 ; USBD_ParseConfigurationDescriptor(x,x,x)<br />
.text:00011216    mov     cl, [eax+5]     ; 系统崩溃处！<br />
.text:00011216                            ; 返回值eax为零，造成内存访问错误，导致系统崩溃。<br />
</code></p></blockquote>
<p>可以知道，esi=870da958处保存着配置描述符。[ebp+arg_0]是接口的编号，usb8023x.sys将从接口0开始查找，可是我的RNDIS设备是接口2、3开始的，在WinDBG中看看esi处的数据：</p>
<blockquote><p><code>0: kd&gt; db 870da958<br />
870da958  09 02 43 00 02 01 04 c0-00 09 04 02 00 01 02 02  ..C.............<br />
870da968  ff 00 05 24 00 20 01 05-24 01 00 01 04 24 02 00  ...$. ..$....$..<br />
870da978  05 24 06 02 03 07 05 83-03 08 00 01 09 04 03 00  .$..............<br />
870da988  02 0a 00 00 00 07 05 84-02 40 00 00 07 05 04 02  .........@......<br />
870da998  40 00 00 00 00 00 00 00-0a 00 05 0a 46 53 66 6d  @...........FSfm</code></p></blockquote>
<p>其中前9个字节的配置描述符并不是从我的设备上传上来的，应该是Windows驱动在对复合设备进行描述符分析的时候自动生成的，可是后面的具体的接口、CDC、端点描述符确是直接memcpy过来的，而usb8023x.sys首先从接口0开始解析，然而接口0是不存在的，自然造成系统的崩溃。</p>
<p><strong>解决：</strong><br />
这个问题主要是usb8023x.sys认定RNDIS的接口必须从0开始，而且驱动没有进行函数返回值的判断，造成的系统崩溃。解决方法也很简单，只需要把自己的设备的RNDIS的接口放到最前面即可。当然，如果USB设备不是复合设备，只有RNDIS一个功能，那么这些问题应该都不会遇到。</p>
<p>转载请注明出处，谢谢。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ssfighter.com/2011/04/a-simple-analysis-about-rndis-driver/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

