# binary search

Description: Want to play a game? As you use more of the shell, you might be interested in how they work! Binary search is a classic algorithm used to quickly find an item in a sorted list. Can you find the flag? You’ll have 1000 possibilities and only 10 guesses. Cyber security often has a huge amount of data to look through - from logs, vulnerability reports, and forensics. Practicing the fundamentals manually might help you in the future when you have to write your own tools! ...

June 5, 2026

# binhexa

description How well can you perfom basic binary operations? ┌──(root㉿Harsh)-[/home/jhagan/h/drop-in] └─# nc titan.picoctf.net 57549 Welcome to the Binary Challenge!" Your task is to perform the unique operations in the given order and find the final result in hexadecimal that yields the flag. Binary Number 1: 00011110 Binary Number 2: 00110010 Question 1/6: Operation 1: '>>' Perform a right shift of Binary Number 2 by 1 bits . Enter the binary result: 00011001 Correct! Question 2/6: Operation 2: '&' Perform the operation on Binary Number 1&2. Enter the binary result: 00010010 Correct! Question 3/6: Operation 3: '+' Perform the operation on Binary Number 1&2. Enter the binary result: 01010000 Correct! Question 4/6: Operation 4: '*' Perform the operation on Binary Number 1&2. Enter the binary result: 10111011100 Correct! Question 5/6: Operation 5: '<<' Perform a left shift of Binary Number 1 by 1 bits. Enter the binary result: 00111100 Correct! Question 6/6: Operation 6: '|' Perform the operation on Binary Number 1&2. Enter the binary result: 00111110 Correct! Enter the results of the last operation in hexadecimal: 0x3E Correct answer! The flag is: picoCTF{b1tw^3se_0p3eR@tI0n_su33essFuL_1367e2c6}

June 5, 2026

# bookmarket

Description Why search for the flag when I can make a bookmarklet to print it for me? Browse here, and find the flag! 🔍 What’s a bookmarklet? A bookmarklet is like a small program you save as a bookmark in your browser. Instead of going to a normal website when you click it, it runs JavaScript code. solution copy the java script code and run the code in the java script compiler. this will give you the flag make a bookmark and edit the url and paste the Javascriptcode and save it . run the bookmark this give you flag ✅ Conclusion: The challenge teaches that sometimes the solution is just running the code you’re given instead of overthinking or searching the whole site. The flag is revealed when the bookmarklet runs. ...

June 5, 2026

# Collaborative Development

#Description My team has been working very hard on new features for our flag printing program! I wonder how they’ll work together? You can download the challenge files here: challenge.zip solution wget https://artifacts.picoctf.net/c_titan/177/challenge.zip unzip challenge.zip cd drop-in/ git branch -a this will show all branch git checkout feature/part-1 cat flag.py ┌──(root㉿Harsh)-[/home/jhagan/drop-in/drop-in] └─# cat flag.py print(“Printing the flag…”) print(“picoCTF{t3@mw0rk_”, end=’') git checkout feature/part-2 cat flag ┌──(root㉿Harsh)-[/home/jhagan/drop-in/drop-in] └─# cat flag.py print(“Printing the flag…”) print(“m@k3s_th3_dr3@m_”, end=’') ...

June 5, 2026

# Commitment Issues

ls -la This shows .git exists → proof it’s a Git repo. Check commit history ┌──(root㉿Harsh)-[/home/jhagan/drop-in] └─# git log commit 8dc51806c760dfdbb34b33a2008926d3d8e8ad49 (HEAD -> master) Author: picoCTF <ops@picoctf.com> Date: Tue Mar 12 00:06:17 2024 +0000 remove sensitive info commit 87b85d7dfb839b077678611280fa023d76e017b8 Author: picoCTF <ops@picoctf.com> Date: Tue Mar 12 00:06:17 2024 +0000 create flag This shows a list of commits. You notice one commit message says “create flag” — that’s when the flag was added. ...

June 5, 2026

# introtoburp

