关于javascript:使用零宽字符ZeroWidth追踪用户信息

场景

用户在浏览窃密文档,例如外部论坛、Word 文档或邮件,此时很难阻止其拷贝文字到其余中央,进而泄露窃密信息,此时咱们须要一种可能追踪是谁复制了文字的计划。

计划

Unicode 种有许多零宽度的字符(Zero-Width),它们不会显示在页面上。能够把用户信息(例如用户 ID)转换为二进制,而后别离将「0」和 「1」转换为零宽度字符,这样用户信息就人不知;鬼不觉的放在了窃密文档中,复制也会将它们带上,就能够追踪泄密人了。

例子

别离拷贝下面的文字到:https://www.diffchecker.com/diff,红点局部就是转换为零宽字符用户信息。

  • 源文本:
公司秘密,将来策略
  • 插入用户信息后文本:
公司‌​​‌​‌‌​‍‌​​‌‌​‌‌‍‌‌​​​​‌​‍‌‌​​‌‌‌‌‍‌‌​​‌‌‌‌‍‌‌​​‌​​​秘密,将来策略

代码在这里:DEMO。

其将用户信息 id=007 转化为二进制,而后将「0」转为 Zero-width non-joiner,「1」转为 Zero-width space。


参考

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理