往事依依,随风而行。淡忘过去的一切,在风中迎接新的希望。
浏览模式: 标准 | 列表 | 无广告Tag:穿墙

【gfw】gfw屏蔽技术不完全解析

本文在此文章的基础上根据自己的认识修改而成。http://gfwrev.blogspot.com/2010/02/gfw.html(自觉翻墙)

本人在国外没找到china的vpn 所以只有利用gfw的排外性来测试。

结果可能不准。请见谅

 

因为是基于黑盒测验, 研究对象选取了baidu 利用nc和Wireshark去提交数据包来得出结论

Wireshark的pacp 提供下载。我懒得打印了 。

首先

http头文件的  GET /POST /***** http 1.1 其中****会被扫描,如果发现关键字就ban掉。 ascii字符无效。

host 依然被ban////

然后其他http头不会扫描 ,怀疑用了正则。。。。。。

内容级别的过滤

gizp会不会解开的问题。

访问无gzip的中国某论坛自己发了1个帖子  里面n个关键字  结果正常返回结果。(怀疑gfw过滤是单向的。)

有待认证的问题   gzip会不会解开?

网页内容审核是否只对list名单中的网站有效?  如果对所有网站有效 那么是不是需要一个关键字密度?

肯定的一点 肯定有个list文件。  对于list文件中的网站gzip 100%解包。 include  google wikipedia 。。。。

有时间找找资料 然后在找个vpn研究下  

ps 有个问题 我用nginx反向代理utube 居然在中国也是链接初中 不知道原因 我怀疑与屏蔽文字有关。。。

 

3关于gfw 周边问题。

根据他所讲 gfw是集群。。。 我完全同意。。。。。

但是我觉得gfw可能是无ip的 或者是路由。

但是个人感觉gfw在网络中应该只是无ip的  只是双接口 过滤。这样安全性会高一些  。

最近研究了许多gfw发现  符合中国科研的定律 10%开发。。。。。  粗制滥造/////

 

Tags: 穿墙, gfw

【终结篇】ucweb mod研究及uc的联网协议

有很多网友问我怎么架设uc的代理 我想说的是你们理解错了 我做的代理只是一个UC的mod 为了方便自己 如果想要穿墙直接下载 我改好的专用穿墙版好了 HTTP://WWW.COSHIM.COM 签名 安装就能用了 我可以服务到今年6月

 ps 是共存版的 用英文版修改而成

如果你只想穿墙不想知道原理那么你直接忽略下面的文字好了~

内容仅供开发mod使用。。。。。

 


由于本人的s60手机n82进水了,干了以后不能用了。s60系列的uc就打算研究到这里了,下面给出实时切换uc服务器的源代码,以及如何修改uc的方法。
在讲解一下uc的原理好了。
下次的题目应该是Android平台的uc了。正在查找入手n1的方法。 canada能在google网店买到刻字无锁版的n1吗?

好了先上一张uc的流程图
大小: 41.17 K
尺寸: 500 x 374
浏览: 57 次
点击打开新窗口浏览全图
分析
ps 流程图忘画cookie了  懒得重新画了  还有服务器地址写错了应该是ucs5.tj.ucweb.com 少了个s
先说前3步吧 就是截止到uc返回服务器的那步。
抓包获得:
===================code begin==================
POST / HTTP/1.1
Host: uc.ucweb.com
User-Agent: UCWEB7.0.2.37/28/999
Accept: application/xml;text/vnd.wap.wml;text/*,image/jpeg;q=0.5,image/png;q=0.5,image/gif;q=0.5,image/*;q=0.6,video/*,audio/*,*/*;q=0.6
Accept-Charset: windows-1252;q=1.0,utf-8;q=1.0,utf-16;q=1.0,iso-8859-1;q=0.6,*;q=0.1
Connection: close
Content-Length: 272

