我正在制作一个 lsb-steganography 项目,一个问题是图像的程序输出在没有任何更改(rgb 值相同)时与原始图像颜色不同,我发现原因是因为新图像生成的颜色配置文件没有 LCD 配置文件。 到目前为止,我有这段代码可以访问图像的“ColorSync 配置文件”: 这给了我字符串/User ...
我正在制作一个 lsb-steganography 项目,一个问题是图像的程序输出在没有任何更改(rgb 值相同)时与原始图像颜色不同,我发现原因是因为新图像生成的颜色配置文件没有 LCD 配置文件。 到目前为止,我有这段代码可以访问图像的“ColorSync 配置文件”: 这给了我字符串/User ...
我正在开发一种使用 Python 的数据隐藏方法。我最多发送 16 位信息——0 和 1。 有时,原始消息在到达解码器的途中会被弄乱,所以我正在尝试实施一种纠错。 我成功地实现了汉明码,但只有在消息中恰好有一个错误时才有意义。 下面是一个典型的 7 位消息示例。 因此,在此示例中,我有两个错误, B ...
我想阅读下图中隐藏的消息: 该消息应该看起来像CTF{Something} 。 我试图找出如何阅读它几个小时但没有成功。 到目前为止,我已经尝试读取每个单元格的 RGB 值。 例如,第一个单元格 (1, 1) 是rgb(88, 101, 114)或#586572 。 前三个单元格将给出: Xer, ...
我试图打开并通读 P5.pgm(灰度)文件,然后从每个像素中提取最低有效位。 我试图获取每个像素的 LSB,因此图像的每个字节一个位。因此需要 8 个图像字节/像素来提取 1 个字节的隐藏文本。然后,我将能够获得隐藏文本的一个字节消息并创建角色。 (使用 ASCII 值) 我还必须显示隐藏的消息 ...
我正在编写代码以隐藏视频中的图像。 同样,我将视频分解为帧并提取每帧像素的 rgb 值。 我还在 python 中编写了一个代码,用于提取图像的 rgb 值。 现在,我想将图像嵌入到视频中。 为此,我想使用 LSB 方法,根据该方法,视频帧像素的 LSB 被图像像素的 LSB 替换。 RGB 像 ...
对于我的学习项目,我需要修改 png 文件中的一些字节。 它用于隐写术项目,我必须稍微修改一个字节并在照片中隐藏一条消息。 在下面的代码中,当我运行它时,它会将每个字节都变为 0 并且文件粉碎。 在 bmp 文件中它可以工作,但我不知道如何在 png 格式中做到这一点。 不幸的是,我不能使用任何第三 ...
首先,我想使用 AES 密码用密钥加密消息。 然后将加密消息的每个字节隐藏在随机像素中,并且通过完全替换像素的一个随机分量(红色或绿色或蓝色)来隐藏。 我使用secureRandom通过提供种子来为AES/CBC/PKCS5Padding生成相同的图像像素和IV。 假设没有两次生成像素来存储字节。 ...
我在将加密消息的确切大小存储在图像中时遇到问题。 我想要做的是我想用AES密码加密一条消息,然后我想通过用消息字节仅替换像素的一个组件(红色或绿色或蓝色组件)来隐藏随机像素中的每个消息字节. 我已经这样做了,但我无法存储相同大小的密文。 首先,我使用 AES/CBC/PKCS5Padding 使用 ...
我目前正在寻找 jpg 文件中的隐藏数据,但我不知道如何操作。 有一个 jpg 文件,其中包含我以前从未见过的格式的文本: 这只是文件的开头,因为至少有一百行。 命令file给出的文件类型: file.jpg: ASCII text, with very long lines 我尝试了一些常用工具来 ...
我正在尝试通过将图像转换为 HSV 并应用 DCT 并对其进行量化并隐藏文本消息并缝合图像来执行 DCT 隐写术。 在解码过程中,应用DCT并对其进行量化并从中提取文本信息。 但是,在这里我得到了不正确的答案。 我正在使用 HSV 来获得与原始图像相同的图像颜色。 我使用饱和通道来隐藏其中的文本。 ...
我想通过使用image.putpixel((x,y),pixel)更改给定图像的每个像素,但只有第一个元素(如果返回的图像)具有正确的值这是代码: 例外值:(如果我在编码函数上打印值,则每个像素的值) 像素:(253、253、253、254) 像素:(253、252、252、255) 像素:(253 ...
似乎这张图片中隐藏了一些我找不到的东西。 在此处输入图像描述那里应该有一个格式为 GMC{} 的标志 我尝试过 Photoshop、zsteg、steghide 但仍然没有运气 ...
我在使用 0xff 执行 AND 运算符时遇到问题。 当做Pixel p = new Pixel(0,0,2145687240); 我明白了 问题是,为什么 R、G 和 B 都是 1? 为什么 A 只有 7 位? 为什么在调用 &0xff 时我得到 11111111111111111111 ...
我目前正在设计一种隐写术系统,该系统使用 Python 和 OpenCV 库使用多种技术(K-means、Canny 边缘检测)检测图像中的某个区域。 我在更新图像像素值以在最低有效位中包含我的秘密数据时面临一个巨大的问题。 经过几次计算,我开始找到阈值。 thresh = cv.adaptiveT ...
对于隐写术的小课,我将图像附加到另一个图像文件,如下所示: 现在我想再次提取隐藏的图像。 我该怎么做? 我通过读取图像或将文件读取为字节 stream 然后转换它来尝试使用 PIL,但我只得到可见图像。 万一这很重要,我应该指定所有图像都保存为 .jpg 格式 ...
我在下面的 function 中的意图是从文件的每个字节中提取最低有效位并将其存储到一个字节数组中,但我一直在努力这样做。 在 while 循环中,我在&的帮助下提取了 lsb,然后我想将这个提取的位添加到字节数组中。 我不确定索引和“附加”这个提取的位到数组。public byte[] ...
首先,我将封面图像读取为灰度图像。 然后我将封面图像传递给另一个 function 以创建另一个较小的图像,那个较小的图像是我的秘密图像。 之后,我将这两个图像传递给我的嵌入 function 以将秘密图像嵌入到封面图像中。 我的意图是将秘密图像的每个像素的每一位嵌入到封面图像的LSB中,并且随机选 ...
我想从 BMP 图像文件中提取附加数据。 在我的 function 数据中,提供了所选 BMP 图像的 stream 作为输入。 在文件类型之后,我读取文件大小,然后我需要遍历 stream 的 rest。 附加数据附加到 BMP 文件,因此在图像 header 中编码的文件大小不变。 如何从文件大 ...
我发现了一些隐写术技术,可以将数据隐藏在 H.264 视频 ( ref ) 的编码帧上。 但是,我想知道是否有可能在编码之前以某种方式将隐藏数据添加到每个帧,以便可以在视频解码后检索这些数据。 我知道H.264压缩是有损的,所以在编码过程中可能会丢失一些原始图像数据,但是由于压缩算法对帧的不同区域有 ...