Scryfall Wizard

22 Feb 2025

Batman’s Kitchen CTF 2026 Challenge: Scryfall Wizard
Category: Misc
Author: Jono
Flag: bkctf{blockers_is_for_mathing}
Description: Be a Scryfall wizard today!


Scryfall is a search database for Magic: the Gathering cards. The zip file contained 23 images of what I suspected to be screenshots of mtg cards, so I figured that the first step was to identify them. I used a combination of Google image search, Scryfall, and a Magic: the Gathering symbols guide to help me find the cards.

  1. Blood Artist

    For this one I searched cards with the artist’s name on Scryfall and found it.

  2. Lost Mine of Phandelver

    I found this one through a quick google image search.

  3. Our Market Research Shows That Players Like Really Long Card Names So We Made this Card to Have the Absolute Longest Card Name Ever Elemental

    Found this one by using oracle search on the word “Shows”

  4. Chrome Courier

    Using Google image search I was able to determine the sybmol meant that the card was in The Brothers’ War Commander Decks. I was able to use that information with Scryfall to find the card.

  5. Kudzu

    Found this one using google image search.

  6. Eladamri’s Call

    I did a Google search with the card number “197/254” and was able to find it.

  7. Rowan, Scholar of Sparks

    Searched Scryfall with loy=2 (meaning that the loyalty was two) and found a simmilar card. I wasn’t sure if this was the right card because it didn’t match competely. Update: Turns out the card was actually Ral, Monsoon Mage, and I just got lucky that the first letters were the same.

  8. Silver Overlord

    I searched Scryfall with the year 2025 and 7/7 and managed to find it.

  9. Loose Cannon

    First card that wasn’t mtg! After searching for the two symbols, I was really confused to learn that this card was actually part of Riftbound Orgins instead of Magic the Gathering. I found this card by searching up cards that used the Chaos and Fury rune.

  10. Indicate

    I was lucky enough to have found this early on while looking through a database of test cards.

  11. Sol Ring

    Google image search :D

  12. Effect Veiler

    Second card that isn’t in mtg. It was another pretty easy Google image search.

  13. False Orders

    I did some reaserch with the text and the date and found that instead of a screenshot of the card it was a screenshot of the “Notes and Rules Information” on the Scryfall page of the card.

  14. idk :(

    I still havent been able to find this card rip.

  15. Revelation

    This was yet another quick and easy Google image search.

  16. idk #2

    I’m not sure if this was to hint towards an underscroll but I was unable to find the source for this screenshot.

  17. Mons’s Goblin Waiters

    After using the symbols guide, I found that the red semicircle meant half a red mana. Using that and Scryfall I found the card.

  18. Asmoranomardicadaistinaculdacar

    I used Google image search once again, but I had to scroll down quite a bit to find it.

  19. Tamiyo, Seasoned Scholar

    I searched for t:emblem on Scryfall and looked for ones with the same symbol.

  20. Hired Muscle

    Found this with searching by type again.

  21. Inkmoth Nexus

    The cipher used in this card was Phyrexian, and I was able to find the card through searching by lang:phyrexian on Scryfall.

  22. Nikara, Lair Scavenger

    I found the card by searching up the description on Google.

  23. Golos, Tireless Pilgrim

    Last card! After already using Scryfall to seach up so many cards, I immedeatly recognized the image as a screenshot of the format legality section of a Scryfall card page. From here I used a bunch of banned: search queries and found a card that matched the image.

By now I had noticed that the first letter of every card seemed to spell something. Putting them together gives “BLOCKERSLISSEF_R_MATHING”. This matched pretty well with the phrase “Math is for blockers”, so by replacing the cards that were not in mtg with and underscroll and guessing the rest of the missing cards I got “BLOCKERS_IS_FOR_MATHING”. Putting that into the flag format gave bkctf{blockers_is_for_mathing}, which was the correct flag!

I had a lot of fun solving this challenge (even if it was a little tedious). My team, tjcsc ended up winning first, which was really amazing. Thank you all for reading this writeup and I hope you have a nice day :D