按照自己的理解写了一个简单的字符串隐藏在图像中的python代码
前言
脱胎于内容安全的大作业~ 目前第一阶段,只完成了字符串隐藏在图像中
步过图像隐藏在图像应该异曲同工,之后实现~
一、代码
图像的output路径和input路径写死了,这个需要自己调整一下
from PIL import Image
# 定义 ANSI 转义码
green_background = "\033[48;5;113m"
red_background = "\033[48;5;203m"
yellow_background = "\033[48;5;226m"
blue_background = "\033[48;5;159m"
black_font = "\033[30m"
reset = "\033[0m"
###定义的一些具有背景色的print
def greebbk_print(str,end=None):
if type(str) != type("123"):
return -1
print(green_background+black_font+str+reset,end=end)
def redbk_print(str,end=None):
if type(str) != type("123"):
return -1
print(red_background+black_font+str+reset,end=end)
def yellowbk_print(str,end=None):
if type(str) != type("123"):
return -1
print(yellow_background+black_font+str+reset,end=end)
def bluebk_print(str,end=None):
if type(str) != type("123"):
return -1
print(blue_background+black_font+str+reset,end=end)
def string2binstream(string):
if type(string)!=type('123'):
redbk_print('[-]Invalid Input!')
return -1
string=str(len(string))+':'+string
binstream=''
for c in string:
binstream+=bin(ord(c))[2:].zfill(8)
return binstream
def binstream2string(binary_str):
# 检查输入字符串是否只包含 '1' 或 '0'
string=''
if not all(bit in '01' for bit in binary_str):
redbk_print("输入字符串应只包含 '1' 或 '0'.")
return -1
for i

最低0.47元/天 解锁文章
2193

被折叠的 条评论
为什么被折叠?



