diff --git a/finn/description.md b/finn/description.md new file mode 100644 index 0000000..6c7f381 --- /dev/null +++ b/finn/description.md @@ -0,0 +1,3 @@ +The Resistance intercepted this suspicious [picture](${finn.jpg}) of Finn's old stormtrooper helmet, sent by General Hux to Kylo Ren. Hux isn't exactly Finn's biggest fan. What could he be hiding? Good luck! + +If you get stuck, We also have [this](${help.txt}) blob of sarcasm, which may or may not be useful in your quest. Worth a shot right?. diff --git a/finn/finn.jpg b/finn/finn.jpg new file mode 100644 index 0000000..78cb9e8 Binary files /dev/null and b/finn/finn.jpg differ diff --git a/finn/grader.py b/finn/grader.py new file mode 100644 index 0000000..cd77d8f --- /dev/null +++ b/finn/grader.py @@ -0,0 +1,4 @@ +def grade(key): + if key.find("st4r_w4rs_1s_b35t_:D") != -1: + return True, "Great job!" + return False, "Nope. Try reading the help file" diff --git a/finn/help.txt b/finn/help.txt new file mode 100644 index 0000000..3a6f006 --- /dev/null +++ b/finn/help.txt @@ -0,0 +1,9 @@ +Everyone complains that my problems are too random. Fine. Here is EXACTLY how to solve this problem. + +1. Wow I have an image. I wonder why it’s so big (read: grandma, what large eyes you have) +2. So you figured that part out. Great, there’s a password. I wonder what that has to do with this image. Or wait, I could just brute force it, right? Either way works. It’s called reading the problem description. Or even the title. Titles do matter. +3. Yay, 2 images. What’s the difference? Hmmmm, I wonder what would happen if I expressed that difference pictorially. +4. Well I got some stuff, but it makes no sense. Oh wait, maybe I need a key! Let’s go back to that thing we extracted earlier, shall we? Maybe those discrepancies are ACTUALLY USEFUL. Nothing is an accident, not even random out of place pixels. Check them. Carefully. +5. What do I do with this message and key? How about, the most obvious thing in every CTF ever. Seriously. + +So you got the flag. Congrats! See, it wasn’t that bad. diff --git a/finn/problem.yml b/finn/problem.yml new file mode 100644 index 0000000..53a5abd --- /dev/null +++ b/finn/problem.yml @@ -0,0 +1,9 @@ +author: usrv +hint: In hindsight, numerical pins make really bad passwords . . . especially if they are pop culture references +category: Forensics +autogen: false +programming: false +value: 200 +files: + - finn.png + - help.txt diff --git a/qr/description.md b/qr/description.md new file mode 100644 index 0000000..fe2c958 --- /dev/null +++ b/qr/description.md @@ -0,0 +1 @@ +You know that cliché CTF problem where your QR code is missing a few pixels? Well guess what, we have a different [QR](${qr.png}) problem this year :D diff --git a/qr/grader.py b/qr/grader.py new file mode 100644 index 0000000..225a52d --- /dev/null +++ b/qr/grader.py @@ -0,0 +1,4 @@ +def grade(key): + if key.find("that_wasn't_so_hard_n0w_was_it?") != -1: + return True, "Yay! Now please tell me you didn't actually paint it . . ." + return False, "Nope!" diff --git a/qr/problem.yml b/qr/problem.yml new file mode 100644 index 0000000..4c8fc37 --- /dev/null +++ b/qr/problem.yml @@ -0,0 +1,8 @@ +author: usrv +hint: There is a better way to do this problem than paint, but hey, your choice. +category: Forensics +autogen: false +programming: false +value: 50 +files: + - qr.png diff --git a/qr/qr.png b/qr/qr.png new file mode 100644 index 0000000..9ec19a3 Binary files /dev/null and b/qr/qr.png differ