前言
/private/var/mobile/Library/Keyboard/
dynamic-text.dat :
- 在使用系统键盘打字时时,会出现提示,键盘一般会缓存这些提示字符串,缓存在手机的“/private/var/mobile/Library/Keyboard/dynamic-text.dat”文件中,攻击者可以提取出来,出现频率最高的往往是账户名和密码
DynamicDictionary-5cantonciaocreateGeneratorhiiI'mIimoofflinePaymentNewSnsSThetheUuiuuuuuuuuuuuuuuuuuuuuuuuUuiuuuuuuuuuuuuuuuuuuuuuUuiuuuuuuuuuuuuuwwwZhangzhang发红包我是宝妈宝少爷之家babka我是iPhone:/private/var/mobile/Library/Keyboard root#
I 、系统键盘不会缓存条件:
- 应用内自定义键盘
- 银行( 第三方)类APP大多使用自定义键盘。
非常短的输入,如只有1或者2个字母组成的单词不会被缓存
输入框被标记为密码输入类型,也不会被缓存。
- 设置UITextView/UITextField 属性isSecureTextEntry为true
iOS 5之后,输入只包括数字的字符串不会被缓存。
- 设置UITextView/UITextField属性 keyboardType为数字键盘
禁用自动纠正功能的文本框会阻止输入内容被缓存。
- 设置UITextView/UITextField 属性autocorrectionType 为no
See Also
/Users/devzkn/bin//knpost Keyboard 键盘缓存 -t security #原来""的参数,需要自己加上""