解析7.0.6更新的安全性漏洞 - iOS
By Heather
at 2014-02-25T12:22
at 2014-02-25T12:22
Table of Contents
本文章只是想說明一下7.0.6到底更新了什麼
對實際更新的操作和效能沒有什麼幫助(汗)
當做知識看看就好XD
Apple最近發佈了iOS 7.0.6,更新內容只講了是有關SSL的安全性更新。乍聽
之下好像不是什麼嚴重的大更新。
但是在許多安全專家開始仔細研究後,發現其實Apple出了一個相當大的包,
影響非常之大,造成的原因卻又簡單的好笑。
首先我們要先了解什麼是SSL。SSL是網路連線的一種加密認證方式,普遍應
用在各大網站的登入系統來避免Man In The Middle攻擊。
舉例來說,你今天想要進行網路購物,你勢必要輸入你的信用卡號碼傳給網
站。所謂Man In The Middle攻擊,就是攻擊者假扮成你要購物的網站,從中
拿走了你的信用卡資料。然後為了不讓你察覺,他當然也會把這份資料送去
給真正的購物網站,拿到購物網站的回應後再傳回給你。這樣在你的眼中,
你還是正常的消費,但是信用卡資料卻已經神不知鬼不覺的被盜取了。同樣
的原理,你的email或者網路銀行的帳號密碼,都可以這樣被盜取。
所以SSL的存在就是為了阻止這件事情。你也許注意到許多網站在登入時你的
網址都會從http://變成https://,這就表示SSL已經啟動。SSL會認證跟你溝
通的對象,確定對方真的是他所宣稱的網站而不是攻擊者所偽裝的。背後的
原理就像是我們使用親筆簽名來確認是否為本人一樣,使用數位簽名來確認
對方的身分。
那Apple出了什麼包呢?基本上在過去的半年多,所有Apple的產品,SSL的認
證機制都是壞掉的。也就是如果你使用Apple的產品在公開的網路環境登入任
何網站,你的資料基本上相當容易被盜取。在過去幾個月也許知道這個漏洞
的人不多,所以也許沒有太多的攻擊事件,但是就在幾天前漏洞曝光,利用
此漏動的攻擊者將會大幅增加。
這邊有個測試網站,它會顯示你的瀏覽器是否受此漏洞影響:
https://gotofail.com
問題講完了 現在來講解決方案。iOS的使用者,請更新到7.0.6。已經JB的人
,evasi0n團隊已經更新了工具可以支援7.0.6,只要更新->重新JB->重新裝
回所有tweak,或者可以直接到Cydia安裝SSLPatch這個tweak
MacOSX的使用者...很抱歉Apple還沒有出更新檔...所以現在盡量避免使用公
共無線網路登入任何網站(特別是跟金錢相關的)...等到Apple有更新檔請第
一時間更新。(有個非官方的更新,但是不推薦)
Update: Apple已釋出10.9.2的OSX更新
好,現在來講講到底是什麼原因造成這種大漏洞的。說來好笑,只是因為某
份程式碼多了一行...
在C語言裡面,判斷是是這樣寫的:
if (條件)
{
條件成立要做的事情;
條件成立要做的另一件事情;
…
}
但是C又有另一個設計,就是如果要做的事情可以一行寫完,那可以不用寫那
兩個{},你可以寫成這樣:
if (條件)
一行就可以做完的事情;
但是如果你這樣寫,就要特別小心,像以下這種狀況:
if (條件)
第一件事情;
第二件事情;
這種狀況乍看之下跟前面的例子一樣,實際上只有第一件事情是條件符合才
會執行,第二件事情是無論如何都會被執行...因為只有if下面那行才跟條件
判斷有關係...
這就是Apple出的包,以下是它的程式碼:
static OSStatus
SSLVerifySignedServerKeyExchange(SSLContext *ctx, bool isRsa,
SSLBuffer signedParams,
uint8_t *signature, UInt16
signatureLen)
{
...
if ((err = ReadyHash(&SSLHashSHA1, &hashCtx)) != 0)
goto fail;
if ((err = SSLHashSHA1.update(&hashCtx, &clientRandom)) != 0)
goto fail;
if ((err = SSLHashSHA1.update(&hashCtx, &serverRandom)) != 0)
goto fail;
if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0)
goto fail;
goto fail; <---- *** DANGER ***
if ((err = SSLHashSHA1.final(&hashCtx, &hashOut)) != 0)
goto fail;
err = sslRawVerify(ctx,
ctx->peerPubKey,
dataToSign,
dataToSignLen,
signature,
signatureLen);
...
fail:
SSLFreeBuffer(&signedHashes);
SSLFreeBuffer(&hashCtx);
return err;
}
這段程式碼就是SSL在認證簽名用的,整個函數會檢查簽名是否為真然後回傳
檢查結果,傳回0就是正確,傳回非0就是錯誤。本來這段程式碼是沒有問題
的,每個判斷式會檢查一樣東西,認證成功會檢查下一樣東西,認證不成功
會跳到最下面的3行程式碼,此時err應該不會是0,所以整個函數回傳非0的
值,認證失敗。
問題是某處連續出現的兩個goto fail,只有第一個跟它上面的if有關,會考
慮條件判斷。後面那個goto fail不管怎麼樣都會被執行到!!! 也就是認證到
一半就跳到下面那三行程式碼,此時err當然是0,函數回傳了0,直接宣布認
證通過...
對,錯誤就是這麼簡單,多了一行goto fail,可以影響全世界不知道多少的
用戶,讓整個SSL認證機制完全無效,寫程式真的不能不小心啊…
最後,請記得更新你的系統。隨著Apple發表這個更新檔並且被挖出了相關漏
洞資訊,攻擊者會增加的非常快速。
--
◢◤ ◢███◤ ◢◤
◤ ◢◤ ◢◤◤ ◢◤◤ ◢◤
◢◤ ◢███◤◤ ◢◤◤ ◢◤ ◢◤ ◢██◤ ◢███◤
◢◤◤ ◢◤ ◤ ◢◤◤ ◢◤◤◢◤◤ ◢◤◤◤ ◢◤◤◢◤◤
◢◤◤ ◢◤◤ ◢◤◤ ◢███◤◤ ◢█◤ ◢███◤◤
◤ ◤ ◤ ◤ ◤ ◤
--
對實際更新的操作和效能沒有什麼幫助(汗)
當做知識看看就好XD
Apple最近發佈了iOS 7.0.6,更新內容只講了是有關SSL的安全性更新。乍聽
之下好像不是什麼嚴重的大更新。
但是在許多安全專家開始仔細研究後,發現其實Apple出了一個相當大的包,
影響非常之大,造成的原因卻又簡單的好笑。
首先我們要先了解什麼是SSL。SSL是網路連線的一種加密認證方式,普遍應
用在各大網站的登入系統來避免Man In The Middle攻擊。
舉例來說,你今天想要進行網路購物,你勢必要輸入你的信用卡號碼傳給網
站。所謂Man In The Middle攻擊,就是攻擊者假扮成你要購物的網站,從中
拿走了你的信用卡資料。然後為了不讓你察覺,他當然也會把這份資料送去
給真正的購物網站,拿到購物網站的回應後再傳回給你。這樣在你的眼中,
你還是正常的消費,但是信用卡資料卻已經神不知鬼不覺的被盜取了。同樣
的原理,你的email或者網路銀行的帳號密碼,都可以這樣被盜取。
所以SSL的存在就是為了阻止這件事情。你也許注意到許多網站在登入時你的
網址都會從http://變成https://,這就表示SSL已經啟動。SSL會認證跟你溝
通的對象,確定對方真的是他所宣稱的網站而不是攻擊者所偽裝的。背後的
原理就像是我們使用親筆簽名來確認是否為本人一樣,使用數位簽名來確認
對方的身分。
那Apple出了什麼包呢?基本上在過去的半年多,所有Apple的產品,SSL的認
證機制都是壞掉的。也就是如果你使用Apple的產品在公開的網路環境登入任
何網站,你的資料基本上相當容易被盜取。在過去幾個月也許知道這個漏洞
的人不多,所以也許沒有太多的攻擊事件,但是就在幾天前漏洞曝光,利用
此漏動的攻擊者將會大幅增加。
這邊有個測試網站,它會顯示你的瀏覽器是否受此漏洞影響:
https://gotofail.com
問題講完了 現在來講解決方案。iOS的使用者,請更新到7.0.6。已經JB的人
,evasi0n團隊已經更新了工具可以支援7.0.6,只要更新->重新JB->重新裝
回所有tweak,或者可以直接到Cydia安裝SSLPatch這個tweak
MacOSX的使用者...很抱歉Apple還沒有出更新檔...所以現在盡量避免使用公
共無線網路登入任何網站(特別是跟金錢相關的)...等到Apple有更新檔請第
一時間更新。(有個非官方的更新,但是不推薦)
Update: Apple已釋出10.9.2的OSX更新
好,現在來講講到底是什麼原因造成這種大漏洞的。說來好笑,只是因為某
份程式碼多了一行...
在C語言裡面,判斷是是這樣寫的:
if (條件)
{
條件成立要做的事情;
條件成立要做的另一件事情;
…
}
但是C又有另一個設計,就是如果要做的事情可以一行寫完,那可以不用寫那
兩個{},你可以寫成這樣:
if (條件)
一行就可以做完的事情;
但是如果你這樣寫,就要特別小心,像以下這種狀況:
if (條件)
第一件事情;
第二件事情;
這種狀況乍看之下跟前面的例子一樣,實際上只有第一件事情是條件符合才
會執行,第二件事情是無論如何都會被執行...因為只有if下面那行才跟條件
判斷有關係...
這就是Apple出的包,以下是它的程式碼:
static OSStatus
SSLVerifySignedServerKeyExchange(SSLContext *ctx, bool isRsa,
SSLBuffer signedParams,
uint8_t *signature, UInt16
signatureLen)
{
...
if ((err = ReadyHash(&SSLHashSHA1, &hashCtx)) != 0)
goto fail;
if ((err = SSLHashSHA1.update(&hashCtx, &clientRandom)) != 0)
goto fail;
if ((err = SSLHashSHA1.update(&hashCtx, &serverRandom)) != 0)
goto fail;
if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0)
goto fail;
goto fail; <---- *** DANGER ***
if ((err = SSLHashSHA1.final(&hashCtx, &hashOut)) != 0)
goto fail;
err = sslRawVerify(ctx,
ctx->peerPubKey,
dataToSign,
dataToSignLen,
signature,
signatureLen);
...
fail:
SSLFreeBuffer(&signedHashes);
SSLFreeBuffer(&hashCtx);
return err;
}
這段程式碼就是SSL在認證簽名用的,整個函數會檢查簽名是否為真然後回傳
檢查結果,傳回0就是正確,傳回非0就是錯誤。本來這段程式碼是沒有問題
的,每個判斷式會檢查一樣東西,認證成功會檢查下一樣東西,認證不成功
會跳到最下面的3行程式碼,此時err應該不會是0,所以整個函數回傳非0的
值,認證失敗。
問題是某處連續出現的兩個goto fail,只有第一個跟它上面的if有關,會考
慮條件判斷。後面那個goto fail不管怎麼樣都會被執行到!!! 也就是認證到
一半就跳到下面那三行程式碼,此時err當然是0,函數回傳了0,直接宣布認
證通過...
對,錯誤就是這麼簡單,多了一行goto fail,可以影響全世界不知道多少的
用戶,讓整個SSL認證機制完全無效,寫程式真的不能不小心啊…
最後,請記得更新你的系統。隨著Apple發表這個更新檔並且被挖出了相關漏
洞資訊,攻擊者會增加的非常快速。
--
◢◤ ◢███◤ ◢◤
◤ ◢◤ ◢◤◤ ◢◤◤ ◢◤
◢◤ ◢███◤◤ ◢◤◤ ◢◤ ◢◤ ◢██◤ ◢███◤
◢◤◤ ◢◤ ◤ ◢◤◤ ◢◤◤◢◤◤ ◢◤◤◤ ◢◤◤◢◤◤
◢◤◤ ◢◤◤ ◢◤◤ ◢███◤◤ ◢█◤ ◢███◤◤
◤ ◤ ◤ ◤ ◤ ◤
--
Tags:
iOS
All Comments
By Tristan Cohan
at 2014-02-27T06:40
at 2014-02-27T06:40
By Barb Cronin
at 2014-03-02T09:45
at 2014-03-02T09:45
By Joe
at 2014-03-02T16:35
at 2014-03-02T16:35
By Rebecca
at 2014-03-02T21:35
at 2014-03-02T21:35
By Candice
at 2014-03-03T01:22
at 2014-03-03T01:22
By Audriana
at 2014-03-06T07:17
at 2014-03-06T07:17
By Sandy
at 2014-03-06T09:36
at 2014-03-06T09:36
By Callum
at 2014-03-11T06:43
at 2014-03-11T06:43
By Lydia
at 2014-03-15T12:44
at 2014-03-15T12:44
By Kyle
at 2014-03-19T05:25
at 2014-03-19T05:25
By Lucy
at 2014-03-19T10:13
at 2014-03-19T10:13
By Brianna
at 2014-03-20T01:11
at 2014-03-20T01:11
By Elizabeth
at 2014-03-24T01:17
at 2014-03-24T01:17
By Thomas
at 2014-03-24T23:07
at 2014-03-24T23:07
By Robert
at 2014-03-29T17:39
at 2014-03-29T17:39
By Rae
at 2014-03-31T01:56
at 2014-03-31T01:56
By Lily
at 2014-04-02T08:34
at 2014-04-02T08:34
By Yedda
at 2014-04-02T09:53
at 2014-04-02T09:53
By Lucy
at 2014-04-07T01:45
at 2014-04-07T01:45
By Quanna
at 2014-04-11T12:50
at 2014-04-11T12:50
By Lily
at 2014-04-11T15:02
at 2014-04-11T15:02
By Ophelia
at 2014-04-13T03:16
at 2014-04-13T03:16
By Lily
at 2014-04-13T14:34
at 2014-04-13T14:34
By Caroline
at 2014-04-16T18:16
at 2014-04-16T18:16
By Charlotte
at 2014-04-17T10:31
at 2014-04-17T10:31
By Frederica
at 2014-04-19T10:24
at 2014-04-19T10:24
By Andy
at 2014-04-22T16:25
at 2014-04-22T16:25
By Anonymous
at 2014-04-27T14:31
at 2014-04-27T14:31
By Annie
at 2014-04-27T16:35
at 2014-04-27T16:35
By Frederica
at 2014-04-29T06:33
at 2014-04-29T06:33
By William
at 2014-05-03T19:58
at 2014-05-03T19:58
By Zenobia
at 2014-05-08T15:14
at 2014-05-08T15:14
By Lauren
at 2014-05-11T05:31
at 2014-05-11T05:31
By Annie
at 2014-05-14T12:29
at 2014-05-14T12:29
By Hazel
at 2014-05-14T15:56
at 2014-05-14T15:56
By Rebecca
at 2014-05-18T20:39
at 2014-05-18T20:39
By Joseph
at 2014-05-19T21:05
at 2014-05-19T21:05
By Hedy
at 2014-05-23T12:23
at 2014-05-23T12:23
By Ida
at 2014-05-24T15:22
at 2014-05-24T15:22
By Daph Bay
at 2014-05-27T13:33
at 2014-05-27T13:33
By Faithe
at 2014-05-28T10:46
at 2014-05-28T10:46
By Ingrid
at 2014-05-29T03:47
at 2014-05-29T03:47
By Doris
at 2014-06-01T05:08
at 2014-06-01T05:08
By Todd Johnson
at 2014-06-02T21:56
at 2014-06-02T21:56
By Gilbert
at 2014-06-05T20:08
at 2014-06-05T20:08
By Madame
at 2014-06-06T22:48
at 2014-06-06T22:48
By Ingrid
at 2014-06-10T18:40
at 2014-06-10T18:40
By Audriana
at 2014-06-14T00:37
at 2014-06-14T00:37
By Edwina
at 2014-06-16T17:45
at 2014-06-16T17:45
By Daniel
at 2014-06-17T02:06
at 2014-06-17T02:06
By Una
at 2014-06-19T02:55
at 2014-06-19T02:55
By John
at 2014-06-20T15:33
at 2014-06-20T15:33
By Lydia
at 2014-06-22T19:43
at 2014-06-22T19:43
By Donna
at 2014-06-23T10:21
at 2014-06-23T10:21
By Audriana
at 2014-06-23T17:44
at 2014-06-23T17:44
By Ophelia
at 2014-06-27T17:50
at 2014-06-27T17:50
By Ethan
at 2014-07-01T08:36
at 2014-07-01T08:36
By Tracy
at 2014-07-05T03:27
at 2014-07-05T03:27
By Robert
at 2014-07-09T07:23
at 2014-07-09T07:23
By Harry
at 2014-07-12T17:41
at 2014-07-12T17:41
By Skylar DavisLinda
at 2014-07-14T18:54
at 2014-07-14T18:54
By Oliver
at 2014-07-16T14:56
at 2014-07-16T14:56
By Edith
at 2014-07-18T05:23
at 2014-07-18T05:23
By Franklin
at 2014-07-20T16:55
at 2014-07-20T16:55
By Jessica
at 2014-07-22T05:32
at 2014-07-22T05:32
By Candice
at 2014-07-22T11:54
at 2014-07-22T11:54
By Doris
at 2014-07-26T17:06
at 2014-07-26T17:06
By Doris
at 2014-07-29T14:01
at 2014-07-29T14:01
By Susan
at 2014-07-31T04:48
at 2014-07-31T04:48
By Candice
at 2014-08-01T18:58
at 2014-08-01T18:58
By Jessica
at 2014-08-02T08:42
at 2014-08-02T08:42
By Hedwig
at 2014-08-06T09:39
at 2014-08-06T09:39
By Faithe
at 2014-08-08T18:13
at 2014-08-08T18:13
By Lucy
at 2014-08-11T01:17
at 2014-08-11T01:17
By Anonymous
at 2014-08-13T16:52
at 2014-08-13T16:52
By Anonymous
at 2014-08-16T09:44
at 2014-08-16T09:44
By Andy
at 2014-08-16T14:29
at 2014-08-16T14:29
By Ula
at 2014-08-17T22:42
at 2014-08-17T22:42
By Linda
at 2014-08-21T00:59
at 2014-08-21T00:59
By Tristan Cohan
at 2014-08-24T02:18
at 2014-08-24T02:18
By Ula
at 2014-08-26T10:56
at 2014-08-26T10:56
By Michael
at 2014-08-26T22:29
at 2014-08-26T22:29
By Linda
at 2014-08-31T14:45
at 2014-08-31T14:45
By Michael
at 2014-09-01T05:19
at 2014-09-01T05:19
By Daniel
at 2014-09-03T07:07
at 2014-09-03T07:07
By Blanche
at 2014-09-05T04:33
at 2014-09-05T04:33
By Anthony
at 2014-09-06T20:02
at 2014-09-06T20:02
By Dorothy
at 2014-09-07T19:06
at 2014-09-07T19:06
By Isabella
at 2014-09-11T15:43
at 2014-09-11T15:43
By Valerie
at 2014-09-11T22:55
at 2014-09-11T22:55
By Tracy
at 2014-09-13T07:14
at 2014-09-13T07:14
By Erin
at 2014-09-14T17:45
at 2014-09-14T17:45
By Elizabeth
at 2014-09-16T09:56
at 2014-09-16T09:56
By Quanna
at 2014-09-18T22:37
at 2014-09-18T22:37
By Charlotte
at 2014-09-22T15:54
at 2014-09-22T15:54
By Delia
at 2014-09-24T00:49
at 2014-09-24T00:49
By Damian
at 2014-09-24T15:17
at 2014-09-24T15:17
By Callum
at 2014-09-25T16:38
at 2014-09-25T16:38
By Heather
at 2014-09-30T15:44
at 2014-09-30T15:44
By Queena
at 2014-10-01T02:44
at 2014-10-01T02:44
By Kama
at 2014-10-04T04:52
at 2014-10-04T04:52
By Christine
at 2014-10-05T08:36
at 2014-10-05T08:36
By Lily
at 2014-10-10T04:06
at 2014-10-10T04:06
By Doris
at 2014-10-12T22:03
at 2014-10-12T22:03
By Madame
at 2014-10-16T01:28
at 2014-10-16T01:28
By Linda
at 2014-10-19T12:27
at 2014-10-19T12:27
By Eartha
at 2014-10-23T14:09
at 2014-10-23T14:09
By John
at 2014-10-25T12:21
at 2014-10-25T12:21
By Vanessa
at 2014-10-27T04:27
at 2014-10-27T04:27
By Mason
at 2014-10-28T07:17
at 2014-10-28T07:17
By Aaliyah
at 2014-10-28T22:39
at 2014-10-28T22:39
By Skylar DavisLinda
at 2014-10-31T06:54
at 2014-10-31T06:54
By David
at 2014-10-31T11:25
at 2014-10-31T11:25
By Olga
at 2014-11-01T05:40
at 2014-11-01T05:40
By Tom
at 2014-11-03T03:07
at 2014-11-03T03:07
By Jacob
at 2014-11-05T02:19
at 2014-11-05T02:19
By Jacob
at 2014-11-06T23:00
at 2014-11-06T23:00
By Selena
at 2014-11-07T01:40
at 2014-11-07T01:40
By Frederica
at 2014-11-08T19:08
at 2014-11-08T19:08
By Adele
at 2014-11-09T20:42
at 2014-11-09T20:42
By Elizabeth
at 2014-11-11T03:17
at 2014-11-11T03:17
By Suhail Hany
at 2014-11-15T15:20
at 2014-11-15T15:20
By Edith
at 2014-11-17T05:37
at 2014-11-17T05:37
By Candice
at 2014-11-19T22:39
at 2014-11-19T22:39
By Emily
at 2014-11-23T22:04
at 2014-11-23T22:04
By Jacob
at 2014-11-25T11:12
at 2014-11-25T11:12
By Iris
at 2014-11-30T07:26
at 2014-11-30T07:26
By Ivy
at 2014-12-03T05:12
at 2014-12-03T05:12
By Hamiltion
at 2014-12-05T12:09
at 2014-12-05T12:09
By William
at 2014-12-08T04:47
at 2014-12-08T04:47
By Enid
at 2014-12-11T18:42
at 2014-12-11T18:42
By Ivy
at 2014-12-12T09:36
at 2014-12-12T09:36
By Puput
at 2014-12-16T03:50
at 2014-12-16T03:50
By Oscar
at 2014-12-17T06:26
at 2014-12-17T06:26
By Ina
at 2014-12-22T06:00
at 2014-12-22T06:00
By George
at 2014-12-24T06:34
at 2014-12-24T06:34
By George
at 2014-12-27T21:50
at 2014-12-27T21:50
By Emma
at 2014-12-28T19:25
at 2014-12-28T19:25
By Genevieve
at 2014-12-28T23:27
at 2014-12-28T23:27
By Lydia
at 2015-01-02T22:53
at 2015-01-02T22:53
By David
at 2015-01-04T21:30
at 2015-01-04T21:30
By Ula
at 2015-01-06T16:55
at 2015-01-06T16:55
By Emma
at 2015-01-11T13:08
at 2015-01-11T13:08
By David
at 2015-01-14T07:38
at 2015-01-14T07:38
By Annie
at 2015-01-15T22:15
at 2015-01-15T22:15
By Blanche
at 2015-01-20T01:04
at 2015-01-20T01:04
By Audriana
at 2015-01-23T06:20
at 2015-01-23T06:20
By Megan
at 2015-01-27T03:28
at 2015-01-27T03:28
By Zenobia
at 2015-01-31T18:47
at 2015-01-31T18:47
By Megan
at 2015-02-03T00:12
at 2015-02-03T00:12
By Sandy
at 2015-02-03T12:24
at 2015-02-03T12:24
By Rebecca
at 2015-02-03T19:48
at 2015-02-03T19:48
By Tracy
at 2015-02-04T01:21
at 2015-02-04T01:21
By Tracy
at 2015-02-04T05:52
at 2015-02-04T05:52
By Bethany
at 2015-02-06T02:22
at 2015-02-06T02:22
By Skylar Davis
at 2015-02-09T19:42
at 2015-02-09T19:42
By Olivia
at 2015-02-14T12:37
at 2015-02-14T12:37
By Tristan Cohan
at 2015-02-16T01:19
at 2015-02-16T01:19
By Iris
at 2015-02-17T19:14
at 2015-02-17T19:14
By Delia
at 2015-02-21T04:33
at 2015-02-21T04:33
By Lucy
at 2015-02-22T06:23
at 2015-02-22T06:23
By Hardy
at 2015-02-22T21:10
at 2015-02-22T21:10
By Ivy
at 2015-02-24T05:54
at 2015-02-24T05:54
By Elma
at 2015-02-28T16:37
at 2015-02-28T16:37
By Carol
at 2015-03-05T15:36
at 2015-03-05T15:36
By Ingrid
at 2015-03-09T10:47
at 2015-03-09T10:47
By John
at 2015-03-12T01:55
at 2015-03-12T01:55
By Isabella
at 2015-03-16T06:36
at 2015-03-16T06:36
By Tristan Cohan
at 2015-03-20T01:26
at 2015-03-20T01:26
By Eartha
at 2015-03-22T01:29
at 2015-03-22T01:29
By Anthony
at 2015-03-25T22:26
at 2015-03-25T22:26
Related Posts
想要找一個記錄路程的app
By Dinah
at 2014-02-25T12:20
at 2014-02-25T12:20
Keyboard Accio怎麼設定
By John
at 2014-02-25T12:05
at 2014-02-25T12:05
《PAR表演藝術》APP使用心得
By Charlotte
at 2014-02-25T11:39
at 2014-02-25T11:39
App Store 的白癡設計
By Lauren
at 2014-02-25T11:35
at 2014-02-25T11:35
iPhone 4S升iOS 7.0.6異常耗電 (已JB)
By Vanessa
at 2014-02-25T11:30
at 2014-02-25T11:30