前言
避免个人信息被爬取,以下是将二维码隐藏在命令行里,使用终端输出才会显示个人信息。
1、首先,你要准备好你的二维码,提取二维码内容,可以通过这里解码
2、将解码的链接复制粘贴并保存出来
3、安装qrencode
qrencode
是一个用于生成QR码的工具,在不同的操作系统上安装qrencode
使用的命令不同。
在Ubuntu或Debian系统上,使用 apt 包管理器:
sudo apt-get update
sudo apt-get install qrencode -y
在CentOS或RHEL系统上,使用 yum 包管理器(CentOS 8 及以后版本使用 dnf):
对于 CentOS 7
sudo yum install qrencode -y
对于 CentOS 8 及更新版本
sudo dnf install qrencode -y
在macOS系统上,使用 brew 包管理器(需要先安装 Homebrew):
brew install qrencode
在Windows系统上,您可以使用 choco 包管理器(需要先安装 Chocolatey):
choco install qrencode
也可以使用 scoop 包管理器(需要先安装 Scoop):
scoop install qrencode
说明:这个工具的功能是将任意字符串生成为二维码图片,而图片的格式你可以任意指定,可以是 PNG、SVG 等,你还可以指定格式为 ASCII、UTF8 等字符集,举例来说,现在把解码的链接
https://u.wechat.com/MBLl2WwltxRtc6KQgM4l3E8
分别转化为用 ASCII
和 UTF8
字符集组成的二维码:
ASCII格式:qrencode -t ASCIIi https://u.wechat.com/MBLl2WwltxRtc6KQgM4l3E8
UTF8格式:qrencode -t UTF8 https://u.wechat.com/MBLl2WwltxRtc6KQgM4l3E8
注意:UTF8 组成的二维码虽然识别成功率更高,但要求终端设置必须是 UTF8 编码,否则显示出乱码。
4、现在,已经获取到一个字符二维码了,下面要做的是隐藏在命令里
这里我们需要用到 gzip
工具并使用 base64
编码
qrencode -t UTF8 你的链接 | gzip | base64
执行后终端会输出一串 base64 编码的字符串
5、要还原成二维码,只需要将上述过程进行反向操作即可
echo "填入 base64 编码的字符串" | base64 --decode | gzip -d
echo "H4sIAEYQRGYAA71UyRHDMAj8p4otlQcPVeACVUkSWZxCdj7xDOOxDnZhQfSj9Qft9SRZ5kM/2BvGNp0nbex9v/isCHO39tmgNwCKRmJN8MR4bHPhs8N1EQh6IiHkO7VfXQeubEaKGG3IZ+f3E0tTRVUQkp95QI6OfFBXLOLjQNXR6s3rmgCBpoiZOcjZSACaiObpyRnRhxL/jkfZDFKFJ+ODHo0UZL1KtfRWakteZJO+gjaj9ZuFs88hvCyreRKaey7RKs9dLq73/A9ruLaGSufe96ne5TssJgGnhjIiEZfD8WU1up8GobwOktZYKE+Y+wmiBZisrh6+xZBHXqn6bnaksrd4oVX7nMh2b+KP9jjfG6C68SiEBwAA" | base64 --decode | gzip -d
总结:
1、如果想输出文字,直接填写文字即可,如果需要隐藏二维码,先解析二维码拿到二维码内容
2、将字符串生成为二维码、再压缩、最后编码:
qrencode -t [ASCIIi 或 UTF8] 链接或者文字 | gzip | base64
3、将编码结果还原成一个字符二维码:
echo "填入 base64 编码的字符串" | base64 --decode | gzip -d
评论区