<assign sn="37-959266***-480f5***" version="7.0.2.37" platform="sis" m_bid="999" m_pfid="28" m_bseq="09113011" m_ss="240x320" m_imei="3589840*****642" m_dn="95926****-37d***ca" useragent="UCWEB7.0.2.37/28/999" newserver="1" last_server="" reassign="false" netname="wifi"/>
==================code end=================================
一点点介绍提交数据包的信息吧。
post模式
user-agent 不同的uc版本是不同的 某些版本的uc user-agent是手机型号+uc版本 而有的干脆就是空。
assign这段是重点 uc靠这个来返回服务器的。
sn 不知道如何获得的,好像是开uc随机生成的。 查询sn 的方法 地址栏输入http://command/command=echo.sn 或者打开 !/privete/2001f848/ucalwaysuseuserdata.dat
m_imei就是手机的串码  *#06#
m_dn 就是dn了 一个非常重要的信息,获取cookie全靠他  ,具体如何重要后面会说  查看方法 打开 !/privete/2001f848/ucalwaysuseuserdata.dat
newserver="1" last_server="" reassign="false"  都不清楚。。。。
netname="wifi"只有用wifi的时候会提交。 这个键值也会导致国外ip访问uc服务器不返回国外服务器。

下面直接copy以前写的文章的了 是关于后面几步的。
在地址栏输入一个链接=>请求代理服务器去载入这个链接=>代理服务器接到消息去查询数据库查找这个链接是否对应cookie=>合并 cookie后请求该链接=>得到该链接的页面 如果需要的话修改数据库中的cookie=> 对得到的页面做一些处理 like 出去javascript什么的=>压缩页面=>返回给uc页面=>我们就看到这个页面了。

但是有2点需要注意就是关于wap页面。
wap页面最近我没抓包 以前抓过 我就按以前的写吧  大概是我高三的时候11个月前。
如果请求的页面是wap(wml),uc是不会知道的除非有EXT:A:链接  (EXT:A:这个的意思是直接连不经过uc代理)uc服务器依然回去请求这个页面,按照上面的流程,不过服务器会多返回一个信息,大概就是告诉uc 这个页面是wml的 你需要自己链接不用请求我了。
如果没猜错的话uc可以处理wml页面 对xhtml 我觉得不能完全处理
,因为校内是xhtml的他前面没EXT:A:。我曾经自己写过一个xhtml的手机blog页面 发现返回的ip是代理的。 这个也是1年前的事情了  不知道uc改了没有。

uc的联网过程 和 请求服务器模式大体是就是这样  我觉得跟官方的出入不超过20%。


下面开始说明我对于uc服务器的mod (注意这个只是介绍mod 的原理 如果你仅仅要穿墙请看本文开头。这里面会穿插的讲一下如何把uc修改成穿墙的uc)
开始只为了wifi翻墙,毕竟用3g太费流量,我在国外用wifi居然不能翻墙。所以我就弄了一个uc的翻墙版。
但是国外服务器的优化效果大家也是知道的,我也懒 懒得切换中英文uc,就写了个uc实时切换服务器的mod。但是一些bug+资源占用很。。。 没有推广 只是小范围测试了一下,我服务器还将将能受得了。毕竟我的内存才128m。wp。。。。。fuk的东西 还是sa好呀。

如果仅仅想翻墙 永久使用英文服务器 这么做就可以了。 目 前让uc的到国外服务器的方法只有一个 就是建立一个自己的代理服务器提供服务器来替换uc的代理服务器提供服务器。

首先更改uc的代理服务器提供服务器的地址,打开uc的源文件把uc.ucweb.com改成自己架设的服务器ucweb.v70.us 还是短域名好 ^_^ 
然后做一个php程序返回代理服务器
先看看我们提交服务器请求后uc代理服务器提供服务器如何返回信息
HTTP/1.1 200 OK
Content-length: 184
Upd_interval: 7
Upd_misc: 0
Connection: close
Server: TwistedWeb/2.2.0
Upd_svr_url: http://wap.uc.cn/ucpack/dlmobile/control/client_upgrade.php
Us_srv_url: http://ucus.tj.ucweb.com/usquery.php
Date: Mon, 25 Jan 2010 03:21:40 GMT
Content-type: text/html
Assign: ucs5.tj.ucweb.com:80

assignucs5.tj.ucweb.com:80UPD_SVR_URL;http://wap.uc.cn/ucpack/dlmobile/control/client_upgrade.phpUPD_INTERVAL7
us_srv_url$http://ucus.tj.ucweb.com/usquery.phpUPD_MISC0
其中包括大量不可见字符。应该是做分割用的。
Assign: ucs5.tj.ucweb.com:80 就是服务器地址了。光这一个uc是不认的 还得在内容中返回assignucs5.tj.ucweb.com:80 (丢失了n个不可见字符 )


