{
  "id": "sekaictf-2022-failproof-revenge",
  "title": "Challenge archive: SekaiCTF 2022 - FaILProof Revenge",
  "challenge_name": "FaILProof Revenge",
  "year": 2022,
  "category": "Cryptography",
  "authors": [
    "deuterium"
  ],
  "mode": "offline",
  "event": {
    "id": "sekaictf-2022",
    "series": "SekaiCTF",
    "label": "2022",
    "starts_at": "2022-09-30T16:00:00+00:00",
    "date_source": "https://ctftime.org/event/1619",
    "year": 2022
  },
  "article_url": "https://deut-erium.github.io/challenges/sekaictf-2022/failproof-revenge/",
  "article_path": "/challenges/sekaictf-2022/failproof-revenge/",
  "text_url": "https://deut-erium.github.io/challenges/sekaictf-2022/failproof-revenge/challenge.txt",
  "text_path": "/challenges/sekaictf-2022/failproof-revenge/challenge.txt",
  "json_url": "https://deut-erium.github.io/challenges/sekaictf-2022/failproof-revenge/challenge.json",
  "json_path": "/challenges/sekaictf-2022/failproof-revenge/challenge.json",
  "statement": {
    "label": "Original description",
    "text": "I am sure it's failproof now, I have increased the security levels too!"
  },
  "notes": [
    "The flag module is needed only to generate a new instance. Solve from the source and the two lines in output.txt; no server is needed.",
    "This fixed output was generated for the post with the unchanged original program and event flag. It is not a recording from the competition.",
    "This is a static archive. No live challenge service or runtime simulation is provided here."
  ],
  "files": [
    {
      "name": "source.py",
      "label": "source.py (archived server source)",
      "kind": "server-source",
      "url": "https://deut-erium.github.io/assets/challenges/sekaictf-2022-failproof-revenge/source.py",
      "path": "/assets/challenges/sekaictf-2022-failproof-revenge/source.py",
      "bytes": 1200,
      "sha256": "7451a6b5ee870999277b61e9fe5c23b08428ed2a9f8a6f9f025b85e545fd110d",
      "upstream_url": "https://raw.githubusercontent.com/project-sekai-ctf/sekaictf-2022/383b16da68c438c5d516e6f00b2716210141f7a4/crypto/failproof-revenge/challenge/app/source.py"
    },
    {
      "name": "output.txt",
      "label": "Fixed instance (output.txt)",
      "kind": "fixed-instance",
      "url": "https://deut-erium.github.io/assets/challenges/sekaictf-2022-failproof-revenge/output.txt",
      "path": "/assets/challenges/sekaictf-2022-failproof-revenge/output.txt",
      "bytes": 9008,
      "sha256": "447bcf2520cceda24115e5d31faff6c1ef0fe1334b46bc05bf5488a6745d01fc"
    }
  ],
  "spoilers": {
    "warning": "Spoilers: organizer files and upstream source, archive, or solution links may reveal answers. Modified downloads are identified below.",
    "files": [

    ],
    "source_url": "https://github.com/project-sekai-ctf/sekaictf-2022/blob/383b16da68c438c5d516e6f00b2716210141f7a4/crypto/failproof-revenge/README.md",
    "archive_url": "https://github.com/project-sekai-ctf/sekaictf-2022/tree/383b16da68c438c5d516e6f00b2716210141f7a4/crypto/failproof-revenge",
    "solution_url": "https://github.com/project-sekai-ctf/sekaictf-2022/tree/383b16da68c438c5d516e6f00b2716210141f7a4/crypto/failproof-revenge/solution"
  },
  "licenses": [
    {
      "url": "https://deut-erium.github.io/assets/challenges/licenses/AGPL-3.0.txt",
      "path": "/assets/challenges/licenses/AGPL-3.0.txt",
      "name": "AGPL-3.0",
      "bytes": 34523,
      "sha256": "8486a10c4393cee1c25392769ddd3b2d6c242d6ec7928e1414efff7dfb2f07ef",
      "upstream_url": "https://raw.githubusercontent.com/project-sekai-ctf/sekaictf-2022/383b16da68c438c5d516e6f00b2716210141f7a4/LICENSE"
    },
    {
      "url": "https://deut-erium.github.io/assets/challenges/licenses/CC-BY-NC-SA-4.0.txt",
      "path": "/assets/challenges/licenses/CC-BY-NC-SA-4.0.txt",
      "name": "CC BY-NC-SA 4.0",
      "bytes": 19119,
      "sha256": "14d2138e3a8bd9448254f171b8e17130bf7104d2fd843ab0b924bd105fd00d5a",
      "upstream_url": "https://raw.githubusercontent.com/project-sekai-ctf/sekaictf-2022/383b16da68c438c5d516e6f00b2716210141f7a4/LICENSE.content.md"
    }
  ]
}
