Jan 27, 2010

iPhone上的防火墙

如果要问我, 在手机上最重要的程序是什么? 不是浏览器, 不是日历, 只能是防火墙, 而且是短信防火墙. 不管国外怎么样, 反正只要是中国的手机用户, 估计没有人没被垃圾短信骚扰过. 我一天平均能收到2-3封垃圾短信, 最多时能有7-8封, 我还没有买车, 没有上车险, 也就意味着在未来还有更多的垃圾短信等着我.
所以, 从我的iPhone越狱的第一天开始, 头等大事就是安装一个防火墙软件, 就好象我在WM上用的那个信安易防火墙一样, 可以把不在联络人里的所有短信全部屏蔽掉.
我先从大名鼎鼎的熊猫防火墙开始, 功能多多, 支持各种情景模式, 也可自建, 还是免费, 不过, 很快我发现, 我的那个最基本需求它无法满足. 在短信过滤功能里无法选择过滤条件为"所有非联系人", 在来电拦截里可以在白名单里选择所有联系人, 在黑名单里选择所有人来拦截所有的非联系人来电, 看来短信拦截不太受到重视, 难道熊猫防火墙的开发人员没有对付垃圾短信的需求?没有从一开头就试试信安易的iPhone版是因为觉得它在WM上功能不够强, 现在装上一看, 至少在WM上已非昔日阿蒙, 有普通模式(即缺省模式), 还有各种情景模式, 每种模式下, 短信拦截和来电拦截都有各自的设置, 我只需在缺省模式下的短信设置里把"私人号码"(不显示号码的来电)和"未知号码"(当来电的号码不符合白名单、黑名单和联系人任何一条规则时,就定义为“未知号码”)的拦截选上即可, 我自己还增加了一个情景 - 会议模式, 这样在开会期间, 任何来电都会听到忙音, 而且会收到自动发送的短信, 解释我正在会议中.
把以上设置搞定, 接下来就是等待垃圾短信被它一网打尽, 看着主页上, 信安易的图标上冒出小泡泡显示又有垃圾短信被拦截了, 是不是很有快感? :)

2月14日更新:
用了一阵子以后, 觉得信安易倒也能满足基本的需求, 但也有一些个脑残缺陷:
和它的WM版本不一样, iPhone版本不能够把被拦截的有用短信重新移入短信列表里, 一个无奈的代替办法是转发.
用了一段时间, 我累积了一些不在我的联系人里的号码, 也就是白名单, 但是也没有WM版本中的黑白名单导出功能, 只能自己去拷贝/private/var/mobile/Library/MCleaner备份.

Jan 25, 2010

WEFIT输入法导致程序退出

最近从Cydia装上了WEFIT, 进"设置"->"通用"->"键盘"->"国际键盘", 在列表的尾端, 会发现多了一个带"WeFIT_"前缀的输入法, 我选了拼音(WeFIT_PY). 初步用了用, 感觉挺好使的, 备选的字比较大, 而且和PC的输入法一样, 可以在原来的备选框里面一页一页地往下面翻, 而不是象iPhone自带的拼音输入法那样专门在一个多出来的窗口里面全部列出备选字, 另外, 词组联想功能也超强.

不过, 我最后还是用回了自带的输入法, 而且准备以后卸载WEFIT, 因为用了没几下, 在AppStore里面准备装一个软件时, iPhone死机了, 对, 一个Unix系统居然死机了, 怎么都没有反应, 只好长按开关重启, 又是白苹果, 再越狱, 之后发现不管是在Safari还是在地址簿里, 只要进入输入框, 程序就会退出, 这样子根本没法用, 上网goolge了一圈, 很多人都报同样的问题, 似乎也没有什么特别好的办法, 什么"再装一遍"等等, 不想折腾了, 还是切换回iPhone自带的输入法, 其实也还能用, 至少相当稳定, 等iPhone OS 3.1.2普及后再看情况会不会好转.

Jan 17, 2010

iPhone 3GS的不完美破解意味着什么?

买iPhone 3GS之前, Julian就告诉我, 这个东东目前还不能完美破解的, 每次启动以后都需要重新越狱. 昨天, 我装了熊猫防火墙, 算是领略了一把, 而且更多...

从Cyida装好熊猫防火墙, 告知我需要重启, OK, 没问题, 我按了"Reboot"按钮, 然后, 机器起来后就显示一个连接到iTunes做恢复的画面, 即进入了恢复模式, 再次用blackra1n再越了一次, 一切看起来恢复了正常, 我可以用自己安装的软件.

今天早上留意到WIFI连不上了, 我想查看家里无线局域网的设置, 才发现管理员密码忘了, 把家里的无线路由器重置再登上控制台, 设置好, 然后从iPhone的"设置"->"Wi-Fi"里来手动连接, 依然不行, 完全无法找到指定的局域网. Goolge一番, 似乎只有部分3GS用户有这个问题, 解决办法是重置网络设置. 所以以后因为什么原因把iPhone重启了, 必须的步骤是:
  1. 重启之后只能进入恢复模式, 所以需要用blackra1n再次越狱
  2. 现在机器可以进入主页了, 从"设置"->"通用"->"还原"里面选择"还原网络设置", 机器会再次进入恢复模式
  3. 重新运行blackra1n进行越狱