一个简单的uc代理服务器提供服务器的php源码可以这么写
header("Assign: ucs5.tj.ucweb.com:80");
print "\000\006assign\000\024ucs5.tj.ucweb.com:80";
这样我们就能控制uc链接哪个服务器了。 把ucs5.tj.ucweb.com:80给成e问服务器的ip和端口就好了。

这样一个简单的翻墙代理就出来了。 只要把这个php 扔到空间上然后把 uc原文件中的代理服务器提供服务器地址改成自己的就成了。(也就是上面那个2行php文件的地址 注意塞班uc网址最多12个字符。)

下面内容为mod的 如果您只想翻墙  永久用英文服务器 请忽略


下面介绍一下我的mod的工作原理 看图:
大小: 85.62 K
尺寸: 500 x 500
浏览: 18 次
点击打开新窗口浏览全图
主要就是返回自己的php代理,然后根据自己的需求选择uc的哪个代理服务器。
在做一个代理切换页面就一切搞定了。这个mod可以多加服务器 也可以学autoproxy根据url自动选择uc的代理。
我也懒得研究了,源码放上吧。
=========================切换服务器用php程序===============

PHP代码
  1. <?php  
  2. header("Content-type: text/html; charset=utf-8");  
  3.   
  4. $serverlist = array(  
  5. '1' => array(  
  6.         'id' => '1',  
  7.         'name' => '国内服务器',  
  8.         'address' => 'ucs5.tj.ucweb.com:80',  
  9.     ),  
  10.     '2' => array(  
  11.         'id' => '2',  
  12.         'name' => '国外服务器',  
  13.         'address' => '67.228.166.109:8086',  
  14.     ),  
  15.   
  16. );  
  17.   
  18. $dn = (preg_match ("/.*dn\/(\d+-.{8}),text.*/i",$_SERVER["HTTP_ACCEPT"])) ? preg_replace("/.*dn\/(\d+-.{8}),text.*/i""\$1",$_SERVER["HTTP_ACCEPT"]) : "" ;  
  19. //echo $dn;  
  20. if($_GET['action']=='test')  
  21. {  
  22. $dn = "959266293-00000000";  
  23. }  
  24.   
  25. if(emptyempty($dn))  
  26. {  
  27. echo "NOT ALLOWED!PLEASE USE UCWEB TO BROWSE THIS PAGE.";  
  28.   
  29. }else{  
  30. $link=mysql_connect("localhost","fuk","**************");  
  31. mysql_select_db("uc"$link);   
  32.   
  33. if($_POST['post']=="fuk"&&$_POST['dn']=="$dn"){  
  34. if(emptyempty($_POST['server'])){  
  35. echo "请选择一个服务器<br>";  
  36. printhtml();  
  37. }else{  
  38. $serv = $_POST['server'];  
  39. $q = ($_POST['new']=='en') ? "INSERT INTO `uc` (`server` ,`dn` )VALUES ( '$serv' , '$dn' )" : "update `uc` set `server` = '$serv' WHERE `dn` = '$dn'";  
  40. $rs = mysql_query($q$link);  
  41. if(!$rs){die("Valid result!".mysql_errno() . ": " . mysql_error() .$q);}  
  42. echo "修改成功!<br>";  
  43. unset ($q);  
  44.   
  45. }  
  46. }  
  47. printhtml();  
  48.   
  49. }  
  50.   
  51.   
  52. function printhtml(){  
  53. global $dn,$link,$serverlist;  
  54. $q = "SELECT * FROM `uc` WHERE `dn`='$dn'";  
  55. $rs = mysql_query($q$link);  
  56. if(!$rs){die("Valid result!1".mysql_errno() . ": " . mysql_error() .$q );}  
  57. $row = mysql_fetch_row($rs);  
  58. if(emptyempty($row)){  
  59.   
  60. $other = '<input type="hidden" name="new" value="en" />';  
  61. }else{  
  62.   
  63. $server = $row[1];  
  64. }  
  65. print <<<EOT  
  66. <form action="$_SERVER[PHP_SELF]" method="post" >  
  67.   <input type="hidden" name="dn" value="$dn" />  
  68.   <input type="hidden" name="post" value="fuk" />  
  69.   $other  
  70.     
  71.     请选择服务器:<select name="server" >  
  72.           <option value="">== 请选择服务器 ==</option>  
  73.           <option value="">--------------</option>  
  74. <!--  
  75. EOT;  
  76.   
  77. foreach ($serverlist as $key => $cate)  
  78. {  
  79.      
  80.     $selected = ($cate['id'] == $server) ? "selected" : "";  
  81.     print <<< EOT  
  82. -->  
  83.           <option value="$cate[id]" $selected>$cate[name]</option>  
  84. <!--  
  85. EOT;  
  86. }  
  87. print <<< EOT  
  88. -->  
  89.         </select></p>  
  90.   
  91.    
  92.   
  93.   <p>  
  94.      
  95.     <button name="submit" id="submit" type="submit" class="formbutton">确定</button>  
  96.      
  97.   </p>  
  98.   
  99. </form>  
  100.   
  101. EOT;  
  102. mysql_free_result($rs);  
  103. exit();  
  104. }  
  105.   
  106. ?>  


