<?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>夜游长空 &#187; 开心网</title>
	<atom:link href="http://www.zhangdi.name/tag/%e5%bc%80%e5%bf%83%e7%bd%91/feed" rel="self" type="application/rss+xml" />
	<link>http://www.zhangdi.name</link>
	<description>Blog of Daniel &#38; Kimi</description>
	<lastBuildDate>Mon, 16 Aug 2010 17:34:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>加入狗狗</title>
		<link>http://www.zhangdi.name/2008/12/18/fun-with-doggie.html</link>
		<comments>http://www.zhangdi.name/2008/12/18/fun-with-doggie.html#comments</comments>
		<pubDate>Thu, 18 Dec 2008 03:29:57 +0000</pubDate>
		<dc:creator>sunyu</dc:creator>
				<category><![CDATA[Talk]]></category>
		<category><![CDATA[开心网]]></category>
		<category><![CDATA[网络游戏]]></category>

		<guid isPermaLink="false">http://www.zhangdi.name/2008/12/18/%e5%8a%a0%e5%85%a5%e7%8b%97%e7%8b%97.html</guid>
		<description><![CDATA[我发现开心网的狗狗很好玩，你也来玩一下吧！
相关文章KXShell的一个Demo开心网不知道我的前世开心网“争车位”游戏分析（纯技术）这是一篇我必须全文转载的文章[南方周末：系统]]]></description>
			<content:encoded><![CDATA[<p>我发现开心网的狗狗很好玩，你也来<a href="http://reg.kaixin.com/inviteregist.do?iid=93c8a370-2983-4bf9-9330-726af1310714" target="_blank">玩一下</a>吧！</p>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li><a href="http://www.zhangdi.name/2008/09/21/kxshell-demo.html" title="KXShell的一个Demo">KXShell的一个Demo</a></li><li><a href="http://www.zhangdi.name/2008/09/19/kaixin001-dont-know-my-qianshi.html" title="开心网不知道我的前世">开心网不知道我的前世</a></li><li><a href="http://www.zhangdi.name/2008/09/17/hack-the-parking-game-in-kaixin001.html" title="开心网“争车位”游戏分析（纯技术）">开心网“争车位”游戏分析（纯技术）</a></li><li><a href="http://www.zhangdi.name/2008/04/09/system.html" title="这是一篇我必须全文转载的文章[南方周末：系统]">这是一篇我必须全文转载的文章[南方周末：系统]</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.zhangdi.name/2008/12/18/fun-with-doggie.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KXShell的一个Demo</title>
		<link>http://www.zhangdi.name/2008/09/21/kxshell-demo.html</link>
		<comments>http://www.zhangdi.name/2008/09/21/kxshell-demo.html#comments</comments>
		<pubDate>Sat, 20 Sep 2008 18:19:40 +0000</pubDate>
		<dc:creator>zhangdi</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[开心网]]></category>

		<guid isPermaLink="false">http://www.zhangdi.name/?p=317</guid>
		<description><![CDATA[老婆出去玩了，我一个人在家里没事干，花了一天用Ruby写了一个开心网的Shell。目前支持“争车位”的功能。

相关文章开心网“争车位”游戏分析（纯技术）加入狗狗开心网不知道我的前世解决使用gem安装时出现mkmf找不到的问题Rails on Vim]]></description>
			<content:encoded><![CDATA[<p>老婆出去玩了，我一个人在家里没事干，花了一天用Ruby写了一个开心网的Shell。目前支持“争车位”的功能。</p>
<p style="text-align: center;"><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/gf5ZidhvNxY&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/gf5ZidhvNxY&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li><a href="http://www.zhangdi.name/2008/09/17/hack-the-parking-game-in-kaixin001.html" title="开心网“争车位”游戏分析（纯技术）">开心网“争车位”游戏分析（纯技术）</a></li><li><a href="http://www.zhangdi.name/2008/12/18/fun-with-doggie.html" title="加入狗狗">加入狗狗</a></li><li><a href="http://www.zhangdi.name/2008/09/19/kaixin001-dont-know-my-qianshi.html" title="开心网不知道我的前世">开心网不知道我的前世</a></li><li><a href="http://www.zhangdi.name/2008/09/16/fixing-no-such-file-to-load-mkmf-erro.html" title="解决使用gem安装时出现mkmf找不到的问题">解决使用gem安装时出现mkmf找不到的问题</a></li><li><a href="http://www.zhangdi.name/2008/08/26/rails-on-vim.html" title="Rails on Vim">Rails on Vim</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.zhangdi.name/2008/09/21/kxshell-demo.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>开心网不知道我的前世</title>
		<link>http://www.zhangdi.name/2008/09/19/kaixin001-dont-know-my-qianshi.html</link>
		<comments>http://www.zhangdi.name/2008/09/19/kaixin001-dont-know-my-qianshi.html#comments</comments>
		<pubDate>Thu, 18 Sep 2008 16:43:21 +0000</pubDate>
		<dc:creator>zhangdi</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[开心网]]></category>

		<guid isPermaLink="false">http://www.zhangdi.name/?p=315</guid>
		<description><![CDATA[看到好多朋友都在开心网上做了前世的测试。有的前世是孤儿，有的是盗墓的，有的是道士。。。好奇，也想测一下。结果却发现，它不知道我的前世是什么。。。
相关文章加入狗狗KXShell的一个Demo开心网“争车位”游戏分析（纯技术）体验波斯菜To My Friends]]></description>
			<content:encoded><![CDATA[<p>看到好多朋友都在开心网上做了前世的测试。有的前世是孤儿，有的是盗墓的，有的是道士。。。好奇，也想测一下。结果却发现，它不知道我的前世是什么。。。</p>

<a href="http://www.zhangdi.name/wp-content/gallery/misc/2008-09-18_2347.png" title="" rel="lightbox[singlepic48]" >
	<img class="ngg-singlepic ngg-center" src="http://www.zhangdi.name/index.php?callback=image&amp;pid=48&amp;width=320&amp;height=240&amp;mode=" alt="2008-09-18_2347.png" title="2008-09-18_2347.png" />
</a>

<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li><a href="http://www.zhangdi.name/2008/12/18/fun-with-doggie.html" title="加入狗狗">加入狗狗</a></li><li><a href="http://www.zhangdi.name/2008/09/21/kxshell-demo.html" title="KXShell的一个Demo">KXShell的一个Demo</a></li><li><a href="http://www.zhangdi.name/2008/09/17/hack-the-parking-game-in-kaixin001.html" title="开心网“争车位”游戏分析（纯技术）">开心网“争车位”游戏分析（纯技术）</a></li><li><a href="http://www.zhangdi.name/2008/06/23/try-persian-foo.html" title="体验波斯菜">体验波斯菜</a></li><li><a href="http://www.zhangdi.name/2008/02/14/to-my-friends.html" title="To My Friends">To My Friends</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.zhangdi.name/2008/09/19/kaixin001-dont-know-my-qianshi.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>开心网“争车位”游戏分析（纯技术）</title>
		<link>http://www.zhangdi.name/2008/09/17/hack-the-parking-game-in-kaixin001.html</link>
		<comments>http://www.zhangdi.name/2008/09/17/hack-the-parking-game-in-kaixin001.html#comments</comments>
		<pubDate>Wed, 17 Sep 2008 09:40:33 +0000</pubDate>
		<dc:creator>zhangdi</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WEB20]]></category>
		<category><![CDATA[开心网]]></category>

		<guid isPermaLink="false">http://www.zhangdi.name/?p=313</guid>
		<description><![CDATA[我认识的很多人都是开心网的用户。而这些人中，又几乎所有的人都在玩“争车位”的组建游戏。我也玩了一下，一开始觉得挺能满足人的虚荣心的，毕竟可以通过鼠标就可以买到自己梦想的车了。但是不到一星期，我就有了写一个程序，自动去玩的冲动。
最开始写了一个简单的贴条程序，也就是根据一些策略，给自己车位上的车贴条。（这就是为什么有的人会发现我早上6点多给他们的车贴条的原因，显然我是不可能6点钟起床的）后来，老婆说有一个人老贴他的条，想小小的报复他一下。我就又写了一个小程序，定期的据报那个人的车（如果在自己的车位上就直接贴条了）。这个程序没有怎么使用，老婆就说已经和平解决矛盾了。
共享一下我对于“争车位”游戏的技术分析：
首先，因为开心网登录没有使用capcha，就是经常看到的验证码机制，所以给写程序登录开心网亮了绿灯。
第二，这个游戏的算法简直太简单了，因该不能称为游戏吧，因为它的交互性很少，都是一个人自己玩（这个与从Facebook上抄袭过来的朋友买卖是鲜明的对比）。更像是一个初学级别的算法题。
第三，这个游戏前台即使使用的是Flash也没有对HTTP请求的内容进行加密。这样我就可以轻易的截取这个游戏发送的所有HTTP请求进行分析了。发现，制造类似的请求非常之简单。
介绍四个“争车位”游戏的内部机制：

在“争车位”游戏的首页，源代码中找到var v_userdata=这一行JavaScript，后面就是一个JSON格式的数据信息，包含了自己车位的信息。（比如，车位上停了什么车，谁的车，挣了多少钱，车位的ID，等等，另外还有自己车的信息）找到var g_verify=这一行，后面就是一个verify string，只要有了这个字符串，开心网就会认为对面是一个用户。
/parking/post.php是贴条的网址。只要把自己的某个车位ID以及那个验证字符串和一个置为空的下划线变量POST到这个网址。这个车位上的车就会被贴条。（当然必须是你自己的车位）
/parking/usercar.php是获得好友的“争车位”数据的的网址。只要把好友的用户ID（是一串数字，并不是用户名，在任何开心网的URL里面看到uid=xxxxxxx，这个就是用户ID了）以及验证信息作为参数GET这个网址，就会得到这个好友的车位信息和所有的汽车的信息。包括，几辆车，停在哪里，等等。这个没有好友限制，任何人的信息都可以得到。（只要你能知道对方的用户ID）
/parking/call.php是举报的网址。只要把指定的车位ID以及验证信息POST给这个网址，就把该车位上的车举报了。这个是有好友限制的，也就是必须是好友才能举报。

只要搞定了这4条，写程序去“争车位”就应该没有什么问题了。
最后附上一个简单的贴条程序：（用Ruby写的）
http://www.zhangdi.name/UserFiles/File/kx_parking.rb
相关文章KXShell的一个Demo加入狗狗开心网不知道我的前世解决使用gem安装时出现mkmf找不到的问题Rails on Vim]]></description>
			<content:encoded><![CDATA[<p>我认识的很多人都是开心网的用户。而这些人中，又几乎所有的人都在玩“争车位”的组建游戏。我也玩了一下，一开始觉得挺能满足人的虚荣心的，毕竟可以通过鼠标就可以买到自己梦想的车了。但是不到一星期，我就有了写一个程序，自动去玩的冲动。</p>
<p>最开始写了一个简单的贴条程序，也就是根据一些策略，给自己车位上的车贴条。（这就是为什么有的人会发现我早上6点多给他们的车贴条的原因，显然我是不可能6点钟起床的）后来，老婆说有一个人老贴他的条，想小小的报复他一下。我就又写了一个小程序，定期的据报那个人的车（如果在自己的车位上就直接贴条了）。这个程序没有怎么使用，老婆就说已经和平解决矛盾了。</p>
<p>共享一下我对于“争车位”游戏的技术分析：</p>
<p>首先，因为开心网登录没有使用capcha，就是经常看到的验证码机制，所以给写程序登录开心网亮了绿灯。</p>
<p>第二，这个游戏的算法简直太简单了，因该不能称为游戏吧，因为它的交互性很少，都是一个人自己玩（这个与从Facebook上抄袭过来的朋友买卖是鲜明的对比）。更像是一个初学级别的算法题。</p>
<p>第三，这个游戏前台即使使用的是Flash也没有对HTTP请求的内容进行加密。这样我就可以轻易的截取这个游戏发送的所有HTTP请求进行分析了。发现，制造类似的请求非常之简单。</p>
<p>介绍四个“争车位”游戏的内部机制：</p>
<ol>
<li>在“争车位”游戏的首页，源代码中找到var v_userdata=这一行JavaScript，后面就是一个JSON格式的数据信息，包含了自己车位的信息。（比如，车位上停了什么车，谁的车，挣了多少钱，车位的ID，等等，另外还有自己车的信息）找到var g_verify=这一行，后面就是一个verify string，只要有了这个字符串，开心网就会认为对面是一个用户。</li>
<li>/parking/post.php是贴条的网址。只要把自己的某个车位ID以及那个验证字符串和一个置为空的下划线变量POST到这个网址。这个车位上的车就会被贴条。（当然必须是你自己的车位）</li>
<li>/parking/usercar.php是获得好友的“争车位”数据的的网址。只要把好友的用户ID（是一串数字，并不是用户名，在任何开心网的URL里面看到uid=xxxxxxx，这个就是用户ID了）以及验证信息作为参数GET这个网址，就会得到这个好友的车位信息和所有的汽车的信息。包括，几辆车，停在哪里，等等。这个没有好友限制，任何人的信息都可以得到。（只要你能知道对方的用户ID）</li>
<li>/parking/call.php是举报的网址。只要把指定的车位ID以及验证信息POST给这个网址，就把该车位上的车举报了。这个是有好友限制的，也就是必须是好友才能举报。</li>
</ol>
<p>只要搞定了这4条，写程序去“争车位”就应该没有什么问题了。</p>
<p>最后附上一个简单的贴条程序：（用Ruby写的）<br />
<a href="http://www.zhangdi.name/UserFiles/File/kx_parking.rb" target="_blank">http://www.zhangdi.name/UserFiles/File/kx_parking.rb</a></p>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li><a href="http://www.zhangdi.name/2008/09/21/kxshell-demo.html" title="KXShell的一个Demo">KXShell的一个Demo</a></li><li><a href="http://www.zhangdi.name/2008/12/18/fun-with-doggie.html" title="加入狗狗">加入狗狗</a></li><li><a href="http://www.zhangdi.name/2008/09/19/kaixin001-dont-know-my-qianshi.html" title="开心网不知道我的前世">开心网不知道我的前世</a></li><li><a href="http://www.zhangdi.name/2008/09/16/fixing-no-such-file-to-load-mkmf-erro.html" title="解决使用gem安装时出现mkmf找不到的问题">解决使用gem安装时出现mkmf找不到的问题</a></li><li><a href="http://www.zhangdi.name/2008/08/26/rails-on-vim.html" title="Rails on Vim">Rails on Vim</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.zhangdi.name/2008/09/17/hack-the-parking-game-in-kaixin001.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
