Max49's Current Projects!


CTF Challenges:

Since around March 2021, I've developed a number of CTF (Capture the Flag) Challenges for ImaginaryCTF. Here's a list of all currently released challenges along with some information about them. Try them out if you want! The flag is under the spoiler tag.


sources-adventure

The ICTF employee login portal has been improperly managed for years now. Can you find the flag?

Attachments

https://sources-adventure.max49.repl.co/

Category

Web/Crypto

Author

Max49

Points

150

Topics Covered:

Web navigation, usual files on web servers, JavaScript obfuscation, RSA

Released During:

Round 8

Flag:

ictf{rsa_wa$_ju$t_unn3c3$$ary}

sources-adventure-hardened

The boss isn't happy that you all were able to retrieve his flag last time. Now, with the new features he's implemented, he's sure no one will ever get his flag now (NOTE: this challenge does not require the use of enumeration tools or injections)

Attachments

https://sources-adventure-hardened.max49.repl.co/

Category

Web

Author

Max49

Points

100

Topics Covered:

Usual file locations on web servers, using developer tools, hash cracking, forensics

Released During:

Round 9

Flag:

ictf{d3v3l0p3r_t00ls_ar3_gr3at!_6c6f6c}

ImaginaryBot v2

@ImaginaryBot is ok, but @Imaginary Bot(v2) is even better (this is neither an OSINT chall nor an exploitation chall, everything you need to solve the chall can be gotten through commands :wink: )

Attachments

DM @Imaginary Bot (v2) (Do not use the bot in this server)

Category

Misc

Author

Max49

Points

75

Topics Covered:

Forensics, RSA, image steganography, embedding files in files

Released During:

Round 9

Flag:

ictf{d1sc0rd_b0ts_ar3_s0_c00l_r1ght?}

Waiting game...

Life's a waiting game... sometimes you have to wait for a while to get ahead

Attachments

https://waiting-game.max49.repl.co/

Category

Web

Author

Max49

Points

30

Topics Covered:

Web Navigation, HTML tags

Released During:

Round 10

Flag:

ictf{a_r3a11y_n1ce_wa1t1ng_gam3}

Imaginary Shop

I just opened my own Imaginary Shop! Come check it out and see what we have to offer. I'm confident it's perfect in every way.

Attachments

https://imaginary-shop.max49.repl.co/

Category

Web

Author

Max49

Points

82

Topics Covered:

Using Flask, Python

Released During:

Round 10

Flag:

ictf{1nt3nt10nal_f1ask_pyth0n_3rr0rs?}

A really cool button

That button looks VERY tempting to press.. will you press it?

Attachments

https://button.max49.repl.co/

Category

Web

Author

Max49

Points

50

Topics Covered:

HTTP Methods, following redirects

Released During:

Round 11

Flag:

ictf{f1ag_1n_th3_c0mm3nts!}

Slow internet

My friend got me a cool business router for my birthday, but I don't know the login information so I can't set it up. Could you help me out and log into my router as admin?

Attachments

https://router.max49.repl.co/

Category

Web, OSINT

Author

Max49

Points

50

Topics Covered:

Using the Internet to search for information (OSINT), inputting data into a website

Released During:

Round 12

Flag:

ictf{w3b_and_0s1nt???_gr3at_c0mb0!}

Compressed

My friend compressed my flag! Can you reinflate it so it returns back to its normal size please?

Attachments

785ecb4c2e49abaeca314c8a372c8e4f3630c8892f324ccf28b1af050079eb092d

Category

Misc

Author

Max49

Points

50

Topics Covered:

Using context clues, performing compression/decompression operations on strings

Released During:

Round 13

Flag:

ictf{zl1b_1s_c00l_r1ght?}

Another Login Page

I have another login page for you to get past! I'm so confident it's secure that I'll even give you the source code!

Attachments

https://login-page.max49.repl.co/

Category

Web

Author

Max49

Points

50

Topics Covered:

Bypassing restricted input length, understanding Flask

Released During:

Round 13

Flag:

ictf{cr34t3_sup3r_l0ng_chann3l_nam3s_by_ed1t1ng_maxlength!_roocash_}