==============================================================


php代理 用了curl库
==============================begin==========================

PHP代码
  1. <?php  
  2.   
  3. $serverlist = array(  
  4. '1' => array(  
  5.         'id' => '1',  
  6.         'name' => '国内服务器',  
  7.         'address' => 'ucs5.tj.ucweb.com:80',  
  8.     ),  
  9.     '2' => array(  
  10.         'id' => '2',  
  11.         'name' => '国外服务器',  
  12.         'address' => '67.228.166.109:8086',  
  13.     ),  
  14.   
  15. );  
  16.   
  17.   
  18.   
  19. if ($_SERVER['REQUEST_METHOD'] == 'GET') {  
  20. exit("fuck");  
  21.   
  22. }else{  
  23.   
  24. $dn = (preg_match ("/ucid=(\d+-.{8})/i",$_SERVER['QUERY_STRING'])) ? preg_replace("/ucid=(\d+-.{8})/i""\$1",$_SERVER['QUERY_STRING']) : "" ;  
  25. $link=mysql_connect("localhost","fuk","**************");   
  26. mysql_select_db("uc"$link);   
  27. $q = "SELECT * FROM `uc` WHERE `dn`='$dn'";  
  28. $rs = mysql_query($q$link);  
  29. if(!$rs){die("Valid result!".mysql_errno() . ": " . mysql_error() .$q );}  
  30. $row = mysql_fetch_row($rs);  
  31. if(emptyempty($row)){  
  32. $ip = "67.228.166.109:8086";  
  33. }else{  
  34.   
  35. $w = $row[1];  
  36. $ip = $serverlist[$w][address];  
  37. }  
  38.   
  39.     $curlInterface = curl_init();  
  40.     $headers[] = "Content-Type: {$_SERVER[CONTENT_TYPE]}";  
  41.     $headers[] = "Accept: {$_SERVER[HTTP_ACCEPT]}";  
  42.     $headers[] = "User-Agent : {$_SERVER[HTTP_USER_AGENT]}";  
  43.     $headers[] = 'Connection : keep-alive';  
  44.     $headers[] = 'Host: ucs5.tj.ucweb.com';  
  45.     curl_setopt_array($curlInterfacearray(  
  46.         //ucs5.tj.ucweb.com  
  47.         CURLOPT_URL => "http://$ip$_SERVER[REQUEST_URI]",  
  48.         CURLOPT_HTTPHEADER => $headers,  
  49.         CURLOPT_POST => 1,  
  50.         CURLOPT_POSTFIELDS => file_get_contents('php://input'))  
  51.     );  
  52.     $result = curl_exec($curlInterface);  
  53.     $info = curl_getinfo($curlInterface);  
  54.     curl_close($curlInterface);  
  55.     }  
  56. // file_put_contents  ('postf.txt', file_get_contents('php://input'));  
  57.  // file_put_contents  ('serv.txt',var_export ($_SERVER,TRUE));  
  58.      // file_put_contents  ('info.txt',var_export ($info,TRUE));  
  59. ?>  


