Bugku Misc 隐写WP

通过使用binwalk和winhex等工具分析一张无法正常显示的图片,发现其被人为修改。通过调整图片尺寸信息后,成功揭示隐藏信息。

隐写


题目给了一个rar压缩包,解压出来后是这样一张图片。
这里写图片描述
我们把它放到kali中,用binwalk分析一下。
这里写图片描述
发现只是一张图片而已。但这时候发现一个问题,这张图片并不能打开。
这里写图片描述
说明有人对图片进行了改动,还是用winhex打开图片。红框中的数据代表的图片的长度和宽度,我们将后边的A4改为F4并保存。
这里写图片描述
发现没有什么变化,因为图片的字体是黑色的,我们用画图打开,就得到了flag。
这里写图片描述

### MISC技术概述 MISCMiscellaneous)领域中的术是一种通过藏信息来实现秘密通信的技术。它通常涉及将敏感数据嵌入到看似无害的载体文件中,从而使得第三方难以察觉其中存在的藏信息[^1]。 #### 常见的技术分类 技术可以分为多种类型,主要包括基于图像、音频和文本的方式: - **基于图像的**:利用图片像素值的变化存储藏消息。例如,最低有效位(Least Significant Bit, LSB)替换法是最基础的一种方法,通过对每个像素颜色分量的最后一位进行修改,可以在不显著改变视觉效果的情况下嵌入大量数据。 - **基于音频的**:声音信号具有较大的冗余度,因此可以通过调整样本幅度或者频率成分等方式植入蔽的信息流。 - **基于文本的**:这种方法相对复杂一些,可能涉及到自然语言处理技巧,比如通过特定单词的选择概率分布差异来进行编码传输。 #### 实现方法举例说明 ##### 图像LSB实例 对于一张RGB彩色图而言,每一个像素由三个8比特整数组成分别代表红绿蓝三原色强度等级。如果只改动这些数值当中的最右侧几位数,则肉眼几乎无法分辨出任何区别。下面给出一段简单的Python脚本用于演示如何运用此原理完成基本操作: ```python from PIL import Image def set_bit(value, bit_index, bit_value): """Set the specified bit of value to bit_value.""" mask = 1 << bit_index return (value & ~mask) | ((bit_value << bit_index) & mask) def embed_message(image_path, message, output_image_path): img = Image.open(image_path).convert('RGBA') pixels = list(img.getdata()) binary_message = ''.join(format(ord(char), '08b') for char in message) max_len = len(pixels)*3//8 if len(binary_message) > max_len: raise ValueError("Message too large") new_pixels = [] idx = 0 for pixel in pixels: r,g,b,a = pixel if idx < len(binary_message): r_new = set_bit(r, 0, int(binary_message[idx])) idx +=1 else: r_new=r if idx < len(binary_message): g_new=set_bit(g,0,int(binary_message[idx])) idx+=1 else: g_new=g if idx<len(binary_message): b_new= set_bit(b,0 ,int(binary_message[idx]) ) idx+=1 else : b_new=b new_pixel=(r_new,g_new,b_new,a ) new_pixels.append(new_pixel ) stego_img =Image.new(img.mode,img.size) stego_img.putdata(new_pixels) stego_img.save(output_image_path,"PNG") ``` 上述代码片段展示了怎样把字符串形式的消息转换为二进制序列并逐位嵌入至输入图像各像素点的颜色通道之中去形成新的含密图形文件保存下来。 另外还有一种叫做OutGuess 的开源软件专门用来做JPEG格式下的稳健型分析与生成工作[^3] 。其命令行界面非常简洁明了,只需指定源文件路径连同目标关键词短语即可轻松提取预先埋藏好的文档资料出来。 ### 加密配合使用的考虑因素 除了单纯依靠手段之外,在实际应用场景当中往往还需要结合其他安全措施共同保障信息安全传递过程的安全可靠程度。比如说采用RSA公钥体系先对欲发送的数据包实施高强度加密保护后再借助某种合适的匿渠道送达到接收方手中等待解码验证身份合法性之后再还原原始内容等等步骤流程设计都是值得深入探讨研究的方向之一[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值