随着彩信软件不断升级,现在破解方法也越来越多了,下面这个方法目前相对完美的破解,无需修改系统文件,无须安装插件,只要一段代码让你时光倒流!
在Swirlymms v1.2.15版本测试
教程开始:
1. 从Cydia内安装SwirlyMMS。
2、用Winscp进入iPhone上这个目录内: /private/var/stash/Applications.SH8Fvd/SwirlyMMS.app,右键单击文件swirlyMMS ,选择“编辑”找到类似下面的内容,修改原来内容为下面内容:
#!/bin/bash
SwirlyMMS=$(dirname "$0")
ddd=$(exec "date" "+%Y-%m-%d %T")
x=exec "date" "-s 2009-02-01"
{ sleep 5; exec "date" "-s $ddd"; } &
exec "${SwirlyMMS}"/SwirlyMMS_
注意事项:
假如“2009-02-01”为你的试用期内的任意一天日期。 因人而异!注:不记得准确使用期限的,先大推算一个去运行彩信软件,如果出现GET DEMO字样,千万别点GET,说明推算日期太早了,退出去,往后继续改日期,但是记住!一定要在14天以内,千万别贪恋长试用期。如果是15天以上,虽然 M 是绿色的,但是无法收发彩信!!
3、修改好以后,记住按左上角保存键保存一下!。OK!如果显示试用时间就表示成功拉,测试下能否收发吧。
原理:这段代码,在登录的瞬间会在5秒内修改系统时间,然后登录Swirlymms的服务器验证完就自动把时间改回去了。。。这时候已经收发彩信都是正常的。而且只需要修改一次!试用期永久锁定在那一天。
-------------------------
更新:
有朋友改进了上面的破解代码,提前加7秒。这样补上了丢失的时间差额。
每运行一次彩信都会使iPhone的时间慢5秒左右,不算完美。下面的代码比上面的稍微好点,下面的代码也不算完美,我把脚本的执行时间定为2秒了,其实可以精确统计的。
#!/bin/bash
SwirlyMMS=$(dirname "$0")
time_now=$(date "+%s") #得到当前日期时间(距1970-01-01的秒数)
time_back=$(expr $time_now + 7) #增加7秒(因为要延时5秒+脚本执行时间2秒)
time_back=$(date -d"1970-01-01 UTC $time_back seconds" +"%Y-%m-%d %T") #日期时间转换为字符串格式
time_tmp=$(date "+ %T") #得到当前时间值
tmp=$(date "-s 2009-01-01 $time_tmp") #修改当前日期
{ sleep 5; date "-s $time_back"; } &
exec "${SwirlyMMS}"/SwirlyMMS_
如果你有兴趣则可以自己深入研究一下。