==========================end================================

uc的代理服务器返回服务器我没有现成的 只用了一个if语句写了下自己手机的串号  所以就不发了。
各位高人们自己研究吧。

 

uc的一些数据包 

cap.rar


不懂的话欢迎各位留言。
请大家遵守cc协议。
本站所有作品若无单独指明均采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。

 

Tags: uc, 穿墙, gfw, ucweb

【beta】ucweb及时服务器切换技术

这2天闲着没事,研究了一下uc的工作原理,但是uc的服务器加密还是没有破解出来。

唉 郁闷呀。如想你想研究我可以给你几个数据包,自己慢慢琢磨吧。

这回写了一个即使切换服务器的代理。

大小: 10.52 K
尺寸: 240 x 320
浏览: 18 次
点击打开新窗口浏览全图大小: 11.96 K
尺寸: 240 x 320
浏览: 3 次
点击打开新窗口浏览全图大小: 11.38 K
尺寸: 240 x 320
浏览: 5 次
点击打开新窗口浏览全图大小: 21.73 K
尺寸: 240 x 320
浏览: 3 次
点击打开新窗口浏览全图大小: 12.09 K
尺寸: 240 x 320
浏览: 4 次
点击打开新窗口浏览全图大小: 21.83 K
尺寸: 240 x 320
浏览: 4 次
点击打开新窗口浏览全图大小: 23.72 K
尺寸: 240 x 320
浏览: 6 次
点击打开新窗口浏览全图
用php curl +mysql 实现的。

主要是根据dn 这个东西来判断用户的。这样就解决了国外服务器打开国内网页很慢的问题。

由于是php curl 我对不熟 对资源的占用也不怎么清楚 所以不公开测试了。

我这个破vps才128mb内存  我还得挂挂电驴 sorry了。 该死的学校限制电驴。

其实主要是没钱。。。如果以前那台服务器在的话随便大家用。。。。


简单说下原来 一个代理切换页面,一个curl代理中转页面。

uc=>查询服务器=>返回我的curl代理(非uc代理服务器)=>我的curl代理查询mysql 究竟连uc哪个代理=>连接uc的代理等待返回数据=>接收到uc返回的数据,向手机uc返回数据。


curl代理充当了手机和uc服务器间的一个代理,效率有所降低,但是延迟还是不错的。大概1s左右。用Xdebug 看了下 mysql 查询用了300ms  curl用了0.923s。。。。 还是不错的。

其实破解了uc服务器和手机的加密算法也没用。 我可不想写个服务器端出来,uc用的是python写的。在测试中还发现了几个bug。。。。

和一些弱点。。我用一台386电脑加php写的脚本(我php函数都背下来了,懒得找perl函数,c死也不学,java。。只会语法不会函数) 能让uc服务器宕机。

为什么不想写uc的服务器端 下面一一道来

先大家说说uc的一些工作流程吧
在地址栏输入一个链接=>请求服务器去载入这个链接=>服务器接到消息去查询数据库查找这个链接是否对应cookie=>合并cookie后请求该链接=>得到该链接的页面 如果需要的话修改数据库中的cookie=> 对得到的页面做一些处理 like 出去javascript什么的=>压缩页面=>返回给uc页面=>我们就看到这个页面了。

但是有2点需要注意就是关于wap页面。
wap页面最近我没抓包 以前抓过 我就按以前的写吧  大概是我高三的时候11个月前。
如果请求的页面是wap(wml),uc是不会知道的除非有EXT:A:链接  (EXT:A:这个的意思是直接连不经过uc代理)uc服务器依然回去请求这个页面,按照上面的流程,不过服务器会多返回一个信息,大概就是告诉uc 这个页面是wml的 你需要自己链接不用请求我了。

如果没猜错的话uc可以处理wml页面 对xhtml 我觉得不能完全处理 ,因为校内是xhtml的他前面没EXT:A:。我曾经自己写过一个xhtml的手机blog页面 发现返回的ip是代理的。 这个也是1年前的事情了  不知道uc改了没有。

