ai_warmup

pyjail


Solution

For the first part, it prompts us a CAPTCHA. Just input the right answer based on the question given and we can proceed to the next part.

solve_captcha.py
import hashlib
import string
import itertools

# Provided values
salt = ""
target_hash = ""
difficulty = 4  # Length of the correct string

def find_correct_str(salt, target_hash):
    characters = string.ascii_letters + string.digits
    for combo in itertools.product(characters, repeat=difficulty):
        correct_str = ''.join(combo)
        full_str = salt + correct_str
        if hashlib.sha256(full_str.encode()).hexdigest() == target_hash:
            return correct_str
    return None

cracked_str = find_correct_str(salt, target_hash)

if cracked_str:
    print(f"Cracked! The correct string is: {cracked_str}")
else:
    print("Failed to crack the CAPTCHA.")

For the next part, the AI Assistant will generate a code based on the user input. The catch is, there are several words/command being blocked in the source code as shown as below.

Basically, this challenge is very similar to a pyjail challenge.

blacklisted keyword

So we cannot use commands like cat flag, grep "flag" etc.

If we input ls in the user input, the AI Assistant will provide a code that uses os.listdir() which then being block.

Instead, we use os.execl() for the user input.

List out the current directory, we can see the file named flag existed.

Also, the AI Assistant will use print() function if we input strings flag to the user input, which then being blocked aswell.

So, read the flag using strings command and os.execl() function


Flag

codegate2024{4105775410d0ff2ab259d36124e145bc96d9d6195aa9886a56f8d7cef70fafda3ceb91f0996fed616429a95519a513f6}

Last updated