当前位置: 首页 > news >正文

海口网站建设联系方式福建seo排名

海口网站建设联系方式,福建seo排名,湖南建筑信息网查询,wordpress文章发布很慢关于LSB的相关介绍#xff1a; LSB全称为 Least Significant Bit#xff08;最低有效位#xff09;#xff0c;是一种基于图片最低有效位修改储存信息的隐写方法#xff0c;在CTF杂项中经常会遇到#xff0c;LSB属于空域算法中的一种#xff0c;是将信息嵌入到图像点中…关于LSB的相关介绍 LSB全称为 Least Significant Bit最低有效位是一种基于图片最低有效位修改储存信息的隐写方法在CTF杂项中经常会遇到LSB属于空域算法中的一种是将信息嵌入到图像点中像素位的最低位以保证嵌入的信息是不可见的。 图片的图像像数一般都是由RGB三原色红绿蓝组成每一种颜色占8位取值为0x00~0xFF就是256种一共包含了256的3次方种颜色即16777216种颜色但是人类的眼睛只可以分辨大概1000万种不同的颜色还有很多种细微的变化人类的眼睛是觉察不到的。 LSB隐写就是通过修改RGB颜色分量的最低位二进制LSB来进行信息的储存人类的眼睛并不能感知到前后的变化每个像数可以携带3bit的信息。 如何实现 我们这里使用Python脚本来实现 from PIL import Image import sysdef toasc(strr):return int(strr, 2) #str1为所要提取的信息的长度根据需要修改str2为加密载体图片的路径str3为提取文件的保存路径 def decode(str1,str2,str3): b im Image.open(str2)lenth int(str1)*8 width,height im.size[0],im.size[1]count 0for h in range(height): for w in range(width):#获得(w,h)点像素的值pixel im.getpixel((w, h))#此处余3依次从R、G、B三个颜色通道获得最低位的隐藏信息 if count%30:count1 bbstr((mod(int(pixel[0]),2))) if count lenth:breakif count%31:count1bbstr((mod(int(pixel[1]),2)))if count lenth:breakif count%32: count1bbstr((mod(int(pixel[2]),2)))if count lenth:breakif count lenth:breakwith open(str3,w,encodingutf-8) as f: for i in range(0,len(b),8):#以每8位为一组二进制转换为十进制 stra toasc(b[i:i8]) #将转换后的十进制数视为ascii码再转换为字符串写入到文件中#print((stra))f.write(chr(stra))print(sussess)def plus(string): #Python zfill() 方法返回指定长度的字符串原字符串右对齐前面填充0。return string.zfill(8)def get_key(strr):#获取要隐藏的文件内容with open(strr,rb) as f:s f.read()stringfor i in range(len(s)):#逐个字节将要隐藏的文件内容转换为二进制并拼接起来 #1.先用ord()函数将s的内容逐个转换为ascii码#2.使用bin()函数将十进制的ascii码转换为二进制#3.由于bin()函数转换二进制后二进制字符串的前面会有0b来表示这个字符串是二进制形式所以用replace()替换为空#4.又由于ascii码转换二进制后是七位而正常情况下每个字符由8位二进制组成所以使用自定义函数plus将其填充为8位stringstringplus(bin(s[i]).replace(0b,))#print(string) return stringdef mod(x,y):return x%y#str1为载体图片路径str2为隐写文件str3为加密图片保存的路径 def encode(str1,str2,str3): im Image.open(str1) #获取图片的宽和高width,height im.size[0],im.size[1]print(width:str(width))print(height:str(height))count 0#获取需要隐藏的信息 key get_key(str2) keylen len(key)for h in range(height):for w in range(width):pixel im.getpixel((w,h))apixel[0]bpixel[1]cpixel[2]if count keylen:break#下面的操作是将信息隐藏进去 #分别将每个像素点的RGB值余2这样可以去掉最低位的值#再从需要隐藏的信息中取出一位转换为整型#两值相加就把信息隐藏起来了a a-mod(a,2)int(key[count])count1if count keylen:im.putpixel((w,h),(a,b,c)) breakb b-mod(b,2)int(key[count])count1 if count keylen:im.putpixel((w,h),(a,b,c)) breakc c-mod(c,2)int(key[count])count1if count keylen:im.putpixel((w,h),(a,b,c))breakif count % 3 0:im.putpixel((w,h),(a,b,c))im.save(str3)if __name__ __main__:if -h in sys.argv or --help in sys.argv or len(sys.argv) 2:print (Usage: python test.py cmd [arg...] [opts...])print ( cmds:)print ( encode image flag - image(encoded))print ( decode length image(encoded) - flag)sys.exit(1)cmd sys.argv[1]if cmd ! encode and cmd ! decode:print(wrong input)sys.exit(1)str1 sys.argv[2]str2 sys.argv[3]str3 sys.argv[4]if cmd ! encode and cmd ! decode:print (Wrong cmd %s % cmd)sys.exit(1)elif cmdencode:encode(str1,str2,str3)elif cmddecode:decode(str1,str2,str3)常见的三种LSB隐写方式 我们依次尝试文本文件、图片文件、压缩包文件  1、将文本藏在图片里 这是我们要隐藏的文本 用法python  脚本名  encode 用来隐藏的图片名 要隐藏的文件名 输出的图片名 输出的图片肉眼上和原图没有任何区别 使用Stegsolve打开文件 将RGB都勾在0点击Preview 在开头就发现了我们隐写的文本内容这是因为文本隐写隐藏在图片最开始的地方 但是正因为隐藏在图片最开始的地方这就造成了LSB隐写的鲁棒性 我们对图片开头进行攻击 另存为后再次打开发现我们隐写的内容不见了或者变了 这就是LSB隐写的鲁棒性如果我们攻击图片的其他地方就不会对开头隐写的内容造成影响。 除了使用Stegsolve我们也可以直接使用上面的脚本来提取隐写的内容 用法python  脚本名  decode  字节数  含有隐写内容的图片名  输出的文件名 由于secret.txt的字节数其实我们是不知道的可以慢慢尝试为了保证输出完整内容一般输大一点 比如这里这个secret.txt它是22个字节 我们依次尝试10、20、30看看输出的内容 可以看到如果字节数小了会导致我们获取的内容不完整而太大了虽然保证了完整性但是也会多出一些额外的字符这就需要我们自己慢慢尝试和调整了。 2、将图片藏在图片里 和上面是一个道理只是将文本名换成了要隐藏的图片名比如flag.png 同样的地方同样的操作 由开头可以看出是png格式点击Save Bin 我们便提取出了隐写在图片中的另一张图片 3、将压缩包藏在图片里 至此关于如何实现LSB的隐写大概就是这样的真心希望各位看完有所收获
http://www.dnsts.com.cn/news/31470.html

