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

2024-05-16 12:10:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行python3.7.x,并试图找出如何使用零宽度隐写术对字符串{CTF-FLAG1}进行编码。你知道吗

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

我想使用零宽度隐写术对文本内部的{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!

我觉得我做得不对。你知道吗


Tags: py文本编码宽度linectfencodefile
1条回答
网友
1楼 · 发布于 2024-05-16 12:10:43
#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)

相关问题 更多 >