破解电信、网通、铁通接入商限制共享上网一:http://blog.csdn.net/kl222/article/details/7762340
第二种限制(输入数据包的TTL置0限制)的解决:
TTL置0限制原理:由IP路由协议可知,当一个IP包通过一个路由时,路由会自动把TTL减一,当TTL为0时,路由就会丢弃这个IP包。目的是为了防止在有回环网络中,IP包被无休止的转发。接入商就是用的这个原理来限制共享上网。
那么我们破解的方法就是在接收到包后,把TTL置为一个大于0的值,就可以解决问题。
如果是LINUX系统,就个问题比较好解决,直接利用防火墙就可以解决。可以参见:
http://www.unxmail.com/read.php?138
http://bbs.chinaunix.net/thread-2130863-1-1.html
上面方法哥没有验证,不过从理论上来说是可以破解的。
那么windows 下要如何做呢?由于windows的防火墙没有提供相应的功能(也许有,但我不知道,如果你知道,请告诉我),所以我只得写个中间驱动程序来修改接入的TTL值。具体的做法请参见本专题的第三节——破解电信、网通、铁通接入商限制共享上网三——修改TTL驱动程序。有源码和编译好的驱动程序。你可以在下面地址下载驱动程序。
多平台(x86、ia64、amd64),在ddk3790下编译通过:
编译好的驱动下载:http://download.csdn.net/detail/kl222/6648507
源码下载:http://download.csdn.net/detail/kl222/6650033
windows xp:
编译好的驱动下载:http://download.csdn.net/detail/kl222/4449316
源码下载:http://download.csdn.net/detail/kl222/4449266
这里先说说如何安装此驱动程序。
此驱动程序包含了三个文件:
netsf.inf、netsf_m.inf、passthru.sys
假设你把这三个文件解压放到了c:\passthru 目录下。
打开网络连接:
这样驱动程序就装好了。
下面设置共享网络:
在宽带连接上点右键->属性:
点共享,选择允许其他网络用户通过此计算机的Internet连接来连接,在家庭网络连接中选择其它机器与此台机器相连接的网卡适配器。
好了,现在你就可以通过windows来进行共享上网了。
如果你有无线网卡,需要通过无线共享上网,可以参考:
http://www.hand123.com/info-16765-1.html
在命令行中执行下面命令:
netsh wlan stop hostednetwork ;停止承载网络
netsh wlan set hostednetwork mode=disallow ;承载网络模式已设置为禁止
netsh wlan set hostednetwork mode=allow ssid=phone key=password
netsh wlan start hostednetwork