这是一个功能完整的“文字隐写工具”,通过零宽字符将你指定的内容(如口令、链接、密语)藏入普通文字中,肉眼不可见,支持密码保护、签名校验、二维码导出等功能。
功能亮点
使用截图
GUI

EXE

源码分享
# 可视化零宽字符隐写工具(by TR小米哥)
import tkinter as tk
from tkinter import filedialog, messagebox, scrolledtext
import base64
import random
from Crypto.Cipher import AES
from Crypto.Hash import SHA256
import qrcode
from PIL import Image, ImageTk
ZERO_WIDTH_SPACE = '\u200B'
ZERO_WIDTH_NON_JOINER = '\u200C'
ZERO_WIDTH_JOINER = '\u200D'
SIGNATURE = 'ZWC_SIGN:'
def text_to_zwc_utf8(text):
byte_data = text.encode('utf-8')
binary = ''.join(f'{byte:08b}' for byte in byte_data)
zwc = ''.join(ZERO_WIDTH_SPACE if b == '0' else ZERO_WIDTH_NON_JOINER for b in binary)
return ZERO_WIDTH_JOINER + zwc + ZERO_WIDTH_JOINER
def zwc_to_text_utf8(zwc):
if ZERO_WIDTH_JOINER not in zwc:
return ''
parts = zwc.split(ZERO_WIDTH_JOINER)
if len(parts)
环境要求
pip install qrcode pillow pycryptodome
打包EXE
安装 PyInstaller:
pip install pyinstaller
执行打包命令(需 icon.ico):
pyinstaller --noconsole --onefile --icon=icon.ico --name="zwc_gui_random_embed" zwc_gui_random_embed.py