小编Sos*_*u98的帖子

修改PNG文件的一个字节

对于我的研究项目,我需要修改 png 文件中的一些字节。

这是用于隐写术项目,我必须稍微修改一个字节并隐藏照片中的消息。

在下面的代码中,当我运行它时,它将每个字节都变为 0 并且文件被破坏。在 bmp 文件中它可以工作,但我不知道如何在 png 格式中做到这一点。

不幸的是我无法使用任何第三方库。我只需要帮助如何正确读取每个字节,然后使用 C++ 对其进行修改。感谢帮助。

string path = "C:\\Users\\sth....";
    fstream file(path, ios::binary | ios::in | ios::out);
    char buffer[1000];
    file.seekp(300);
    file << char(0);
    file.read(buffer, 1000);
    for(char c : buffer)
        cout << int(c) << " ";
Run Code Online (Sandbox Code Playgroud)

c++ png steganography

0
推荐指数
1
解决办法
733
查看次数

标签 统计

c++ ×1

png ×1

steganography ×1