背景
作为计算机安全课程中的学校项目,我和朋友将尝试编写Android密钥记录器。在看了现有的解决方案之后,我们得出结论,大多数其他人通过实现替换原始的键盘来做到这一点。我们最好避免这种解决方案。
问题
是否有可能以某种方式拦截Android键盘,还是我们必须找到另一种解决方案?例如,在计算机上你可以拦截中断,但由于Android键盘是一个软件,是否有任何可能对我们有用的实际中断?
答案 0 :(得分:-1)
Android键盘和windows键盘之间存在差异。
Windows:键盘可以检测到可以检测到的硬件组件。
Android:在Android键盘上通过拦截触摸事件来工作。 键盘应用程序将视图附加到可用窗口(WindowManagerService),显示特定语言的键盘布局。 然后用户触摸“albhabet”的特定区域,窗口管理器将触摸事件发送到键盘应用程序,键盘应用程序通过识别来检测用户触摸的位置 触摸evnets坐标,然后通过识别它发送“触摸字母”来查看(EditText为ex),通过InputMethodManagerService绑定到键盘 或已安装应用程序的自定义键盘服务。
用户在安装时验证的应用程序许可。
因此,键盘应用程序在andorid中工作在沙箱中,它正在做什么,它无法被任何人检测到 外部应用程序由于android的安全功能。
因此基于此我不认为你可以检测到任何硬件中断,除非直到设备有可用的硬件键盘。