Description Try here to find the flag Solution Open BurpSuite and the proxy web browser with the link provided in the challenge description: http://titan.picoctf.net:49297/ For the first page, it doesn’t matter the data you put in. You could put all values to anything and then click “Register”. Now on the OTP page turn the “Intercept” function to on in BurpSuite. Doesn’t matter what is put for OTP. In the intercept now remove the text on line “otp=” but don’t remove any spaces/lines just the text from the otp. ...

June 5, 2026

# neterencdec

Description Can you get the real meaning from this file. Download the file here. solution Base64-decoding ┌──(kali㉿kali)-[/mnt/…/picoCTF/picoCTF_2024/Cryptography/interencdec] └─$ cat enc_flag YidkM0JxZGtwQlRYdHFhR3g2YUhsZmF6TnFlVGwzWVROclh6ZzJhMnd6TW1zeWZRPT0nCg== The padding characters (=) at the end reveals that this is likely base64-encoded data. Let’s decode it with base64: ┌──(kali㉿kali)-[/mnt/…/picoCTF/picoCTF_2024/Cryptography/interencdec] └─$ cat enc_flag | base64 -d b’d3BqdkpBTXtqaGx6aHlfazNqeTl3YTNrXzg2a2wzMmsyfQ==' Still base64-endoded but in python byte-format. Another round of decoding: ┌──(kali㉿kali)-[/mnt/…/picoCTF/picoCTF_2024/Cryptography/interencdec] └─$ echo "d3BqdkpBTXtqaGx6aHlfazNqeTl3YTNrXzg2a2wzMmsyfQ==" | base64 -d wpjvJAM{jhlzhy_k3jy9wa3k_86kl32k2} Now this looks like a rotation cipher like Caesar or ROT13. The caesar cipher rotates 3 positions whereas ROT13 rotates 13 positions. ...

June 5, 2026

# No Sql Injection

wget https://artifacts.picoctf.net/c_atlas/37/app.tar.gz tar -xvzf app.tar.gz open the burpsuit and login with any credentioal and interupt the network and send to repeater and edit this by : "email":"{\"$ne\": \"null\"}", "password":"{\"$ne\": \"null\"}" {“success”:true,“email”:“picoplayer355@picoctf.org”,“token”:“cGljb0NURntqQmhEMnk3WG9OelB2XzFZeFM5RXc1cUwwdUk2cGFzcWxfaW5qZWN0aW9uXzY3YjFhM2M4fQ==”,“firstName”:“pico”,“lastName”:“player”} “token”:“cGljb0NURntqQmhEMnk3WG9OelB2XzFZeFM5RXc1cUwwdUk2cGFzcWxfaW5qZWN0aW9uXzY3YjFhM2M4fQ==” picoCTF{jBhD2y7XoNzPv_1YxS9Ew5qL0uI6pasql_injection_67b1a3c8} nonsql injection trick User:{"$ne":“null”} Password: {"$ne":“null”}

June 5, 2026

# Scan Surprise

I’ve gotten bored of handing out flags as text. Wouldn’t it be cool if they were an image instead? solution 1. ssh -p 64695 ctf-player@atlas.picoctf.net 2. ls you find the QR code in this 3. zbarimg flag.png zbar-tools is a Linux package that lets you scan and read barcodes or QR codes directly from the command line. It includes tools like: ✅ zbarimg → scans QR codes/barcodes from images (PNG, JPG, etc.) ✅ zbarcam → scans QR codes/barcodes live from a webcam

June 5, 2026

# Secret of the Polyglot

The Network Operations Center (NOC) of your local institution picked up a suspicious file, they’re getting conflicting information on what type of file it is. They’ve brought you in as an external expert to examine the file. Can you extract all the information from this strange file? Solution 1. wget https://artifacts.picoctf.net/c_titan/9/flag2of2-final.pdf 2. ls 3. convert flag2of2-final.pdf flag2of2-final.png 4. open flag2of2-final.png picoCTF{f1u3n7_ 5. apt install poppler-utils 6. pdftotext flag2of2-final.pdf 7. cat flag2of2-final.txt 1n_pn9_&_pdf_7f9bccd1} ...

June 5, 2026