์ ์ฒด ๊ธ443 [Reverse Engineering] CodeEngn Basic RCE L17 WriteUp ๐ฏ CodeEngn Basic RCE L17 WriteUp 1. ๋ฌธ์ ํ์ธ ํ ํ์ผ ๋ค์ด๋ก๋ 2. 7-Zip File Manager ์ ํตํด ํ์ผ ์์ถ ํด์ --> 17 ํ์ผ ์ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ๊ฒฌ 3. 17.exe ์ ์คํํ์ฌ ์์์ ๊ฐ ์ ๋ ฅ ํ "Check it!" ํด๋ฆญ --> "Please Enter More Chars..." ์ด๋ผ๋ ๊ฒฝ๊ณ ๋ฌธ ํ์ธ 4. Immunity Debugger ์ ํตํด 17.exe ํ์ผ ์คํ --> ์ฑ๊ณต & ์คํจ ๋ฉ์์ง์ ๋น๊ต๋ฌธ ๋ฐ๊ฒฌ 5. ๋ฐ๊ฒฌํ ๋น๊ต๋ฌธ์ 03 --> 01๋ก ๋ณ๊ฒฝ 6. ์คํจ๋ฌธ๊ณผ ๊ทธ ์๋ BreakPoint ์ค์ --> ํจ์น ์ฌํญ ์ ์ฅ 7. Debugging ์คํ ํ ASCII ์๋ฆฌ์ผ์ด ์์ฑ๋ ๊ฒ์ ํ์ธ 8. 17.0045B850 ํจ์์ BreakPoint ์ค์ .. 2023. 11. 15. [Reverse Engineering] CodeEngn Basic RCE L16 WriteUp ๐บ CodeEngn Basic RCE L16 WriteUp 1. ๋ฌธ์ ํ์ธ ํ ํ์ผ ๋ค์ด๋ก๋ 2. 7-Zip File Manager ์ ํตํด ํ์ผ ์์ถ ํด์ --> 16 ํ์ผ ์ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ๊ฒฌ 3. 16.exe ์ ์คํํ์ฌ ์์์ ๊ฐ ์ ๋ ฅ ํ "Enter" ํด๋ฆญ --> "Wrong password!" ์ด๋ผ๋ ๊ฒฝ๊ณ ๋ฌธ ํ์ธ 4. Immunity Debugger ์ ํตํด 16.exe ํ์ผ ์คํ 5. ์ฑ๊ณต ๋ฌธ์์ด๊ณผ ์คํจ ๋ฌธ์์ด๋ก ๋ถ๊ธฐํ๋ ๋ถ๋ถ ๋ฐ๊ฒฌ --> ๋ถ๊ธฐ ๋ถ๋ถ๊ณผ ๊ทธ ์๋ BreakPoint ์ค์ 6. Debugging ์คํ ํ ๋ ์ง์คํฐ ๊ฐ ํ์ธ # EAX ๋ ์ง์คํฐ : 000004D2 # EBP ๋ ์ง์คํฐ : 0070FF28 7. ๋ฐ๊ฒฌํ ์ฌ์ค๋ค์ ๊ธฐ๋ฐ์ผ๋ก Password ํ์ --> ํจ์ค์๋๊ฐ E4C60.. 2023. 11. 14. [Debugging & Assembly] DnSpy ํด ๋ค์ด๋ก๋ ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ ๐พ DnSpy ๋? DnSpy๋ .NET ์ด์ ๋ธ๋ฆฌ ํธ์ง ๋ฐ ๋๋ฒ๊น ๋๊ตฌ๋ก, .NET ์์ฉ ํ๋ก๊ทธ๋จ์ ์ด์ ๋ธ๋ฆฌ ์ฝ๋ ํธ์ง ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. DnSpy๋ ์คํ ์์ค ํ๋ก์ ํธ๋ก .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ด๋ถ ๋์์ ์ดํด & ์์ ํ๋ ๋ฐ ์ฃผ๋ก ์ฌ์ฉํ๋ฉฐ, ๋๋ฒ๊น ๊ณผ ์ญ์ปดํ์ผ๋ง์ ์ํ ๋ค์ํ ๊ธฐ๋ฅ๋ ์ ๊ณตํ๋ค. ๐พ DnSpy ํด ๋ค์ด๋ก๋ ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ 1. ์๋ ๋งํฌ๋ก ์ ์ํ์ฌ ๋ณธ์ธ์ ํ๊ฒฝ์ ๋ง๋ ๋ฒ์ ์ค์น --> https://github.com/dnSpy/dnSpy/releases Releases · dnSpy/dnSpy .NET debugger and assembly editor. Contribute to dnSpy/dnSpy development by creating an account on GitHub. git.. 2023. 11. 13. [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. [Reverse Engineering] CodeEngn Basic RCE L15 WriteUp ๐ CodeEngn Basic RCE L15 WriteUp 1. ๋ฌธ์ ํ์ธ ํ ํ์ผ ๋ค์ด๋ก๋ 2. 7-Zip File Manager ์ ํตํด ํ์ผ ์์ถ ํด์ --> 15 ํ์ผ ์ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ๊ฒฌ 3. 15.exe ์ ์คํํ์ฌ ์์์ ๊ฐ ์ ๋ ฅ ํ "Check it!" ๋ฒํผ ํด๋ฆญ --> "Try Again!" ์ด๋ผ๋ ํ์ ์ฐฝ ํ์ธ 4. Immunity Debugger ์ ํตํด 15 ํ์ผ ์คํ 5. ์ฑ๊ณต ๋ฌธ์์ด๊ณผ ์คํจ ๋ฌธ์์ด๋ก ๋ถ๊ธฐํ๋ ๋ถ๋ถ ๋ฐ๊ฒฌ --> ๋ถ๊ธฐ ๋ถ๋ถ๊ณผ ๊ทธ ์๋ BreakPoint ์ค์ 6. Debugging ์คํ ํ ๋ ์ง์คํฐ ๊ฐ ํ์ธ # EAX ๋ ์ง์คํฐ : 00000457 # 45B844 Address : 0x6160 ++ ์ ์ ์๋ ์ฌ์ค : "CodeEngn" ์ ๋ํ Serial ๊ฐ ==.. 2023. 11. 10. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 74 ๋ค์