picoCTF PicoCTF - Chrono First, open up the terminal and connect to the server using SSH. ssh [email protected] -p 53143 You will have different port and password, so just enter those provided. When you are connected to the server navigate to the following path. cd /challenge cat metadata.json You will
picoCTF PicoCTF - Big Zip First, use wget to download the big-zip-files.zip file. Then unzip it. wget https://artifacts.picoctf.net/c/503/big-zip-files.zip unzip -u big-zip-files.zip There are a lot of files. We can not search all of them manually for a flag. So we can use the following command instead
picoCTF PicoCTF - First Find First use wget to download the files.zip wget https://artifacts.picoctf.net/c/500/files.zip Extract the file using zip. unzip -u files.zip After that you will get a list of all the available folders and files that look like this. Archive: files.zip creating: files/ creating:
picoCTF PicoCTF - Serpentine Use wget to download the Python file. 💡A short description from Wikipedia: GNU Wget (or just Wget, formerly Geturl, also written as its package name, wget) is a computer program that retrieves content from web servers. It is part of the GNU Project. Its name derives from “World Wide Web”
picoCTF PicoCTF - runme.py This challenge is extremely easy. You use wget to download the file and then run the script using Python. If you want to learn more about wget, then in the terminal type the following. man wget wget https://artifacts.picoctf.net/c/34/runme.py 💡A short description from Wikipedia:
picoCTF PicoCTF - PW Crack 5 First, download all the files provided. They are the following. All of them are needed to live in the same directory in order for this to work. level5.py level5.flag.txt.enc level5.hash.bin dictionary.txt Now let’s open up the main file which is the level5.
picoCTF PicoCTF - PW Crack 4 First, download all the files provided. They are the following. All of them are needed to live in the same directory in order for this to work. level4.py level4.flag.txt.enc level4.hash.bin Now let’s open up the main file which is the level4.py import
picoCTF PicoCTF - PW Crack 3 First, download all the files provided. They are the following. All of them are needed to live in the same directory in order for this to work. level3.py level3.flag.txt.enc level3.hash.bin Now let’s open up the main file which is the level3.py import
picoCTF PicoCTF - PW Crack 2 First, download both the files and store them in the same directory.level2.py and level2.flag.txt.enc Then use the following command in the terminal to see the contents of the file. nano level2.py We can see that inside the function level_2_pw_check there is
picoCTF PicoCTF - PW Crack 1 First, dowload both the files in store them in the same directory. (level1.py and level1.flag.txt.enc). Open up the level1.py using your favorite editor or with the following command from the terminal. nano level1.py ### THIS FUNCTION WILL NOT HELP YOU FIND THE FLAG --LT ######################## def
picoCTF PicoCTF - HashingJobApp First, open up the terminal and using the following command initiate a connection with the server. nc saturn.picoctf.net 57689 You have to md5 hash the presented text between quotes. To do that, you can apply this command. echo -n "cholesterol" | md5sum md5sum is used to verify
picoCTF PicoCTF - Glitch Cat Open up the terminal and type the following command. nc saturn.picoctf.net 51109 You will get an output. Copy that output and open up a terminal and type the following command. python3 print('picoCTF{gl17ch_m3_n07_' + chr(0x62) + chr(0x64) + chr(0x61) + chr(0x36) + chr(0x38)
picoCTF PicoCTF - fixme2.py Download the fixme2.py file, open it in an editor and change it to the following. import random def str_xor(secret, key): #extend key to secret length new_key = key i = 0 while len(new_key) < len(secret): new_key = new_key + key[i] i = (i + 1) % len(
picoCTF PicoCTF - fixme1.py Download the fixme1.py file, open it in an editor and change it to the following. import random def str_xor(secret, key): #extend key to secret length new_key = key i = 0 while len(new_key) < len(secret): new_key = new_key + key[i] i = (i + 1) % len(
picoCTF PicoCTF - convertme.py First, download the convert.py file. Run it with the folllowing command. python3 convert.py You are prompted with the following text. If 15 is in decimal base, what is it in binary base? Every decimal number has a representation in a binary form. For example, take the number 3,
picoCTF PicoCTF - Codebook First download in the same directory code.py and codebook.txt Then run the following command and you’ve got the flag. python3 code.py
picoCTF PicoCTF - First Grep First, download the file. Then navigate to the destination of the file and in terminal type the following command. grep 'picoCTF' file The command grep ‘picoCTF’ just searches through the file and prints the string that contains picoCTF.
picoCTF PicoCTF - Bases What does this bDNhcm5fdGgzX3IwcDM1 mean? I think it has something to do with bases. Run the following command in the terminal. echo 'bDNhcm5fdGgzX3IwcDM1' | base64 -d Engulf the output inside picoCTF{output} But, let’s look a little deeper. The base64 command encodes binary strings into text representations using
picoCTF PicoCTF - strings it Download strings file and type the following command in the terminal. strings strings | grep picoCTF If you want to learn more about strings type the following command. man strings So, in a sense the strings command prints printable strings in a binary or object file. The second part of the
picoCTF PicoCTF - What's a net cat? Using netcat (nc) is going to be pretty important. Can you connect to jupiter.challenges.picoctf.org at port 25103 to get the flag? Open up the terminal and type the following command. nc jupiter.challenges.picoctf.org 25103 You’ve got the flag. If you want to learn more
picoCTF PicoCTF - 2Warm Can you convert the number 42 (base 10) to binary (base 2)? Every decimal number has a representation in a binary form. For example, take the number 3, which is in the decimal format. In the binary form it is equal to ‘11’. If you want to learn about this,
picoCTF PicoCTF - Warmed up What is 0x3D (base 16) in decimal (base 10)? There is a thing called ASCII table that contains data in different formats. For example, the ASCII 65 corresponds to the HEX -> 41 and the symbol ‘A’. These values are all equal, but in different representations. You can take
picoCTF PicoCTF - Lets Warm Up If I told you a word started with 0x70 in hexadecimal, what would it start with in ASCII? There is a thing called ASCII table that contains data in different formats. For example, the ASCII 65 corresponds to the HEX -> 41 and the symbol ‘A’. These values are
picoCTF PicoCTF - Magikarp Ground Mission In this CTF, we will learn about SSH, ls and cat. If you know nothing about these terms, do not worry, we will cover them right now. You can always use the following commands to learn more about them in the terminal. man ssh man ls In a short, ssh
picoCTF PicoCTF - Tab Tab Attack First dowload the Addadshashanammu.zip file. Run the following command to unzip its contents. unzip -u Addadshashanammu.zip Then change directory to Addadshashanammu cd Addadshashanammu/ We noticed that there are a lot of folders inside each one. So, we can either use Tab to autocomplete the path to the folders,