1、使用iTunes将手机备份在本地。
2、下载iBackupBot,打开后在左侧可以看到你的历史备份,选择刚刚备份的文件。依次选择System Files -> HomeDomain -> Library,之后在右侧搜索框搜索文件com.apple.restrictionspassword.plist 并打开。获得RestrictionsPasswordKey和RestrictionsPasswordSalt的值。
3、运行这段python代码,输入RestrictionsPasswordKey和RestrictionsPasswordSalt的值计算即可,原理就是从0000到9999暴力穷举计算。
1 import hashlib 2 import string 3 import base64 4 import itertools 5 import os 6 import sys 7 8 def calc_key(myKey, mySalt): 9 10 for i in itertools.product(range(10), repeat=4): 11 nPass = ''.join(map(str, i)) 12 13 code = hashlib.pbkdf2_hmac('sha1', nPass.encode(), base64.b64decode(mySalt), 1000, dklen=None) 14 15 if base64.b64encode(code).decode() == myKey: 16 print ("") 17 print ("Your Restrictions Passcode is "" + nPass + """) 18 break 19 20 def main(): 21 restrictionKey = input("Enter your RestrictionPasswordKey: ") 22 restrictionSalt = input("Enter your RestrictionPasswordSalt: ") 23 24 if restrictionKey or restrictionSalt: 25 calc_key(restrictionKey, restrictionSalt) 26 27 if __name__ == "__main__": 28 main()