๐ ๋ณด์,์ ๋ณด๋ณดํธ/๐ [STYDY] ๋ฆฌ๋ฒ์ฑ
[ 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์ต๋ฒ ํ๋ค๊ฒ ์ ๋ ฅ..
[ DoPwn ] Week2 - "assemlator" Write Up
์ด์ ๋ธ๋ฆฌ๋ก ํ์ผ์ ๋ฏ์ด์ ๋ด์ฉ์ ํ์ธํด๋ณด๊ธฐ๋ก ํ๋ค. ์์ด๋ค๋ฅผ ํตํด ํด๋น ํ์ผ์ ๋ฏ์๊ณ , tab ํค๋ฅผ ๋๋ฌ c์ ์ ์ฌํ ์ฝ๋๋ก ๋ณํํ๋ค. ๋ณํ๋ if๋ฌธ์์ XOR ์ฐ์ฐ์ ํตํด ํน์ ๊ฐ์ ๋น๊ตํ๋ค. ๋ฐ๋ผ์ XOR ์ฐ์ฐ์ ํน์ฑ์ a1์ ๋๋จธ์ง 2๊ฐ์ ๊ฐ์ XORํ๋ฉด ๋์ฌ ๊ฒ์ด๋ค. ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ํ๋ก๊ทธ๋จ์ ์ ๋ ฅํ์ฌ flag๋ฅผ ํ์ธํ๋ค. ;)
[ DoPwn ] Week2 - "assembly" Write Up
ํ๊ธ๋ก ๋ช ์ธ๋ ๊ธฐ๋ฅ์ ์ด์ ๋ธ๋ฆฌํ ์ํค๋ ๋ฌธ์ ์๋ค. 1. rax์ 0x77 ๊ฐ์ ๋์ ํด๋ผ. => mov rax,0x77 2. rbx์ 0x88 ๊ฐ์ ๋์ ํด๋ผ. => mov rbx,0x88 3. rcx์ 0x99 ๊ฐ์ ๋์ ํด๋ผ. => mov rbx,0x88 4. rax -= 0x10 => sub rax,0x10 ๋ฐ๋ผ์ ์ฌ์ดํธ์ ํ์์ ๋ง๊ฒ ๋ฃ์ผ๋ฉด ๋๋ค ;)