Lost Extensions

Someone split the flag across multiple different types of files, removed the extensions, and xored them all with different keys :rooNobooli: . If only there was a way to recover the keys from these files…

Notes: all keys are lowercase and in American English, all files are named what they were before they were xored, and all flag characters are lowercase.

Attachments

https://www.max49.cf/cdn/7z

Category

Forensics

Author

Max49

Points

75

Topics Covered:

Using XOR as a cipher, using file signatures to identify files

Released During:

Round 13

Flag:

ictf{x0r1ng_4ll_typ3s_0f_f1l3s_1s_4_gr3at_w4y_t0_w4st3_t1me!}

sources-adventure-fortified

It's time to help admin one last time - to retrieve the final flag from the boss and take down this company once and for all. In this conclusion to the sources-adventure trilogy, you'll need to go through the toughest challenges yet to retrieve the flag - nothing too easy. Admin's complete trust is in you. Good luck.

Attachments

https://sources-adventure-fortified.max49.repl.co/

Category

Web

Author

Max49

Points

100

Topics Covered:

SQL Injection, decompiling Python bytecode, XML Injection, sending custom web requests, cracking hashes, RSA

Released During:

Round 13

Flag:

ictf{th4t's_th3_3nd_0f_th3_s0urc3s_4dv3ntur3!_y0u'v3_fr33d_4dmin!_c0ngr4ts!}

Methodically

There's always a method to my madness :rooDevil:

Attachments

https://method.max49.repl.co/

Category

Web

Author

Max49

Points

50

Topics Covered:

Flask syntax, sending custom web requests

Released During:

Round 14

Flag:

REDACTED

Colors

Here's a picture of some nice colors! These colors also happen to make up the flag! If only there was something about these colors that we could use to retrieve the flag :rooThink: ... (If the flag you get looks a little off, try a different tool (if you choose to use one))

Attachments

https://www.max49.cf/cdn/colors.png

Category

Forensics

Author

Max49

Points

75

Topics Covered:

Image forensics

Released During:

Round 14

Flag:

REDACTED

BagelBot

BagelBot is the greatest gambling bot ever to be made. It's so good, that BagelBot is giving everyone 1,000 free bagels when to anyone when they initialize a profile with b.bal to celebrate its release! Try it out by dming the bot b.help to see a list of commands! (I promise this is less guessy than ImaginaryBot v2)

Attachments

discord bot: @BagelBot
bot invite: https://discord.com/api/oauth2/authorize?client_id=880196505477206027&permissions=0&scope=bot
https://github.com/max-49/BagelBot

Category

Misc

Author

Max49

Points

100

Topics Covered:

Analyzing discord.py/Python syntax, exploiting vulnerabilities in bad coding

Released During:

Round 14

Flag:

REDACTED

Optimizing Everything Is Super!

I made this program that seems to be pretty unoptimized... Could you optimize it for me? I'm sure it would go quicker if you optimized it.

Attachments

https://www.max49.cf/cdn/unoptimized.py

Category

Reversing

Author

Max49

Points

125

Topics Covered:

Understanding Python, making Python faster

Released During:

Round 14

Flag:

REDACTED

Unreliable Delivery Protocol

My friend told me that they're hosting the flag on their server on port 7331, but when I try to connect, I get no response! Can you see if you can connect and help me out? They told me to send data when I connect to make sure the flag is transmitted.

Attachments

The server has the ip of 13.90.75.65

Category

Networking

Author

Max49

Points

50

Topics Covered:

Connecting to a remote server

Released During:

Round 15

Flag:

ictf{nc_-u_t0_c0nn3ct_v1a_udp!}

Easy RSA

I was able to intercept this file being shared between Alice and Bob. Good thing I was able to social engineer Bob's private key out of him. Too bad I don't see any p's or q's anywhere...

Attachments

https://www.max49.cf/cdn/rsa.zip

Category

Crypto

Author

Max49

Points

50

Topics Covered:

RSA, using a known private key to crack a message

Released During:

Round 15

Flag:

ictf{Rivest–Shamir–Adleman-encryption-means-nothing-if-you-have-the-private-key}