解锁则不需要.
论坛上有人说遇到装软件需要重启的情况, 不按程序中的"reboot"按钮, 而是手动关机, 再启动就不用再次越狱, 根据我的测试, 在我的3GS上是不成功的.

我开始不明白为什么大家都要买iPhone了, 作为一个程序员, 我如此折腾还有趣味可言, 作为一个普通用户, 不是自虐是什么呢? 想了想, 可能有三个理由吧:
  1. iPhone确实做得挺精致的, 用户交互型性好, 让人赏心悦目, 心情大爽, 而人, 都是喜欢这种"低级趣味"的
  2. 某些国家的人民太腐败, 喜欢从AppStore中推动全球内需, 自然不需要越狱
  3. 大部分人民群众都不是计算机专业人员, 不知道就是用了AppStore, 还是被Apple这个控制狂剥夺了很多的权利.
奇怪, 今晚又装了91来电秀, 照样重新启动了iPhone, 再越狱, 却发现Wi-Fi自动就连上了, 难道是因为整个过程中Wi-Fi网络一直可用吗? 看看以后的实践吧.

iPhone OS果然是Unix

Apple一直让我佩服的是能把个Unix整成那么好看的Mac OS X. 而我第一次真正使用Mac OS居然就是用telnet上到一个Mac OS X server上做测试, 和很多我打过交道的Unix server一样, 我自始至终都没有见过它, 而且完全是象操作其他Unix服务器一样操作它, 如果不是事先告诉我它是一个Mac OS X, 我可能都不会想到它会是Mac OS X. 尽管以前就知道它和BSD的亲缘关系, 但它如此Unix, 依然让我吃惊.

iPhone OS是Mac OS X的缩微版, 那么应该也是一个Unix系统. 1月11日, 我按照Julian的推荐, 用Cydia装了一个文件管理器iFile, 用它在iPhone的文件树里面探寻了一番, 果然, 有"/", "/usr", "/var"等等, 标准的Unix系统. 只是/home是没有的, 毕竟一个手机操作系统支持多用户有些多余, 事实上, 用户的目录在/var/mobile下, 我的"南周阅读器"就装在/var/mobile/Applications下, 用i-FunBox看到的"general storage"就是/var/mobile/Media/general_storage.

iFile自带了很多的文件类型的阅读器, 比如, 我现在就可以看PDF文档了, 这个PDF阅读器, 怎么用都觉得和我在Linux上用过的开源的PDF阅读器感觉相像, 我估摸着iFile的作者实在没有时间也没有必要去写这些阅读器, 还有那些个压缩包工具, 估计就是把开源的代码拿来为iPhone OS编译一下而已, 由此, 我们可以看到开源和跨平台代码的威力.


破解iPhone 3GS

同学12月份从美国回来探亲, 让我给带了一个3GS(无协议版, $599+9.5%税=$655), 因为忙于工作, 一直束之高阁, 元旦期间终于找到了时间来破解它.

这个3GS的OS是3.1.2, 基带版本为05.11.07, 出厂日期是09年的第48周, 也就是说它应该还不是能够完美破解的, 没辙, 老婆的手机用了3年多, 也该换一换了.

blackra1n处下载了最新的blackra1n, 把iPhone连接到电脑, 直接运行blackra1n, 屏幕上出现那个NB男孩的头像, Windows桌面上跳出一个对话框, 告知将会重启, 然后如何如何, 点击"确认", 10几秒钟后iPhone重启成功, 一看, 主页上多了一个blockra1n的程序图标, 运行之, 有好几个任务, 我选了安装Cydia, 安装成功. 然后, 打电话呢? 装上自己的SIM卡, 就是不能连中国移动, google一下, 原来漏了blackra1n中的一个任务 - "解锁", 它老兄大剌剌地摆在那里, 我却没有看到, 运行一下, 居然不要重启, 马上就连同了中国移动的网络! WIFI? 一直没有问题, 破解前就可以找到我家的无线局域网.




Jan 13, 2010

从Pocket PC上清除所有的日历, 联系人呼叫记录, 联系人等

为什么会有这个需求了? 因为根据我使用PPC的AcitveSync功能同步Google上的日历和联系人的经验, 过了一段时间, 总是会碰到无法同步的问题, 而且只有一个神秘的出错代码, 让你无从着手, 这个时候如果清空日历和联系人, 从零开始总是能够解决问题, 一番Goolge, 终于让我找到办法了. 不过真正的解决办法在该页比较深的水底(试试用PIM Backup搜搜).

我的Dopod D600上装的是PIM Backup 2.8.0.0, 程序启动以后选择"Options"->"Delete All ...", 再选择相应的要删除的内容, 比如我选的是"Appointments", 然后一个进度条出现, 结束后再看看日历, 都删了!

感谢DotFred开发的这款免费PPC备份软件, 我还经常用它备份, 也很好用.