不写服务器的原因大家应该都知道了吧? 就是cookie的储存和 对页面的优化  cookie储存还好写 一些写过php代理,所以多花点时间研究数据结构就ok了 但是页面的优化很复杂 大量的正则。 如果是ajax还得要2次请求。。。。要不uc对ajax支持的不好呢。。。。太费劲了。如果我能写出来 ,我就直接找人写个客户端,然后我就能发布一个cu浏览器了。
当然这是开源的。。。。。
如果你想加入这个项目可以找我 大家一起写 ^_^  

声明:本人对uc没有什么仇恨,只是技术帖。本人一直为uc塞班内测组成员,前一段时间当任内测版版主 现在不是了。我也希望uc能够考虑到我们这些想出国找点东西的人的想法,我知道zf对你们的压力很大,导致了你们对穿墙ucip的限制。我能够理解,没准uc老大还因为这是被叫去喝茶了呢或者和咖啡。(局子喝茶,国安喝咖啡。)顺便问下好喝吗?不好喝的话我就不去喝了。。。所以以后请大家对于这种穿墙的东西低调点,uc也请你不要封的那么严。毕竟给人留条后路也是好的,再好的技术也终有一天会被破解的,除非你能领先世界10年,何况又不是呢?我也保证以后不在国内发这种东西了,我去opda发了一下结果今天看一下12个小时的记录,imei号1321个。也就是说有至少1000个人用了这个版本的uc。。。。。。 好了如果uc封了这条路的话,我有时间会破解一下,破解出的结果会在这里,twitter(@coshim) coshim.com上发布。国内就不发了 我要低调。免得像周兄那样回不去国,或者像XX那样回国就被叫出喝几年的咖啡。请大家见谅。

如果我服务器的性能允许我会在调试好在线切换服务器程序的代码后开放小范围的测试。如果你想提供服务器空间(空间1m就够了 mysql 10m够几w人了 主要是内存和并发连接数还有cpu够大就好 做好是国外的)支持这个项目的话你可以联系我。联系方式看左边。。。

再次感谢大家的支持。

Tags: uc, 穿墙, gfw, ucweb

【暂停更新】ucweb穿墙版 【共存版】【加入v5版】

今天我猪哥管我要v5版的穿墙,我就给大家做了一个。

本来也想做个v1 v2的 但是siscontents133汉化版提示无法解包所以就没做。

更新下下载地址 http://www.coshim.com/html/uc/

Ps 请知道怎么做v1 v2的同学联系下我。。。

一会研究下uc的中转 打算做个中转服务器出来。



由于uc的us服务器访问中国的延时不是很理想 经常出现丢内容的情况 排版也是一塌糊涂
目前我只找到2个us的服务器地址,但是效果都一样。所以我制作了这个英文的uc穿墙版,和uc中文版共存。直接安装就可以了  hosts补丁可以删 了。记得重启^_^
这样访问国内用中文版 穿墙用e文的 两不耽误。 如果我找到了新的服务器并且延时满意我会及时的换上。如果你们知道uc国外的服务器地址 也请告诉我。 最好twitter我 http://twitter.com/coshim 这个也就告一段落了。 具体如何实现的我不想公布,公布了迟早要封 uc7.1马上要出了 呵呵 唉。 想知道twitter找我吧。

送上uc e文穿墙版 汉化补丁自己找吧 论坛那上有
下载:uc-usa.sis

既然已经做出共存的了 我就暂停更新了 等到uc出了新的对策我在继续更新。谢谢大家的支持。
只要遵守 cc 署名-非商业性使用-相同方式共享 2.5 你在怎么改怎么改~^_^
睡觉了。
讨论地址:http://bbs.opda.cn/viewthread.php?tid=333469


2010.01.25 20:39

刚才查看uc的exe 文件发现了 联网服务器地址 修改联网服务器地址后 穿墙成功。
exe已经修改完成  本人不知道如何制作共存版 所以就先放一放吧。
目前手头只有测试版 由于我中国那帮哥们没起来呢 没法测试 请大家等一下吧 先对付用 hosts补丁吧
共存的穿墙版 晚些时候放上来

另外发下一个奇怪的地址 http://st.ucweb.com用途不详。
uc隐藏指令 ext:lp  后面不详 输入没有效果。。。。。



2010.01.25更新

 但是把这个修改版给我同学让他帮我测试一下结果不成,无论wifi还是gprs返回的都是ucs4 让他在他电脑上post抓包发现反回的也是中国的ucs4

