Image 在给定原始版本的文件上,如何找到使用的加密/编码方法

Image 在给定原始版本的文件上,如何找到使用的加密/编码方法,image,image-processing,encryption,encoding,Image,Image Processing,Encryption,Encoding,我有两个图像文件。一个是普通图片[],另一个是从远程服务器[]检索到的外国修改的对应图片。我不知道服务器对这个图像做了什么,也不知道服务器上存储的其他图像做了什么,但是它们显然以某种方式被修改了,因为第二个文件无法读取。它们都是完全相同的图片,甚至是相同的字节计数,但我不知道如何逆转所做的一切。我应该尝试什么 注意:修改后的文件作为八位字节流从数据包捕获中检索。我将原始二进制文件写入文件,然后base64对其进行解码。与原始JPEG文件不同,加密数据非常“随机”——从0到255的每个字节值出现的

我有两个图像文件。一个是普通图片[],另一个是从远程服务器[]检索到的外国修改的对应图片。我不知道服务器对这个图像做了什么,也不知道服务器上存储的其他图像做了什么,但是它们显然以某种方式被修改了,因为第二个文件无法读取。它们都是完全相同的图片,甚至是相同的字节计数,但我不知道如何逆转所做的一切。我应该尝试什么


注意:修改后的文件作为八位字节流从数据包捕获中检索。我将原始二进制文件写入文件,然后base64对其进行解码。

与原始JPEG文件不同,加密数据非常“随机”——从0到255的每个字节值出现的概率几乎完全相同。这排除了发生冲突的可能性

此外,这些文件的长度完全相同(3018705字节),因此不太可能使用(like)


因此,流密码(如)是最有可能的候选密码。如果是这种情况,只需将两个文件的每个字节XORing在一起,就可以获得密钥流。但是,您可能会发现很难从这些数据中找出加密密钥。祝您好运:-)

第一个“here”链接到“”,第二个“here”链接到html文件,该文件包含带src=“”的img标记。两个URL不同,第二个URL无效(404错误)。为什么你确定它们是完全相同的图片?@Fumu7我刚刚修复了链接;谢谢你的提醒。另外,我确信他们是同一张照片,因为我把照片放在了服务器上。第一张照片是在拉斐特附近拍摄的,第二张。。。不是!文件长度相同,是的。第二个字节不是第一个反转的字节,而且从第一个到第二个的映射是非常重要的,因为第一个字节中重复的字节在第二个字节中每次出来的结果都不一样。
文件
命令无法识别头字节。不知道还可以尝试什么。谢谢你的详细回答。如果我只想在服务器上解密其余的图片,那么获得密钥流就足够了吗?另外,从同一台服务器获得更多样本是否有帮助?再次感谢。我只是对这两个文件进行了XOR,但它没有给我任何信息useful@Garrett好的,如果这确实是RC4加密(并非不可能),并且如果每个文件使用完全相同的密钥(极不可能),那么是的,您可以将相同的密钥流与所有其他文件的内容异或,以检索原始数据。但是,如果您通过从加密的HTTP通信中获取数据包来获取此数据,则每个文件将使用不同的加密密钥发送,或者使用同一密钥流的不同部分发送。不管怎样,你都会发现很难恢复任何东西。我很害怕。。。谢谢你的帮助