美文网首页
0x08 键盘缓存与安全键盘

0x08 键盘缓存与安全键盘

作者: richar_ | 来源:发表于2017-09-14 12:02 被阅读0次

注:原文---念茜的博客

大部分中文应用弹出的默认键盘是简体中文输入法键盘,在输入用户名和密码的时候,如果使用简体中文输入法键盘,输入英文字符和数字字符的用户名和密码时,会自动启动系统输入法自动更正提示,然后用户的输入记录会被缓存下来。

系统键盘缓存最方便拿到的就是利用系统输入法自动更正的字符串输入记录。缓存文件的地址是:

/private/var/mobile/Library/Keyboard/dynamic-text.dat

导出该缓存文件,查看内容,欣喜的发现一切输入记录都是明文存储的。因为系统不会把所有的用户输入记录都当作密码等敏感信息来处理。

一般情况下,一个常规 iPhone 用户的 dynamic-text.dat 文件,高频率出现的字符串就是用户名和密码。

所以,一般银行客户端 app 输入密码时都不使用系统键盘,而使用自己定制的键盘,原因主要有 2 个:

1)避免第三方读取系统键盘缓存

2)防止屏幕录制 (自己定制的键盘按键不加按下效果)

那么,如何实现自定义安全键盘呢?大致思路如下:

1)首先捕获系统键盘的弹出、收回通知

2)创建一个更高级别的 window 挡住系统键盘

3)需要抛出一个 idtextInput 的弱引用切换焦点

下面给出一个简单的安全键盘模型:

相关文章

  • 0x08 键盘缓存与安全键盘

    注:原文---念茜的博客 大部分中文应用弹出的默认键盘是简体中文输入法键盘,在输入用户名和密码的时候,如果使用简体...

  • 键盘缓存与安全键盘

    大部分中文应用弹出的默认键盘是简体中文输入法键盘,在输入用户名和密码的时候,如果使用简体中文输入法键盘,输入英文字...

  • 安全键盘

    产生原因: 1)避免第三方读取系统键盘缓存 2)防止屏幕录制(自己定制的键盘按键不加按下效果) 思路: 1)首先捕...

  • 1.5独立键盘

    非编码键盘与编码键盘编码键盘 非编码键盘 非编码键盘 有分 独立键盘 和 矩阵键盘 独立键盘 当按下去之后 借口电...

  • APP原型图的键盘分为6种

    最近参加一场交互评审会,会议上,我提出:APP键盘分为6种,具体为: 1. 安全登录密码键盘2. 安全取款密码键盘...

  • iOS自定义数字键盘和输入框

    使用iOS系统键盘时,系统会启动输入法的自动更正,并将记录缓存到设备上,在用户输入过程中系统键盘利用已经缓存的记录...

  • iOS安全键盘

    原文链接:https://blog.csdn.net/laodeng0512/article/details/75...

  • Flutter 安全键盘

    在 Flutter 中目前官方没有提供快速自定义键盘的解决方案。但在项目中以及 ICP 测评需要用到安全键盘,比如...

  • gitlab_readme

    图形验证码组件 安全键盘组件

  • 安全虚拟键盘 - 049

    Windows安全虚拟键盘 Windows可以输入密码和其他机密信息,以防止被称为键盘记录器的恶意程序攻击。安全...

网友评论

      本文标题:0x08 键盘缓存与安全键盘

      本文链接:https://www.haomeiwen.com/subject/kwxdsxtx.html