如何使用零宽度隐写术对字符串进行编码

How to encode a string using zero width steganography

我是 运行 Python 3.7.x,我正在尝试弄清楚如何使用零宽度隐写术对字符串 {CTF-FLAG1} 进行编码。

我正在使用 zwsp-steg-py 这样做,但我不知道如何使用它来将文本编码为其他文本,请参见下文:

我想使用零宽度隐写术对文本 Now you see me, now you don't. 内的 {CTF-FLAG1} 进行编码。

我安装了 zwsp-steg-py 并尝试过:

#coding=utf-8
import zwsp_steg
encoded = zwsp_steg.encode("{CTF-Flag1}", zwsp_steg.MODE_ZWSP)

decoded = zwsp_steg.decode(encode​​​​​​​‍‌‌‌​​​​​​‌​​‌​​​​​​​​‍‌‍‌​​​​​​​‌‍​​​​​​​​​‍‌‍‌​​​​​​‌‌​​​​​​​​​‌​‌‍‌​​​​​​‌​‍‌‌​​​​​​​‌‍‌‌)
print(decoded)

然而,结果是:

C:\Users\jerry\Desktop>python decode.py
Traceback (most recent call last):
  File "decode.py", line 5, in <module>
    decoded = zwsp_steg.decode(encoded)
  File "C:\Python367-64\lib\site-packages\zwsp_steg\steganography.py", line 72, in decode
    raise TypeError('Unknown encoding detected!')
TypeError: Unknown encoding detected!

我认为我做的不对。

#coding=utf-8
import zwsp_steg
encoded = zwsp_steg.encode("{CTF-Flag1}", zwsp_steg.MODE_ZWSP)

decoded = zwsp_steg.decode(encode​​​​​​​‍‌‌‌​​​​​​‌​​‌​​​​​​​​‍‌‍‌​​​​​​​‌‍​​​​​​​​​‍‌‍‌​​​​​​‌‌​​​​​​​​​‌​‌‍‌​​​​​​‌​‍‌‌​​​​​​​‌‍‌‌, zwsp_steg.MODE_ZWSP)
print(decoded)

# example with string padding

encoded += "This is a test string"
print(encoded)
decoded_the_string = zwsp_steg.decode(encode​​​​​​​‍‌‌‌​​​​​​‌​​‌​​​​​​​​‍‌‍‌​​​​​​​‌‍​​​​​​​​​‍‌‍‌​​​​​​‌‌​​​​​​​​​‌​‌‍‌​​​​​​‌​‍‌‌​​​​​​​‌‍‌‌, zwsp_steg.MODE_ZWSP)
print(decoded_the_string)