<?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; drcom</title>
	<atom:link href="http://cocobear.info/blog/tag/drcom/feed/" rel="self" type="application/rss+xml" />
	<link>http://cocobear.info/blog</link>
	<description>K.I.S.S</description>
	<lastBuildDate>Sat, 10 Dec 2011 16:11: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>DR.COM再谈</title>
		<link>http://cocobear.info/blog/2008/03/19/drcom%e5%86%8d%e8%b0%88/</link>
		<comments>http://cocobear.info/blog/2008/03/19/drcom%e5%86%8d%e8%b0%88/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 11:58:49 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[互联网]]></category>
		<category><![CDATA[drcom]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/2008/03/19/drcom%e5%86%8d%e8%b0%88/</guid>
		<description><![CDATA[看到草儿同学从别人那里转载的DR.COM共享上网方式太麻烦了，虽然有效但并不是一种很好的解决方案，下面说下我的解决方案: 一: 先使用MAC扫描器扫描你使用的一段IP，如192.168.11.*(在未上网的情况下，别人的机子也是未上网情况下)，然后使用一个叫做MACBIND的工具，它会把扫描出来的MAC与对应的IP绑定.也就是下面的命令: arp -s 192.168.11.111 00-00-00-00-00-00 你也可以写一个批处理让它一直运行(我没试过) 上面解决了局域网问题，接下来使用Squid这个代理软件(完全不必隐藏进程，不需要担心DR.COM会发现)代理，它可以作为一个服务启动.简单的几下配置就可以了。 二: 一种更巧妙的方法，开机时别让DR.COM那个插件运行，手动运行它:点右键->运行方式，把&#8221;保护我的计算机和数据不受未授权程序的活动影响&#8221;这一项选上，然后确定就可以了。(前提是你的arp缓存表正常，如果不正常使用arp -d清空一下缓存表就行了) 接下来仍然是使用Squid代理软件来共享上网。 简单的说一下原理，DR.COM限制共享的方法就是使用插件与服务器保持心跳(前面的文章分析过)，保证该插件不会被关闭，然后篡改ARP缓存表，使得局域网无法正常使用，同时检测是否有代理软件的进程。针对这些特点我们就可以得出以上的方法。 还可以模拟DR.COM插件向服务器发送数据，上学期分析了一段时间协议，这学期没办号，没有条件弄了，所以在Linux下只能wine模拟了。 不想说什么了，中国的情况就是这样……]]></description>
		<wfw:commentRss>http://cocobear.info/blog/2008/03/19/drcom%e5%86%8d%e8%b0%88/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>西安网通drcom分析</title>
		<link>http://cocobear.info/blog/2007/12/19/xian-chinanet-drcom/</link>
		<comments>http://cocobear.info/blog/2007/12/19/xian-chinanet-drcom/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 07:06:09 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[drcom]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/2007/12/19/%e8%a5%bf%e5%ae%89%e7%bd%91%e9%80%9adrcom%e5%88%86%e6%9e%90/</guid>
		<description><![CDATA[好多天没有在Linux下上网了，网通在学校使用了drcom作为pppoe拨号的一个补充，目的是防止用户使用代理、监视用户使用情况，而且这个drcom是经过修改的，在Linux下没有对应的版本。所以这段时间一直不能上网，花了几天的时间抓包分析、测试，仍然没能解决Linux下上网的问题，现在只能通过wine模拟运行网通给的drcom客户端来上网，详细的使用可以参考草儿同学的一篇文章。 记一下这几天分析的结果： 先首说一下整个通信过程，pppoe拨号连接上去后打开drcom客户端，通过wireshark抓包可以看到，drcom首先给1.1.1.1与202.1.1.1这两个ip同时（Windows上抓包的时间戳是相同的）发送一次UDP包，数据长度为8字节，接着服务器（221.11.20.10）会返回两次UDP包，内容是相同的，数据长度为16字节。接下来drcom会发送96字节的UDP包到服务器，服务器返回16字节UDP包。然后重复这一过程一次，不过这一次通信中第一次发送的UDP包的目的变为221.11.20.10并且只发一次，服务器也只给一次响应。首次通信结束后每隔18秒会重复上面通信过程一次。如下图： 下面对每次发送的UDP包中的数据进行分析： 客户端&#8212;->服务器： 07 01 08 00 01 00 00 30 00 00 上面8个字节是客户端给服务器的请求，固定不变，代表这是客户端第一次请求（这里指的第一次是指服务器与客户端4次UDP通信中的第一次）。 服务器&#8212;->客户端： 07 01 10 00 02 00 00 00 30 6a 0a 00 c0 a8 10 86 最前面的8个字前是数据类型，代表了这个UDP包是服务器给客户端的第一次响应，这个是一直不变的。蓝色部分应该是一个类似签名（暂时先这样叫吧）的东西，每次通信这4个字节中的前两个字节一直在变化，后两个字节隔一段时间（约1 小时左右）会加一；红色部分是客户端每次pppoe拨号上去后分配到的IP地址； 客户端&#8212;->服务器： 07 00 60 00 03 00 00 00 00 00 00 00 c0 a8 10 86 00 03 00 [...]]]></description>
		<wfw:commentRss>http://cocobear.info/blog/2007/12/19/xian-chinanet-drcom/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

