0

如果PNG文件的第一个字节0x89和交换图片的位置,加密的图片应该使用xor密钥解密

4

2 回答 2

0

很难理解究竟是什么不起作用:您显示的代码?如果是,我猜是缺少“key_transformator”。它可能具有基于某种算法对密钥进行编码的功能。

也许您试图解密由此代码生成的文件(这是 CTF 挑战吗?):即使您有丢失的功能,您仍然需要原始随机密钥。如果你有它,你需要将它与你的第一个文件进行异或,然后找到一种方法来理解下一个键是什么

于 2018-06-06T16:38:03.877 回答
0

这个想法是自己解决 CSA 挑战,而不是 stackoverflow ^^

由于挑战仅在 9 月结束,因此我不会发布完整的解决方案。以下是关于如何解决这一挑战的几个(重要)提示(png++):1)已知文件格式具有已知文件头。2)密切注意密钥大小是4(不是巧合)。3)问问自己key_transformation在达到0xFF时会发生什么,它可以去0x100吗?

以上应该足以让您编写自己的解密器,将 encrypted.png 转换为 flag.pnh 并获得标志及其 30 分

于 2018-06-23T13:47:05.470 回答