相关文章:

  • 网站建设的想法重庆建设公司排名
  • 做课件用这15大网站高陵县建设局网站
  • 设计师参考效果图网站哪里做公司网站
  • 盐城专业做网站乐清网站制作公司招聘
  • 英文站 wordpress留言小程序模板
  • 任务网站(做任务学技能的)上海搜索引擎优化seo
  • 做网站还要什么认证吗加盟网网站建设
  • 移动互联与网站开发那些网站做任务能赚钱
  • 联通公司网站谁做的推荐网站建设的书
  • 重庆工程建设招标网官方网站小型网站建设多少钱
  • aspx高性能网站建设为什么不自己做购物网站
  • 做网站石材推销网站建设顶部图片
  • 网站要实现的电商功能cps广告联盟
  • 鄂尔多斯住房和城乡建设局网站wordpress主题教程视频
  • 互联网登录的网站名鲜花便宜的网站建设
  • 设计某网站的登录和注册程序建筑工程公司名字大全集
  • 深圳市南山区住房和建设局网站wordpress文章所属栏目
  • 毕节网站建设兼职网络推广培训职业学校
  • 哈尔滨论坛建站模板海口房产网
  • 做网站还能挣钱世界杯竞猜
  • 公众号微网站建设认证国内外优秀建筑设计网站
  • 请专业做网站的老师福州百度快速优化
  • 专门做顶账房的网站网站制作过程教程
  • 北京美容网站建设网络营销策划书应该怎么写
  • asp网站关键词电商网站开发脑图
  • 做个购物网站多少钱深圳网站快速排名优化
  • 成立门户网站建设工作小组模板做网站影响seo
  • 长沙优化网站技术厂家wordpress离线发布
  • 西峡做网站湖州找工作网
  • 天津it培训机构google seo怎么做