โ๏ธ Miscellaneous (Misc)/Dreamhack6 [Dreamhack] littlevsbig Write Up โ ๏ธ littlevsbig Write Up 1. ๋ฌธ์ ํ์ธ ํ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ฌธ์ ํ์ผ ์ chall.c ์คํ ํ ์ฝ๋ ๋ถ์ --> FLAG ์ถ๋ ฅ ์กฐ๊ฑด ๋ฐ๊ฒฌ // Name: chall.c // Compile Option: gcc chall.c -o chall -fno-stack-protector #include #include #include #include #include #include #define FLAG_SIZE 0x45 void alarm_handler() { ใ คใ คputs("TIME OUT"); ใ คใ คexit(-1); } void initialize() { ใ คใ คsetvbuf(stdin, NULL, _IONBF, 0); ใ คใ คsetvbuf(stdout, NULL, _IONBF, 0); ใ คใ คsi.. 2023. 11. 28. [Dreamhack] dreamhack-tools-cyberchef Write Up ๐ dreamhack-tools-cyberchef Write Up 1. ๋ฌธ์ ์ค๋ช ํ์ธ ํ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ค์ด๋ฐ์ ํ์ผ ์ index.html ์ผ๋ก ์ ์ --> ์ํธ๋ฌธ๊ณผ ์ํธํ ์์ ๋ฐ๊ฒฌ # ์ํธํ ์์ : Rail Fence → Base64 → ROT13 # ๋ณตํธํ ์์ : ROT13 → Base64 → Rail Fence 3. ๋ฌธ์ ์ ๋ช ์๋ Cyberchef ์ผ๋ก ์ ์ ++ Dreamhack Cyberchef --> https://tools.dreamhack.games/cyberchef dreamhack-tools tools.dreamhack.games 4. ๋ณตํธํ ์์์ ๋ฐ๋ผ ์ํธ๋ฌธ ์ฐจ๋ก๋ก ๋ณตํธํ --> FLAG ๋ฐ๊ฒฌ # Input : EUg5MJAyYJ9fYJ5iMKqio29iVK1VL2Wl.. 2023. 11. 27. [Dreamhack] Exercise: Welcome-Beginners ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด ๐บ Exercise: Welcome-Beginners ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ์ค๋ช ํ์ธ ํ ์๋ฒ ์์ฑ 2. ์์ฑํ ์๋ฒ๋ก ์ ์ํ๊ธฐ ์ , ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ ํ ์คํ 3. ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ๋ฐ์ ๊ฐ์ด "Dreamhack" ์ธ ๊ฒฝ์ฐ FLAG๋ฅผ ์ถ๋ ฅํ๋ ๋ถ๋ถ ๋ฐ๊ฒฌ char cmp_str[10] = "Dreamhack"; char inp_str[10]; printf("Enter \"Dreamhack\" : "); scanf("%9s", inp_str); if(strcmp(cmp_str, inp_str) == 0){ ใ คใ คputs("Welcome Beginners!"); ใ คใ ค// print flag ใ คใ คputs(flag); } 4. Ubuntu ๊ฐ์ํ๊ฒฝ์์ nc ๋ช ๋ น์ด๋ฅผ ํตํด ์๋ฒ ์ ์ --> "Drea.. 2023. 11. 25. [Dreamhack] baby-linux ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด ๐คฑ baby-linux ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ์ค๋ช ํ์ธ ํ ์๋ฒ ์์ฑ 2. ์์ฑํ ์๋ฒ๋ก ์ ์ --> ls ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ํ์กดํ๋ ํ์ผ ๋ชฉ๋ก ์ถ๋ ฅ 3. cat ๋ช ๋ น์ด๋ฅผ ํตํด requirements.txt ํ์ผ ์คํ --> ๋ณ๋ค๋ฅธ ํํธ๋ฅผ ๋ฐ๊ฒฌํ์ง ๋ชปํจ 4. cat ๋ช ๋ น์ด๋ฅผ ํตํด hint.txt ํ์ผ ์คํ --> FLAG์ ๊ฒฝ๋ก ๋ฐ๊ฒฌ 5. ๋ค์ cat ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด hello ํ์ผ์ ์ ๊ทผ ์๋ --> No! ๋ฌธ์์ด๊ณผ ํจ๊ป ์ ๊ทผ ๊ฑฐ๋ถ echo $(cat ./dream/hack/hello/flag.txt) 6. app.py ํ์ผ์ ์ด์ด ์์ค์ฝ๋ ํ์ธ 7. app.py ์ฝ๋ ํ์ธ --> Line 13์์ 'flag' ์ฉ์ด ํํฐ๋ง ์์ ๋ฐ๊ฒฌ #!/usr/bin/env python3 import .. 2023. 11. 23. [Dreamhack] broken-png ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด ๐คณ broken-png ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ์ ๋ํ ์ค๋ช ์ ์ฝ์ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ค์ด๋ฐ์ ์ด๋ฏธ์ง ํ์ผ ์ด๊ธฐ --> FLAG ์ผ๋ถ๊ฐ ์๋ ค์์์ ํ์ธ 3. HxD ์ดํ์ ํตํด ๋ค์ด๋ฐ์ ์ด๋ฏธ์ง ํ์ผ ์ด๊ธฐ ++ HxD ํ๋ก๊ทธ๋จ์ด๋? HxD๋ ์๋์ฐ ์ด์ ์ฒด์ ์์ ๋์ํ๋ ํ๋ฆฌ์จ์ด ํฅ์ค ์๋ํฐ๋ก, ์ฃผ๋ก ์ปดํจํฐ ํ์ผ์ ์ด์ง ๋ฐ์ดํฐ๋ฅผ ํธ์ง ๋ฐ ๋ถ์ํ๋ ๋๊ตฌ๋ก ์ฌ์ฉ๋๋ค. ์ด ์ธ์๋ HxD๋ CRC(์ํ ์ค๋ณต ๊ฒ์ฌ) ์งํ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ฒ์ฌ ๊ธฐ๋ฅ๋ ์ง์ํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ๋ก์, ์ฃผ๋ก ์์คํ ๊ด๋ฆฌ์๋ ํ๋ก๊ทธ๋๋จธ, ๋ณด์ ์ ๋ฌธ๊ฐ ๋ฐ ์์ง๋์ด๊ฐ ์ฌ์ฉํ๋ค. 4. ์ง์ ์ค์ ์ '10'์ผ๋ก ๋ณ๊ฒฝํ ๋ค, ์ด๋ฏธ์ง์ ์ธ๋ก ํฌ๊ธฐ๋ฅผ ๊ฐ๋ก์ ๋์ผํ๊ฒ ์กฐ์ ํ๋ ๋ถ๋ถ ๋นจ๊ฐ ๋ถ๋ถ 00 00 02 00 (10์ง์) 00 00 0.. 2023. 8. 20. [Dreamhack] 64se64 ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด ๐ 64se64 ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ์ ๋ํ ์ค๋ช ์์ง (๋ฌธ์ ํ์ผ์ ๋ณ๋ ๋ค์ด๋ก๋ ํ์ X) 2. ์๋ฒ ์์ฑ ํ ์๋ด๋ ๋งํฌ๋ก ์ ์ 3. F12 ๋จ์ถํค๋ฅผ ํตํด ๊ฐ๋ฐ์ ๋๊ตฌ ์คํ --> Sources ํญ์์ ์์ค ์ฝ๋ ํ์ธ Welcome! ๐ 4. value ๋ณ์ ์ base64๋ก ์ธ์ฝ๋ฉ๋ ๋ฌธ์์ด ํด๋ ์ ์ํ ์คํฌ๋ฆฝํธ ์์ฑ import base64 encoded_data = "IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwphc2M9WzY4LCA3MiwgMTIzLCA5OCwgMTAxLCA0OCwgNTIsIDU0LCA5OCwgNTUsIDUzLCA1MCwgNTAsIDk3LCA5NywgNTAsIDEwMSwgNTAsIDU2LCAxMDIsIDUwLCA1NSwgNTQsIDEwMSwgNDgsID.. 2023. 8. 19. ์ด์ 1 ๋ค์