中文、日文等不能用ASCII表示的语言会被盗密码吗?我认为他们不可能有某种暴力攻击软件,对吧?它们的字符与通常的 ASCII 或 us 键盘非常不同。
非拉丁字符语言的用户是否遭受间谍软件和特洛伊木马的侵害?
让我们从查看键盘和语言集开始了解它们的工作原理。首先,我们有ASCII,这是您习惯于保存字符的方式。ASCII 是一种编码,它将单个字符映射到一些二进制组合。在现代计算中,我们习惯了一个字节为 8 位长的想法,但各种硬件实现(尤其是几十年前)已经使用了其他大小。
但是现在,让我们先接受这个世界使用 8 位字节的想法。英语很简单,因为您可以轻松地将所有主要标点符号和符号放入 7 位空间中。然而,其他拉丁字符语言(例如法语)在该空间中具有重要但缺失的符号。为了处理这个问题,除了 ASCII 之外的其他表示,例如ISO 8859-15 (Latin-9) 开始发挥作用。考虑一下,如果您在使用 Latin-1 编码书写时使用 ¾ 符号,它会在 Latin-9 中显示为 Ÿ
不过,没有什么能真正限制一个人只使用一个字节来定义一个符号。事实上,如果您的Unicode正常工作,您可以在上面的示例中看到差异(一个 3/4 符号和一个带有分音符号的 Y)。Unicode 能够通过使用UTF-16或UTF-32形式的较长符号表来显示这一点。在这种情况下,一个符号可能有 2 或 4 个字节长,但有一个含义。
对于符号更多基于概念而不是基于字母的亚洲语言,这对于空间来说效果不佳,因此 Unicode 特别有用。但是,无论哪种情况,编码实际上只对人为因素很重要。一旦您将这些信息发送到网络上,计算机就不会比较您输入的是 ¾ 还是 Ÿ,而是检查二进制值是否为 10111110。因此,只有显示才是重要的。不管是谁写的,相同的值都会传到网络上,事实上,法国的某个人可能会看到与我听到的不同的外观,并会在他们的键盘上按不同的键来创建它。事实上,每种语言都有各种各样的键盘布局。
因此,由于一切都只是一个字节,因此恶意软件无论如何都可以正常工作。就特洛伊木马而言,它们必须以目标用户的语言编写(请记住,特洛伊木马会伪装成有用的东西),但它们的功能是一样的。
至于暴力破解,时间是尝试符号数量的一个因素。因此,如果使用所有二进制空间,则可以在任何编码中进行暴力破解(尤其是通过字典),如果您知道要尝试的有效条目的字典,则速度会更快。
恶意软件不是用 ASCII 编写的。恶意软件是二进制的。无论默认字符编码如何,Windows 病毒都会同样影响不安全的 Windows 计算机。
通过键盘记录器窃取密码和 ARP 欺骗的工作方式相同。在当今一切都是 UTF-8 的世界中,恶意软件通常能够处理所有字符,而不仅仅是 ASCII 子集。
你可以用录音机录制鸟儿的歌声,不是吗?它们也主要用于记录人类语音,但碰巧它们实际上是在记录声音,所以任何人都会这样做。您可能感到困惑(我在这里猜测)是,在显示一个字符集与另一个字符集时必须涉及一些完全不同的底层技术。它不是。