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

31次阅读

共计 439 个字符,预计需要花费 2 分钟才能阅读完成。

场景

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

计划

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

例子

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

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

代码在这里:DEMO。

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


参考

正文完
 0