โ๏ธ Capture The Flag (CTF)17 [Dreamhack CTF Season 3] ROT128 Write Up ๐ชฎ ROT128 Write Up 1. ๋ฌธ์ ์ค๋ช ํ์ธ ํ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ค์ด๋ฐ์ rot128.py ํ์ผ ์คํ ํ ์ฝ๋ ๋ถ์ โ hex_list ์ด๊ธฐํ hex_list = [(hex(i)[2:].zfill(2).upper()) for i in range(256)] ์ฝ๋ ์ค๋ช range(256) 0๋ถํฐ 255๊น์ง์ ์ซ์ ์์ฑ hex(i) ์ ์ i๋ฅผ 16์ง์ ๋ฌธ์์ด๋ก ๋ณํ [2:] '0x' ์ ๊ฑฐ ๋๋จธ์ง ๋ถ๋ถ์ ๊ฐ์ ธ์ด zfill(2) ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ 2๋ก ์ค์ upper() ํด๋น ๋ด์ฉ ๋๋ฌธ์๋ก ๋ณํ โก ์๋ณธ flag.png ํ์ผ ์ฝ๊ธฐ with open('flag.png', 'rb') as f: ใ คใ คplain_s = f.read() ++ flag.png ํ์ผ์ ์ด์ง ๋ชจ๋('rb': read binary)๋ก .. 2023. 11. 26. [UWSP Pointer Overflow CTF 2023] Unquestioned and Unrestrained Write Up ๐จ๐ผ Unquestioned and Unrestrained Write Up 1. ๋ฌธ์ ์์ง ํ ์ํธ๋ฌธ ํ์ธ + ์ํธํ ๋ฐฉ์๊ณผ ํ๋ฌธ์ ์๋ ค์ฃผ์ง ์์ ์ํ์์ ์ํธ๋ฌธ๋ง์ ๋ณด๊ณ ํ๋ฌธ์ ์ ์ถํ๋ ๋ฌธ์ ++ ์ ์ผํ ํํธ๋ ๋ณดํธ์ ์ธ ์ํธํ ๋ฐฉ์์ด๋ผ๋ ๊ฒ! 2. ๊ฐ ์ํธํ ๋ฐฉ์์ ๋ฐ๋ผ ๋ณตํธํํ๊ธฐ ์ํ Python ์คํฌ๋ฆฝํธ ์์ฑ # Base64 import base64 def base64_decode(encoded_text): ใ คใ คdecoded_bytes = base64.b64decode(encoded_text) ใ คใ คdecoded_text = decoded_bytes.decode('utf-8') ใ คใ คreturn decoded_text # ์ฃผ์ด์ง ์ํธ๋ฌธ์ ๋ํด Base64 ๋์ฝ๋ฉ ์๋ ciphertext = "cG9j.. 2023. 11. 12. [Cake CTF 2023] Country DB - 92 Write Up ๐น Country DB - 92 Write Up 1. ๋ฌธ์ ํ์ธ ํ ์ฝ๋ ๊ฒ์ ๋งํฌ๋ก ์ ์ ++ 'CA' ์ 'KE' ์ ํด๋นํ๋ ๋๋ผ ์ด๋ฆ์ ์ฐพ์ผ๋ผ๋ ๋ฏ 2. ์ฝ๋ ๊ฒ์ ๋งํฌ์์ ๊ฐ ์ฝ๋์ ๋ํ ๊ตญ๊ฐ ํ์ธ 3. FLAG ์์์ ๋ง๊ฒ ์์ฑ ํ ์ ์ถ --> ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ 4. ํน์ ์ฒจ๋ถ ํ์ผ์ ํํธ๊ฐ ์์๊น ์ถ์ด ์ฒจ๋ถ ํ์ผ ๋ค์ด๋ก๋ 5. ํ์ผ ํ์ --> ์ฝ๋ ๊ฒ์ ์ฌ์ดํธ ์์ฑ์ ์ํ ํ์ผ๋ก ์ถ์ 6. ํ์ผ์ ๋ชจ๋ ์ดํด๋ณด์์ผ๋ ์ถ๊ฐ์ ์ธ ํํธ๋ฅผ ์ป์ง ๋ชปํจ --> ๋ฌธ์ ํด๊ฒฐ ์คํจ 2023. 11. 11. [CSAW CTF 2023] Baby's First Write Up ๐น Baby's First Write Up 1. ๋ฌธ์ ํ์ธ ํ ์ฒจ๋ถ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ค์ด๋ฐ์ babyfirst.py ํ์ผ์ ์ด์ด ์ฝ๋ ํ์ธ #!/usr/bin/env python3 # Reversing is hard. But....not always. # # Usually, you won't have access to source. # Usually, these days, programmers are also smart enough not to include sensitive data in what they send to customers.... # # But not always.... if input("What's the password? ") == "csawctf{w3_411_star7_5om3w.. 2023. 9. 16. [Patriot CTF 2023] Python XOR Write Up ๐ฆ Python XOR Write Up 1. ๋ฌธ์ ํ์ธ ํ ์ฒจ๋ถ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ค์ด๋ฐ์ XOR.py ํ์ผ์ ์ด์ด ์ฝ๋ ๋ถ์ from string import punctuation # ํน์ ๋ฌธ์(punctuation)๋ฅผ ๊ฐ์ ธ์ ์ํ๋ฒณ๊ณผ ํน์ ๋ฌธ์์ ๋ฆฌ์คํธ ์์ฑ alphabet = list(punctuation) # ์ํธ๋ฌธ data = "bHEC_T]PLKJ{MW{AdW]Y" def main(): ใ คใ ค# ๋ณตํธํ ํค ์ ์ ใ คใ คkey = ('') ใ คใ ค# ๋ฐ์ดํฐ๋ฅผ ๋ณตํธํํ์ฌ ํ๋ฌธ ์ป๊ธฐ ใ คใ คdecrypted = ''.join([chr(ord(x) ^ ord(key)) for x in data]) ใ คใ ค# ๋ณตํธํ๋ ๋ฉ์์ง ์ถ๋ ฅ ใ คใ คprint(decrypted) # main ํจ์๋ฅผ ์คํํ์ฌ ๋ณตํธํ ์ํ main().. 2023. 9. 9. [DownUnder CTF 2023] ๐ Write Up ๐ฌ ๐ Write Up 1. ๋ฌธ์ ํ์ธ ํ ์๋ด๋ ๋งํฌ ํ์ ++ ์ด 3๊ฐ์ ๋งํฌ ํ์ธ # ์ฒซ ๋ฒ์งธ ๋งํฌ(the) https://twitter.com/DownUnderCTF/status/1697304493409337835 # ๋ ๋ฒ์งธ ๋งํฌ(meme) https://twitter.com/DownUnderCTF/status/1697308270439051484 # ์ธ ๋ฒ์งธ ๋งํฌ(dump) https://twitter.com/DownUnderCTF/status/1697312042821066846 2. ํ์ธํ ๋งํฌ ์ค ์ฒซ ๋ฒ์งธ ๋งํฌ์ ์ ์ 3. ๊ฒ์๋ ์ด๋ฏธ์ง๋ค ์์์ FLAG ํ์์ ๋ฌธ์์ด ํ์ธ ๊ฐ๋ฅ 4. ํ์ธํ ๋งํฌ ์ค 2๋ฒ์งธ ๋งํฌ์ ์ ์ --> ๋ง์ฐฌ๊ฐ์ง๋ก FLAG ํ์์ ๋ฌธ์์ด ๋ฐ๊ฒฌ 5. ํ์ธํ ๋งํฌ ์ค 3๋ฒ.. 2023. 9. 4. ์ด์ 1 2 3 ๋ค์