【问题标题】:How to decrypt the file in the encryption code如何在加密代码中解密文件
【发布时间】:2018-05-31 11:24:45
【问题描述】:

如果是PNG文件的第一个字节0x89,则加密的图片应该通过xor密钥解密并切换图片的位置

【问题讨论】:

  • “我真的无法让它工作”对于 stackoverflow 来说是不可接受的解释。您必须编辑您的答案,详细说明如何它不起作用。包括发生的任何异常的完整堆栈跟踪、任何错误消息,以及行为如何偏离您的预期。

标签: python image encryption png python-cryptography


【解决方案1】:

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

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

【讨论】:

  • 这是一个 ctf 挑战,密钥转换器丢失,我也在尝试解密它抛出代码,我无法获得原始随机密钥可能会抛出十六进制编辑器
【解决方案2】:

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

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

以上内容足以让您编写自己的解密器,将 encrypted.png 转换为 flag.pnh 并获得标志以及它的 30 个点

【讨论】:

  • 您好,idan,您知道解决挑战的最后日期是什么时候吗?我需要解决多少挑战或得分才能获得面试?我来自 c#(不是 python)背景,CP 会考虑我作为候选人吗?我怎么知道我是否会被邀请? CP 是否会让人们知道什么时候解决挑战为时已晚?我只是在网上找不到这些问题的信息。非常感谢(-:
猜你喜欢
  • 2010-12-13
  • 2012-02-03
  • 2011-01-27
  • 2023-04-05
  • 2018-05-22
  • 2013-03-01
  • 2011-05-15
相关资源
最近更新 更多