但是让另外的一位网友post数据包却返回了国外IP看来 服务器还是跟IP有关。

注意uc服务器有ip认证,导致穿墙般在国内没法正常使用所以放弃

最新方法:
@coshim: [湖南用户证实] 塞班uc穿墙很简单 还是用host 修改大法吧 c:\private\10000882\HOSTS 需要20权限 然后写入 72.13.95.173 uc.ucweb.com 保存成utf8 用原版也可以翻墙

c:\private\10000882\需要自己建立   需要高权限 手机必须XX

放出一个hosts的安装包    已经用binpda的签过了 

uc_host_patch.sis

 

如果补丁没法成功安装 自己签名后也没法安装的话请试试以下步骤
因为我不知道c:\private\10000882 是要多少权限 反正我是XX用户直接 根证书签名了。
建立c:\private\10000882\HOSTS 需要20权限
然后写入 72.13.95.173 uc.ucweb.com 保存成utf8 用原版也可以翻墙
注意HOSTS是文件   目录没有的话就建一个
注。由于使用国外服务器可能网速会变慢。。。请大家注意  
访问国内网站可能会遇到链接重置。。。因为关键字。
如果uc没法联网 删除hosts后 重启uc即可解决(穿墙失效)


 

 


如果不能使用了请 twitter我(http://go.coshim.com/me) 或者留言~~


ad:最后本人新建了一个网站 www.chinatrix.com 有时间请过去看看 ^_^


 

累死我了 用我的netbook当无线ap 配合wireshark 抓包

终于摸清楚了uc验证服务器的步骤 下面简单的介绍下

穿墙版下载在最下边 用binpda 的证书签名了一下 如果你手机XX过直接安装就ok了 否则自己签名一下吧 

我没做共存版  最好把原本先删一下。

ps 本人也不敢保证穿墙的成功性,因为我在canada 用的wifi 所以请大家测试一下 如果不能用请通知我 我在想办法

为了保证uc不封杀我 我把我的sn和imei 隐去了

开启uc uc向服务器请求,
31    19.523616    192.168.1.254    221.238.196.248    HTTP    POST / HTTP/1.1

$,s|}Ery@E[\}P3JEX
YctPOST / HTTP/1.1
Host: uc.ucweb.com
User-Agent: UCWEB7.0.2.37/28/999
Accept: application/xml;text/vnd.wap.wml;text/*,image/jpeg;q=0.5,image/png;q=0.5,image/gif;q=0.5,image/*;q=0.6,video/*,audio/*,*/*;q=0.6
Accept-Charset: windows-1252;q=1.0,utf-8;q=1.0,utf-16;q=1.0,iso-8859-1;q=0.6,*;q=0.1
Connection: close
Content-Length: 272

<assign sn="37-959266***-480f5***" version="7.0.2.37" platform="sis" m_bid="999" m_pfid="28" m_bseq="09113011" m_ss="240x320" m_imei="3589840*****642" m_dn="95926****-37d***ca" useragent="UCWEB7.0.2.37/28/999" newserver="1" last_server="" reassign="false" netname="wifi"/>


33    19.843761    221.238.196.248    192.168.1.254    HTTP    HTTP/1.1 200 OK  (text/html)
}$,s|E7(@lP}E3J?e/
cYHTTP/1.1 200 OK
Content-length: 184
Upd_interval: 7
Upd_misc: 0
Connection: close
Server: TwistedWeb/2.2.0
Upd_svr_url: http://wap.uc.cn/ucpack/dlmobile/control/client_upgrade.php
Us_srv_url: http://ucus.tj.ucweb.com/usquery.php
Date: Mon, 25 Jan 2010 03:21:40 GMT
Content-type: text/html
Assign: ucs5.tj.ucweb.com:80

assignucs5.tj.ucweb.com:80UPD_SVR_URL;http://wap.uc.cn/ucpack/dlmobile/control/client_upgrade.phpUPD_INTERVAL7
us_srv_url$http://ucus.tj.ucweb.com/usquery.phpUPD_MISC0

