Max49's ICTF Round 11 Challenge Writeups

Color Key (by point value, not by me): Green = Easy, Yellow = Easy/Medium, Orange = Medium, Red = Hard

NOTE: On my "guessy" scale, a 1 and a 2 are basically the same. In this round, a source provided does not necessary mean there's no guess factor and a 1 and a 2 are essentially the same.


Sanity Check Round 11

Welcome to Round 11! DM flags to me to get points, and rise up on the leaderboard! Have fun and enjoy Round 11!

Attachments

aaaabaaacaaadaaaeaaafaaagaaahaictf{Round_11_Sanity_Check}aaiaaajaaakaaalaaamaaanaaaoaaa

Category

Misc

Author

Board

Points

15

Solve:

To solve this challenge, you just had to submit the flag "hidden" in the text with the flag wrapper ictf{}

Difficulty rating: 1/10

Guessy rating: 1/10

Flag:  

ictf{Round_11_Sanity_Check}


Spider

Got some glue?

Note: There's a rate limiter of 3 requests/second

Attachments
https://spider.031337.xyz/

Category

Web

Author

Robin_Jadoul

Points

75

Solve:

This challenge was a little step up from the previous challenge, but definitely doable. When loading this page and after playing around with the url, we can see that going to numbered pages returns Hello, <number> and by inspecting the page source, we see nothing interesting. If we use burp to analyze the page a little bit more, we see a few things set:

Of these, X-Flag seems the most interesting. Looking up what X-Flag is, we can see that it's not really used much for anything, making it seem more interesting relating to the challenge. At /0, we see that X-Flag is equal to "i". Going to /1, we see that X-Flag is equal to "c". We know that our flag format is ictf{}, so from here, we can assume that we can get our flag from X-Flag. To automate this process, I wrote a script (pipes optimized by tirefire):

#!/bin/bash

flag=""
for i in {0..23};
do
    letter="$(curl https://spider.031337.xyz/$i -Is | grep x-flag | cut -f2 -d\ | tr -d '\r')"
    new_flag="${flag}${letter}"
    flag=$new_flag
done

echo $flag
            

Difficulty rating: 2/10

Guessy rating: 2/10

Flag:  

ictf{f0ll0w_th3_numb3rs}


Find me

Oh no, the flag is hiding. Don't think or it'll get away...

Attachments

https://imaginary.ml/r/5D9B-find_me.txt

Category

Misc

Author

Robin_Jadoul

Points

50

Solve:

In this challenge, you're just given a large file with a bunch of random characters and we can just use grep or ctrl + f in a text editor to get the flag (command: grep ictf find_me.txt)

Difficulty rating: -5/10

Guessy rating: 1/10

Flag:  

ictf{gr3p_0r_4ny_t3xt_3d1t0r...Fl4g_f0rm4t_m4tt3rs}