image - 如何弄乱PNG格式以实现数据混合?
问题描述
我一直在尝试.png
在十六进制编辑器中打开一个文件,并不断改变周围的东西,试图实现类似数据移动的效果。根据维基百科,图像本身在IDAT
块内,所以我一直在搞乱那个。问题是无论我改变什么,无论改变多么小,即使它在一个块内,图像也不再渲染。PNG格式很难破解吗?
解决方案
我似乎已经解决了我的问题。在每个 PNG 块之后,有 4 个字节的 CRC-32 校验和。我还需要计算,否则块将失效。
推荐阅读
- javascript - 下一条语句没有被执行 - jQuery
- javascript - java - 编辑页面的url参数并将编辑显示为同一页面中的超链接
- razor - razor core 中的多行文本显示
- angular - 如何从角度 http 客户端(角度 5)中的结果中获取布尔值?
- jquery - 如何在jQuery中分配负值
- json - Haskell,Aeson:使用部分不必要的值解析嵌套的 JSON
- node.js - 我可以在 Nodejs 项目中同时使用 ES5 和 Typescript 吗?
- java - ViewPagerAdapter 尝试在空对象引用上调用虚拟方法 Context.getSystemService(java.lang.String)'
- c++ - 无法从 std::shared_ptr<_Ty> 转换为 std::shared_ptr<_Ty>
- php - 使用php格式化字符串以显示为列表