๐ ๋ณด์,์ ๋ณด๋ณดํธ
[ ํฌ๋ ์ ] ์๋์ฐ ํด๋ ๊ตฌ์กฐ
1. ๊ฐ์ ํฌ๋ ์ ๊ณต๋ถ๋ฅผ ํ๋ฉฐ ์๋์ฐ ํฌ๋ ์์ ์ํด ํ์๋ก ์์์ผ ํ ์๋์ฐ์ ํด๋ ๋ณ ์ญํ ๊ณผ ๊ธฐ๋ฅ์ ์ ๋ฆฌํจ ์ฌ๋ฌ ์ฌ์ดํธ๋ฅผ ๋์๋ค๋๋ฉฐ ๋ฌถ์ด ์ ๋ฆฌํ ๋ด์ฉ์ผ๋ก, ํ๋จ ์ถ์ฒ๋ฅผ ํตํด ์๋ณธ๊ณผ ํจ๊ป ์ ๋ฆฌํ๋ฉฐ ๊ณต๋ถํจ 2. ์ฃผ์ ํด๋ 2-1. ์์คํ ํด๋ ์ด์์ฒด์ ์ฌ์ฉ์ ํ๋กํ ํด๋ ๊ธฐ๋ณธ ์์คํ ํด๋ Windows 9x / ME X C:\Windows Windows NT C:\WINNT\Profiles C:\WINNT Windows 2000 C:\Documents and Settings Windows XP C:\Windows Windows Vista / 7 / 8 / 10 / 11 C:\Users Windows NT ์ด์ : ๊ฐ์ธ ์ฌ์ฉ์ ๋ชฉ์ OS -> ๋ค์ค ์ฌ์ฉ์์ ๋ํ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํ์ง ์์๋ ๋๊ธฐ ๋๋ฌธ์ ๋ณ๋์ ์ฌ์ฉ..
[ DoPwn ] Week3 - "military" Write Up
๋ฌธ์์ด์ 3๋ฒ ์ ๋ ฅ๋ฐ๊ณ Wrong..์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ์ฝ๋ ๋ณํ ๊ฒฐ๊ณผ๋ฅผ ํตํด ์ ๋ ฅ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋น๊ตํ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅด๊ฑฐ๋ 'discharged_past'์ ๊ฐ์ด 550์ผ ๋ ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ๋ค๋ ๊ฒ์ ์ ์ ์๋ค. ๋ฐ๋ผ์ ๋๋ค ์กฐ๊ฑด์ ๋ง์กฑํ ์ ์๋๋ก ํด์ผํ๋ค. ๋ฐ๋ผ์ ์๋์ ๊ฐ์ด ํ์ด๊ณผ์ ์ ๊ณํํ๋ค. 1) ์ฒซ๋ฒ์งธ ์ ๋ ฅ์์ %p๋ก ๋ง์ง๋ง ์ ๋ ฅ์์ ์ ๋ ฅํด์ผ ํ ๊ฐ์ ์์๋ธ๋ค 2) ๋๋ฒ์งธ ์ ๋ ฅ์์ discharged_past ๊ฐ์ 550์ผ๋ก ๋ณ๊ฒฝํ๋ค 3) ๋ง์ง๋ง ์ ๋ ฅ์์ ์ฒซ๋ฒ์งธ ์ ๋ ฅ์ ํตํด ์์๋ธ ๊ฐ์ ์ ๋ ฅํ๋ค ์์ ๊ฐ์ด python ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ์ฌ 1ํ ์คํ ํ, ์ฒซ๋ฒ์งธ ์ถ๋ ฅ์ ํตํด ๋ง์ง๋ง ์ ๋ ฅ๊ฐ์ ์์๋๋ค. ์์๋ธ ๊ฐ์ ๋ง์ง๋ง ์ ๋ ฅ๊ฐ์ผ๋ก ์ค์ ํ ํ, ์๋์ผ๋ก ์ ๋ ฅ๋๋๋ก ์คํฌ๋ฆฝํธ์ ๋ง์ง๋ง์ ์์ ํ..
[ DoPwn ] Week3 - "ilovepwn" Write Up
์ซ์๋ก ํน์ ์์น๋ฅผ ์ ๋ ฅํ๋ฉด ํด๋น ์์น์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ํ๋ก๊ทธ๋จ์ด๋ค. ์ฝ๋ ๋ณํ ๊ฒฐ๊ณผ๋ฅผ ํตํด 0 ์์น์ ASCII ๊ฐ 35 (='#')๋ฅผ ๋ฃ์ผ๋ฉด ILOVEPWN๊ณผ key๋ฅผ ๋น๊ตํ์ฌ ์ํจ์๋ฅผ ์คํํ ์ ์๋ค๋ ๊ฒ์ ์ ์ ์๋ค. +) strcmp๋ ๊ฐ์ผ๋ฉด 0์ ๋ฐํํจ์ผ๋ก !๋ฅผ ๋ถ์ ์ํ๊ฐ ๊ฐ์ ์ํ์ผ ๋๋ฅผ ๋งํจ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๋ key์ fakekey์ ์์น ์ fakekey์ ๊ฐ์ด ๋ณ๊ฒฝ๋๋ ์๋ฆฌ๋ฅผ ํตํด key์ ๊ฐ์ ๋ณ๊ฒฝํ๋ฉด ๋ ๊ฒ์ด๋ค. fakekey๋ณด๋ค key์ ๋ฉ๋ชจ๋ฆฌ ์์น๊ฐ ๋์ผ๋ฏ๋ก, ๋ฐ๋ผ์ ์์๊ฐ์ ๋ฃ์ด ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ ์๋ค. ์์ ๊ฐ์ด 2๋ฐ์ดํธ์ฉ ํ๊ธ์๊ฐ ์ฐจ์งํ๊ณ , ์ด๋ฐ ์๋ฆฌ๋ก 8์นธ ๋ ์์ key๊ฐ์ด ์กด์ฌํ๋ฏ๋ก, -9๋ถํฐ -16๊น์ง ์์์ ๋น๊ต๋๋ "ILOVEPWN" ๋ฌธ์์ด์ ๋ฐ๋..
[ DoPwn ] Week3 - "Part-time Job" Write Up
์ถ๋ ฅ๋๋ ๋ฉ๋ด์ ๋ฐ๋ผ 1~3์ ๊ฐ๊ฐ 1, 2, 3์ฉ points ๊ฐ ์ฆ๊ฐ, 4๋ points ๊ฐ 1 ๊ฐ์ ๊ธฐ๋ฅ์ ์ํํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ์ฐ์ flag๋ฅผ ํ๋ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ธฐ ์ํด IDA๋ฅผ ์ฌ์ฉํด ํ๋ก๊ทธ๋จ์ ๋ฏ์ด๋๋ค. IDA๋ฅผ ํตํด ๋ณธ๋ C์ฝ๋๋ก ํ์ธํ ๊ฒฐ๊ณผ v3๊ณผ v4์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ์ฌ ํ๋ก๊ทธ๋จ์ด ๊ตฌ๋๋๋ฉฐ, ์ ๋ ฅ๋ฐ์ ๊ฐ์ด ํน์ while๋ฌธ์ ํตํด systemํจ์๋ฅผ ์คํํ ์ ์์์ ์์๋ค. ๋ฐ๋ผ์ ์๋ ๋ฐฉ๋ฒ์ ํตํด flag๋ฅผ ํ๋ํ ์ ์์์ ์ ์ ์๋ค. 1) v4๊ฐ์ 0x17D78400 (=400000000) ์ด์์ด ๋๋๋ก ํ๋ค 2) v3๊ฐ์ผ๋ก 999๋ฅผ ์ ๋ ฅํ๋ค 3) shell์ flag ํ์ผ์ ํ์ธํ๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ flag๋ฅผ ์ทจ๋ํ๋ค v4๋ unsigned int์ด๋ฏ๋ก 4์ต๋ฒ ํ๋ค๊ฒ ์ ๋ ฅ..
[ XCZ ] Prob22 - Write Up
์ด๋ฏธ์ง ํ์ผ์ ํตํด ์ฌ์ฉ์์ ์์น์ด๋๊ธฐ๋ก(?)์ ์ฐพ๋ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ๋ค ์ฐ์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ์ FTK Imager๋ก ์ด์๋ค. ์์ด๋ฆฐ๋ค (...) ํน์๋ ์ด๋ฏธ์ง ํ์ผ์ธ๊ฐ ์ถ์ด ์์์๋ Image Mounting๋ ์์ผ๋ณด์์ผ๋ ์คํจํ๋ค. ๋ด๊ฐ ๋ฌธ์ ์ธ๊ฐ ์ถ์ด ๊ตฌ๊ธ๋ง์ ์๋ํ๋ค ์๊ณ ๋ณด๋ ํ์ฅ์๊ฐ ์๋ถ์ด์์ด์ ํ์ฅ์๋ฅผ ํ์ธํ ํ ํ์ฅ์ ๋ถ์ด๊ณ ๋ค์ ์ด์ด์ผ ํ๋ค๊ณ ํ๋ค. ๋ฐ๋ก ํ์ผ์ signature๋ฅผ ํ์ธํ๋ค. ํ์ผ ์๊ทธ๋์ฒ๋ 41 44 53 45 ์๊ณ , ์ฌ์ดํธ๋ฅผ ํตํด ํ์ธํ ๊ฒฐ๊ณผ ๊ฒ์์ด ์๋๋ค (...) ๋ง์ง๋ง์ผ๋ก ๊ตฌ๊ธ์ ๊ฒ์ํ๋ค. ๋คํํ ๊ฒ์์ด ๋์ด ad1 ํ์ฅ์ ์์ ์ ์ ์์๋ค. ํ์ผ์ ํ์ฅ์๋ฅผ ์ถ๊ฐํ๋ ํ์ผ์ด ์ด๋ฆฐ๋ค. FTK Imager๋ก ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๋ค. ์ฐ์ ๋ฐํํ๋ฉด์ winhex์ XCZ ํด๋, ..