這一陣子幾個用iPhone的朋友試了FaceTime的語音通話,發現應該是用過的一些通訊軟體中最清楚的,並且免費。所以就開始鼓吹使用FaceTime通話。但老妹發現他的FaceTime竟然找不到。在網上搜尋一下,並看了他的手機,應該是FaceTime在取用限制下被關了。要幫她打開卻發現她的取用限制是打開的,而她卻不知道密碼為何。打錯10次後,要再猜需要1小時的時間,真的是昏倒了。
上網Google一下,發現有很多人有類似的問題。找了許多文章,也試了上面所說的方法,發現在iPhone 6 (iOS 8)上,很多說法都過時了。之前有文章說用 iPhone Backup Extractor 可以回復,下載後才發現這個軟體要回復取用限制密碼,需要付費且不便宜。
花了不少時間,終於找到在iOS 8,儲存密碼的位置已經改到 com.apple.restrictionspassword.plist 中。這檔案的範例如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>RestrictionsPasswordKey</key>
<data>
base64string_hash_value (28 character long)
</data>
<key>RestrictionsPasswordSalt</key>
<data>
base64string_salt_value (8 character long)
</data>
</dict>
</plist>
因為我懶得去找 base64 的編碼器及解碼器,所以就想到一個解決方法。我之前用 iTune 備份自己的手機時,也有開啟存取限制,如果能把我的密碼改到老妹的手機裡,就可以解決這個問題。作法如下:
1. 用 iTune 備份兩支手機。
2. 下載 iTools 軟體。
3. 用 iTools 找到記得密碼手機的 comp.apple.restrictionspassword.plist 中的 base64string_hash_value (28 character long) 及 base64string_salt_value (8 character long) 兩組字串。
4. 用iTools 找到 忘記密碼手機的 comp.apple.restrictionspassword.plist,並把兩串密碼填入後儲存。
5. 用 iTune 回復備份到忘記密碼的手機。回復後就可以用已知的密碼取消取用限制。
花費時間約 1.5小時。有需要的人可以服用。

X