服务器返回的代理是 ucs5.tj.ucweb.com 如果我把这个域名解析到uc的e文ip会怎样呢?
直接就可以用e问的服务器了,但是e文的服务器是8086 (http://67.228.166.109:8086)所以这就是死路一条了。

e文的 Content-Length: 245
<assign sn="28-29508**20-3ca***e" version="6.3.3.28" platform="sis" m_bid="300" m_pfid="28" m_bseq="09020517" m_ss="240x320" m_imei="3589840*****642" m_dn="29508***0-c755***5" useragent="NOKIAN82" newserver="1" last_server="" reassign="false"/>

cn的 Content-Length: 272
<assign sn="37-959266***-480f5***" version="7.0.2.37" platform="sis" m_bid="999" m_pfid="28" m_bseq="09113011" m_ss="240x320" m_imei="3589840*****642" m_dn="95926****-37d***ca" useragent="UCWEB7.0.2.37/28/999" newserver="1" last_server="" reassign="false" netname="wifi"/>

看下差距
版本
m_bin
好了祭出nc 开始测试uc服务器是如何验证的。

<assign sn="37-959266***-480f5***" version="7.0.2.37" platform="sis" m_bid="300" m_pfid="28" m_bseq="09113011" m_ss="240x320" m_imei="3589840*****642" m_dn="95926****-37d***ca" useragent="UCWEB7.0.2.37/28/300" newserver="1" last_server="" reassign="false" netname="wifi"/>
返回
ucs5.tj.ucweb.com:80  失败

<assign sn="37-959266***-480f5***" version="6.3.3.28" platform="sis" m_bid="300" m_pfid="28" m_bseq="09113011" m_ss="240x320" m_imei="3589840*****642" m_dn="95926****-37d***ca" useragent="UCWEB7.0.2.37/28/300" newserver="1" last_server="" reassign="false" netname="wifi"/>
返回ucs4.tj.ucweb.com:80  失败

在继续该
<assign sn="37-959266***-480f5***" version="6.3.3.28" platform="sis" m_bid="300" m_pfid="28" m_bseq="09020517" m_ss="240x320" m_imei="3589840*****642" m_dn="95926****-37d***ca" useragent="UCWEB7.0.2.37/28/300" newserver="1" last_server="" reassign="false" netname="wifi"/>
还是ucs4 晕 难道跟 其他的有关?继续试

难道是与sn有关? 换上最初的 改下sn post
<assign sn="28-29508**20-3ca***e" version="7.0.2.37" platform="sis" m_bid="999" m_pfid="28" m_bseq="09113011" m_ss="240x320" m_imei="3589840*****642" m_dn="29508***0-c755***5" useragent="UCWEB7.0.2.37/28/999" newserver="1" last_server="" reassign="false" netname="wifi"/>
还是失败

最后多次替换试验发现 中文服务器还是e文服务器与 netname="wifi"有关。。。。。

去掉 netname="wifi"
<assign sn="37-959266***-480f5***" version="7.0.2.37" platform="sis" m_bid="300" m_pfid="28" m_bseq="09113011" m_ss="240x320" m_imei="3589840*****642" m_dn="95926****-37d***ca" useragent="UCWEB7.0.2.37/28/300" newserver="1" last_server="" reassign="false" /> 直接返回服务器 67.228.166.108:8090 ?这个 好像没有见过 一查是美国的

好了 uc的认证关键是netname  如果empty才会返回中文的服务器。。。。。
这就让人郁闷了  要不改uc  要不 写个php认证做个host转向。


改了一下问价把 999都改成300
再把netname="wifi" 改成了 caonima="ucuc"
wifi链接成功!

大小: 15.88 K
尺寸: 240 x 320
浏览: 9 次
点击打开新窗口浏览全图

twitter!

已经失效!下载:uc_usa.sis

 

 

Tags: uc, 穿墙, gfw, ucweb

youtube最新ip

203.208.39.104 www.youtube.com
203.208.33.100 gdata.youtube.com
 
203.208.39.99 upload.youtube.com

好像没法上传
 可选:
203.208.39.99 insight.youtube.com
203.208.39.160 help.youtube.com
203.208.39.104 youtube.com

直接改hosts

用记事本打开 C:\WINDOWS\system32\drivers\etc\hosts 文件

具体百度

或者dns加静态解析

Tags: youtube, gfw, 技术, 穿墙