凌晨写了iPhone使用CMWAP破解EDGE(一),后来觉得有些缺陷,现在再写个姊妹篇,让这个破解过程更为简便,就把(一)当成知识库吧。最好读读(一)中的内容,有学习效果,我总结的很详细。有了(一)的知识基础和实践经验,再看(二)就不难懂了,因为(二)的确是个简便方法。
声明
以下内容除绿色字迹(无论深绿还是浅绿)及个别部分以外,红黑蓝色文字均转自ososo发表在www.weiphone.com论坛上的“再次详细说明关于突破WAP限制无限制使用EDGE”特此声明。我对其中做了补充,为保证原文不失真以及知识的完整性,添加的文字均用绿色字体标出。
附加声明
欢迎转载,反对不加声明随意转载,如需转载请以QQ(27909796)空间留言的方式或者本帖留言的方式通知本人,并注明“来源于http://user.qzone.qq.com/27909796” 神龙困世
ososo发表于 2007-9-30 21:10
再次详细说明关于突破WAP限制无限制使用EDGE
对于还有不明白的同学们,我再来做一些说明。
首先我们的目的是少花钱多办事,用代理的方法突破WAP的限制来尽情上网。
所以你当然要先在手机服务商开通有WAP相关服务(在你确定拥有WAP的相关服务之后,你可以在拨号板里键入
*3001#12345#*拨号,呼出Field Test,再点击PDP Information--》pdp 0--》然后看到Address里如果出现非零的时候,就说明已经被分配了Ip,上网功能被激活了)。
之后下面我们所做的一切简单地说就是在iPhone手动给EDGE添加代理设置,来突破WAP的限制。不管我使用ibrickr还是pcboy大大使用的WinSCP目的都是给iPhone上传下载修改文件,只是使用的不同软件而已。这里我要多说一下,我建议使用ibrickr,它已经能完成所有操作,而不建议使用WinSCP,因为它需要使用SSH,你需要有无线路由器(貌似国内Wireless Router好像并不普及),操作起来比较繁琐,除非你希望直接在线修改iPhone里的文件。
(1、其实,除了ibrickr和WinSCP之外还有很多软件都可以使用,比如ibrickr和iphone PC Suite,个人觉得iphone PC Suite最为方便,一般2分钟搞定。2、这些软件和WinSCP相比,WinSCP除了无线路由器的硬件支持外,还要SSH的软件支持,不过它可以直接修改iphone里面的pac和plist文件,其余的需要其他软件修改了。3、这些软件都很好找到,百度,迅雷,TGBUS,weiphone...都能下到,以后看到的朋友直接下最新版本即可)
现在我们首先使用windows自带的笔记本
(就是记事本,打开txt文件的那个)Notepad建立一个空白文件
(右键——》新建——》文本文件),再复制进这段代码(这里我把代理地址从美国T-Mobile的
216.155.165.50:8080改为pcboy大大提供的国内代理地址
10.0.0.172:80,至于是否适用于国内所有地区,还请各位大大咨询当地手机服务商或上网查询。)
这里还要特别说明的是,如果有哪位同学用的是Mac的电脑,那尽量不要使用Mac OS自带的文本编辑器来创建编辑proxy.pac和之后的那个preferences.plist文件,因为它的默认格式Rich Text格式的,里面会加入看不到的标签,从而造成编码错误。Mac的用户可以试试
TextWrangler (http://www.barebones.com/products/textwrangler/)。
function FindProxyForURL(url, host)
{
if (isInNet(myIpAddress(), "10.0.0.0", "255.0.0.0"))
return "PROXY 10.0.0.172:80";
else
return "DIRECT";
}
然后保存退出,再把这个文件改名为proxy.pac

,这里千万要注意是proxy.pac 而不是proxy.pac.txt
(把文件名的扩展名先显示出来再修改,具体方法是:打开我的电脑——>工具——>文件夹选项——>点击“查看”标签——>把“隐藏已知文件类型的扩展名”前面的勾取消——>确定,然后就看到文件后缀了).
再使用ibrickr把proxy.pac 这个文件上传到
iPhone的/private/var/root目录下。其实这个文件的位置你可以自己设定,但是你在之后要编辑的preferences.plist的文件说明的位置要一致
(这个很有价值).过程如下图
接下来就是需要给/private/var/root/Library/Preferences/SystemConfiguration/preferences.plist
(1.1.3版本目录为/private/var/preferences/SystemConfiguration/preferences.plist)的
preferences.plist文件添加一段代码(先查找一下ip1,这样容易定位,再把红色那段按照图示插入),让iPhone使用刚刚上传好的proxy.pac。 (preferences.plist用写字板打开)
我还是使用的ibrickr,连接iPhone,把/private/var/root/Library/Preferences/SystemConfiguration/preferences.plist
(1.1.3版本目录为/private/var/preferences/SystemConfiguration/preferences.plist)的
preferences.plist文件download下来,记得做个备份先,以防不测(万一真的改错又没备份,也不用着急。可以这样,删掉
preferences.plist文件,重新启动iPhone,iPhone自己会重新生成一个preferences.plist文件,里面是iPhone的原始设定)。然后用wordpad(就是写字板,不是记事本)编辑preferences.plist,在其中加入红色字体那一段 (注意:红色文字的插入是有位置要求的,plist文件要一段一段的看,不要上来就一行一行的看,两个 <dict> 之间是一段,先搜ip1找到DeviceName的出现ip1的那段,再在紧跟的段插入红色文字。还不明白就看问题归类的5)
<dict>
<key>DeviceName</key>
<string>ip1</string>
<key>Hardware</key>
<string>com.apple.CommCenter</string>
<key>Type</key>
<string>com.apple.CommCenter</string>
</dict>
<key>Proxies</key>
<dict>
<key>ProxyAutoConfigEnable</key>
<integer>1</integer>
<key>ProxyAutoConfigURLString</key>
<string>file:///private/var/root/proxy.pac</string>
</dict>
<key>com.apple.CommCenter</key>
<dict>
<key>AllowNetworkAccess</key>
<integer>1</integer>
<key>Available</key>
<integer>1</integer>
<key>Setup</key>
<dict>
<key>apn</key>
<string>wap.voicestream.com</string>
<key>password</key>
<string></string>
<key>username</key>
<string></string>
</dict>
<key>Version</key>
<integer>1</integer>
</dict>
</dict>
然后保存退出,把改好的preferences.plist上传回iPhone的
/private/var/root/Library/Preferences/SystemConfiguration/(1.1.3版本目录为/private/var/preferences/SystemConfiguration/preferences.plist/)
目录下并覆盖原文件。过程见下图
到这里为止所有工作做完了。重新启动你的iPhone试试看吧。
(iphone pc suite 的方法比这个更快捷些,这里就不赘述了,大家都会,只是给大家一个思路参考)
我再来分享一下我之前测试失败一次的经验,请仔细看下面的图。
贴图很详细,相信很容易理解。
问题归类
1、PDP Information--》pdp 0--》然后看到Address里如果出现全0,是因为你没有更新网络你要先更新一下什麼,天氣。然後才能看到分配的IP。
2、如果PDP Information后面没有分项可按如下操作:
(1).先确定自己是否开通了包月服务,没开通,开通去
(2).在APN处输入CMNET,小上下网(要花几分银子),然后输入*3001#12345#*拨号,一会就能刷出PDP Information后面那些东西
(3).此时再在APN处输入CMWAP,再输入*3001#12345#*拨号,就可看到
3、如果你先下载了SwirlyMMS再破解的话,在/private/var/root/Library/Preferences/SystemConfiguration/preferences.plist (1.1.3版本目录为/private/var/preferences/SystemConfiguration/preferences.plist)目录下除了preferences.plist 还有一个preferences.plist.backup_by_mms文件,他是SwirlyMMS自动备份的,这个时候这两个文件内容一致,所以修改的时候要两个文件一起修改,后一个文件也用写字板打开修改
4、一些常用端口,在修改proxy.pac文件的时候于当地网路供应商联系,在中国大部分地区常用四个端口:80(最常用),9201,8080,0.。。
5、在操作的时候,从起iphone后preferences.plist文件有可能被还原,这个时候尝试以下途径:(可以参考267楼同志的解决方法一起来)
a。先确定preferences.plist文件里面需要插入的文字的位置你是否找对,红色文字的插入是有位置要求的,plist文件里面是一段一段的格式,不是一行一行的看,两个 <dict>之间是一段,你先要找到相应的段才能再去找相应的行。很多人错吧plist文件里面按行出现的第一个proxies当成要插入的地方,错改了这个地方,反而遭到恢复。
(1)、应该先搜索到ip1出现的段,再去找到ip1下面的段,在ip1段结束后直接插入上文中所指的红色文字
(2)、最好在英文输入法的状态下进行手写输入,手写输入时,不要用汉语的输入法打出英文来,直接用英文的输入法;直接黏贴红色文字部分的,有时候会出问题。
b。可能是权限问题,也可能是plist文件被某个软件或者系统给备份了,最好是重新刷机之后无多余软件的状态下再来一次;如果非要不刷机,只能提升权限,但成功率低
(0)、用一楼的方法(winscp)再操作一次,中间加入提升权限的步骤,不可修改,具体的在网上可以找到
(1)、1.13的plist文件有个特定的目录/private/var/preferences/SystemConfiguration/preferences.plist 不要弄错
(2)、你的目录下可能有备份文件,具体参看2楼问题归类的第3个,可以给你解决思路
(3)、端口可以改,可以尝试80(最常用),9201,8080,0这四个端口,是国内最常用的
(4)、参看一下125#楼的城市列表
[
本帖最后由 new2004boy 于 2008-3-7 09:40 编辑 ]