{
  "id": "google-ctf-2024-desfunctional",
  "title": "Challenge archive: Google CTF 2024 - desfunctional",
  "challenge_name": "desfunctional",
  "year": 2024,
  "category": "Cryptography",
  "authors": [
    "deuterium"
  ],
  "mode": "interactive",
  "event": {
    "id": "google-ctf-2024",
    "series": "Google CTF",
    "label": "2024 qualifiers",
    "starts_at": "2024-06-21T18:00:00+00:00",
    "date_source": "https://ctftime.org/event/2296",
    "year": 2024
  },
  "article_url": "https://deut-erium.github.io/challenges/google-ctf-2024/desfunctional/",
  "article_path": "/challenges/google-ctf-2024/desfunctional/",
  "text_url": "https://deut-erium.github.io/challenges/google-ctf-2024/desfunctional/challenge.txt",
  "text_path": "/challenges/google-ctf-2024/desfunctional/challenge.txt",
  "json_url": "https://deut-erium.github.io/challenges/google-ctf-2024/desfunctional/challenge.json",
  "json_path": "/challenges/google-ctf-2024/desfunctional/challenge.json",
  "statement": {
    "label": "Original description",
    "text": "A newbie friend of mine was trying to implement a secure server\nfor DES encryption and decryption but there seem to be some errors\nunexpectedly creeping in the key. It is getting frustrating, please help"
  },
  "notes": [
    "The original remote service is retired. Browser practice runs locally with the public dummy reward practice{local_dummy_reward}; it does not award an event solve.",
    "The original remote service is retired. Browser practice runs locally with the public dummy reward practice{local_dummy_reward}, not an event flag or authoritative score. No TCP endpoint is provided."
  ],
  "files": [
    {
      "name": "chall.py",
      "label": "chall.py",
      "kind": "handout",
      "url": "https://deut-erium.github.io/assets/challenges/google-ctf-2024-desfunctional/chall.py",
      "path": "/assets/challenges/google-ctf-2024-desfunctional/chall.py",
      "bytes": 2770,
      "sha256": "f8fd36aa22a93dfab66e2961f0c5ef3ad0a8ac610e71f52306a3b8f477e92799",
      "upstream_url": "https://raw.githubusercontent.com/google/google-ctf/067421eb7e918c29e39f187fac5a0f0d72a6ab83/2024/quals/crypto-desfunctional/attachments/chall.py"
    }
  ],
  "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/google/google-ctf/blob/067421eb7e918c29e39f187fac5a0f0d72a6ab83/2024/quals/crypto-desfunctional/metadata.yaml",
    "archive_url": "https://github.com/google/google-ctf/tree/067421eb7e918c29e39f187fac5a0f0d72a6ab83/2024/quals/crypto-desfunctional",
    "solution_url": "https://github.com/google/google-ctf/blob/067421eb7e918c29e39f187fac5a0f0d72a6ab83/2024/quals/crypto-desfunctional/challenge/solve.py"
  },
  "licenses": [
    {
      "url": "https://deut-erium.github.io/assets/challenges/licenses/Apache-2.0.txt",
      "path": "/assets/challenges/licenses/Apache-2.0.txt",
      "name": "Apache-2.0",
      "bytes": 11358,
      "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
      "upstream_url": "https://raw.githubusercontent.com/google/google-ctf/067421eb7e918c29e39f187fac5a0f0d72a6ab83/LICENSE"
    }
  ],
  "browser_practice": {
    "runtime": "desfunctional",
    "variants": [
      "default"
    ],
    "launch_url": "https://deut-erium.github.io/challenges/google-ctf-2024/desfunctional/#browser-practice",
    "launch_path": "/challenges/google-ctf-2024/desfunctional/#browser-practice"
  }
}
