๐ HOME27 Dreamhack ๋ฆฌ๋ฒ์ฑ ๋ฌธ์ ํ์ด: rev-basic-3 cmd๋ก ์คํ์์ผ ์๋ฌด ์ซ์๋ ๋ฃ์ด๋ณธ๋ค. ๊ธฐ์ ์ ์ผ์ด๋์ง ์์๋ค..ใ ใ IDA๋ก ๋จผ์ ์ด์ด์ค๋ค. ๋ฌธ์์ด์ ์ ๋ ฅ ๋ฐ์ ํจ์๋ก ์ฐธ๊ฑฐ์ง์ ํ๋ณํด Correct๋ Wrong์ ์ถ๋ ฅํ๋ค. sub_140001000 ํจ์๊ฐ ์ด๋ค ํจ์์ธ์ง ๋๋ธ ํด๋ฆญํด ์์๋ณธ๋ค. ๋ณต์กํด๋ณด์ธ๋ค. 0x18๋ฒ ์ด๋ค ๋ฌธ์์ด ๋น๊ต๋ฅผ ๋ฐ๋ณตํ๋ ๊ฒ ๊ฐ๋ค. byte_140003000[i]๋ ์ ๋ ฅํ ๋ฌธ์์ด์ธ ๊ฒ ๊ฐ๊ณ ์ค๋ฅธ์ชฝ์ ์ข ๋ ๋ณด๊ธฐ ์ข๊ฒ ์ ๋ฆฌํ๋ฉด ( i ^ ์ ๋ต๋ฌธ์์ด[ i ]) + 2 * i ) ์ด๋ค. ์ฆ ์ ๋ต ๋ฌธ์์ด์ ์์๋๋ก 0๋ฒ๋ถํฐ 23๋ฒ๊น์ง(0x18=24) ๋ฐ๋ณต ํ์์ธ i์ XOR ์ฐ์ฐํ ๋ค 2 * i๋ฅผ ๋ํด์ค ๊ฒ์ด input ๊ฐ์ด์ด์ผ ํ๋ค๋ ๋ป์ด๋ค. ๋๋ฒ๊ฑฐ๋ก๋ ์ด์ด๋ณด์. ๋ฌธ์์ด ์ฐธ์กฐ๋ฅผ ํตํด input ๋ฌธ์์ด์ด ๋ค์ด๊ฐ ๋ถ๋ถ์ ์ฐธ์กฐํ๋ฉด ๋ฉ์ธ.. 2023. 10. 31. Dreamhack ๋ฆฌ๋ฒ์ฑ ๋ฌธ์ ํ์ด: rev-basic-2 IDA์ ๋ฃ๊ณ F5 ๋๋ฌ ์คํ์์ผ๋ณด๋ฉด ์์ ํ๋ฉด์ด ๋ธ. ์ ๋ ฅ ๊ฐ ๋ฐ์์ sub_140001000 ํจ์์ ๋ฃ์ ๋ค์ ์ฐธ์ด๋ฉด Correct, ๊ฑฐ์ง์ด๋ฉด Wrong ์ถ๋ ฅ. ์ sub_140001000 ํจ์๊ฐ ๋ญ์ง ๊ถ๊ธํ๋๊น ๋ค์ด๊ฐ์ ์์๋ณด์. ํจ์ ๋๋ธ ํด๋ฆญํด์ ๋ค์ด๊ฐ๋ฉด ์์ ๊ฐ์ ํ๋ฉด์ด ๋ณด์. for๋ฌธ์ด ๋ณด์ธ๋ค. i๊ฐ 0๋ถํฐ 0x12 ๊ทธ๋ฌ๋๊น 18๋ณด๋ค ์์ ๋๊น์ง i++๋๋๊น ํ ๋ง๋๋ก 18๋ฒ ๋ฌด์ธ๊ฐ๋ฅผ ๋ฐ๋ณตํ๋ผ๋ ์ด์ผ๊ธด๋ฐ, ๋ญ ๋ฐ๋ณตํ๋์ง for๋ฌธ ์์ ๋ณด๋๊น !=๊ฐ ๋ณด์ธ๋ค. ๋ ๊ฐ๋ฅผ ๋น๊ตํด์ ๋ค๋ฅด๋ฉด return 0ํ๊ณ ๊ฐ์ผ๋ฉด return1 ํ๋๋ค. ๋ฐํ๊ฐ์ด 0์ด๋ฉด ๊ฑฐ์ง, 0์ด ์๋๋ฉด ์ฐธ์ด๋๊น ๋น๊ตํ๋ ์ ๋์ด ๊ฐ์์ผ ํ๋ค. ๋ ๋น๊ต ๋์์ ๋ณด๋ ๋ฌธ์์ ์ฐ๊ด์ด ์์ด ๋ณด์ธ๋ค. ๋ฌธ์๋ 1byte, 4bit๋๊น &a.. 2023. 10. 31. ๊ธฐํ ๋ฆฌ๋ฒ์ฑ ๋ฌธ์ ํ์ด: easy-crackme1 ๋ฌธ์ ์ดํดcmd ์ฐฝ์ ์ด์ด easy crackme1 ํ๋ก๊ทธ๋จ์ ์คํํด๋ณธ๋ค."input: " ๋ค์ ์ซ์ ๋ ๊ฐ๋ฅผ ์ ๋ ฅ ๋ฐ์ ๋ค์ " Wrong"์ด ์ถ๋ ฅ ๋๋ค. ๋ฐ๋ผ์ Wrong์ด ๋์ค์ง ์๋ ์ซ์ 2๊ฐ๋ฅผ ์ฐพ๋ ๊ฒ์ด ๋ชฉํ์ด๋ค.๋ฌธ์ ๊ณํX64 Debuger๋ก ํ๋ก๊ทธ๋จ์ ์ด์ด ์ด๋ค ํ๋ก๊ทธ๋จ์ธ์ง ๋ถ์ํ ์ค๋น๋ฅผ ํ๋ค."Wrong"์ด๋ "Input" ๊ด๋ จ ๋ช ๋ น์ด๊ฐ ์ด๋ ์๋์ง ์ฐพ์ main ํจ์ ๋ถ๋ถ์ ์์๋ธ๋ค."Wrong" ๋๋ "Correct"๋ฅผ ๊ฒฐ์ ์ง๋ ์ฝ๋, ๋๋ ํจ์๊ฐ ๋ฌด์์ธ์ง ์์๋ธ๋ค.๊ทธ ๊ฒฐ์ ์ง๋ ์ฝ๋๋ฅผ ๋ถ์ํด ์ด๋ค ๊ฐ์ ์ ๋ ฅํด์ผ ์ถ๋ ฅ๊ฐ์ด "Correct"๊ฐ ๋๋์ง ์์๋ธ๋ค.ida๋ก ์ถ์ธกํ ์ฝ๋๊ฐ ๋ง๋์ง ํ์ธํ๋ค.๋ฌธ์ ์คํX64 Debuger๋ก ๋ฌธ์ ํ์ผ์ ์ด์ด์ค๋ค. ์์ ๊ฐ์ ํ๋ฉด์ด ๋ณด์ธ๋ค.์๋ ๊ฒ์ ์ .. 2023. 10. 9. Dreamhack ๋ฆฌ๋ฒ์ฑ ๋ฌธ์ ํ์ด: rev-basic-1 ๋ฌธ์ ์ดํด ๋๋ฆผํต ์๊ฒ์ ๋ฆฌ๋ฒ์ฑ ๋ถ์ผ์์ rev-basic-1 ๋ฌธ์ ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์์ค๋ค. [์๋์ฐ+R] ํค๋ฅผ ๋๋ฅด๊ณ cmd ์ฐฝ์ ์ด์ด์ค๋ค. "cd (๋ด๊ฐ ์คํํ๊ณ ์ถ์ ํ์ผ ์ฃผ์)" ์ ๋ ฅํ๊ณ "(์คํ ํ๋ก๊ทธ๋จ).exe"๋ฅผ ์ ๋ ฅํ๋ฉด ์ ํ๋ฉด์ฒ๋ผ "Input : "์ด ๋ฌ๋ค. ์๋ฌด ์ซ์๋ ์ ๋ ฅํด์คฌ๋๋ "Wrong"์ด ๋ด๋ค. ์ด ๋ฌธ์ ๋ ์ ๋ต์ด ๋๋ ํน์ ๋ฌธ์๋ ์ซ์๋ฅผ ์ ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ๊ณํ X64 Debuger๋ก ํ๋ก๊ทธ๋จ์ ์ด์ด ์ด๋ค ํ๋ก๊ทธ๋จ์ธ์ง ๋ถ์ํ ์ค๋น๋ฅผ ํ๋ค. "Wrong"์ด๋ "Input" ๊ด๋ จ ๋ช ๋ น์ด๊ฐ ์ด๋ ์๋์ง ์ฐพ์ main ํจ์ ๋ถ๋ถ์ ์์๋ธ๋ค. "Wrong" ๋๋ "Correct"๋ฅผ ๊ฒฐ์ ์ง๋ ์ฝ๋, ๋๋ ํจ์๊ฐ ๋ฌด์์ธ์ง ์์๋ธ๋ค. ๊ทธ ๊ฒฐ์ ์ง๋ ์ฝ๋๋ฅผ ๋ถ์ํด ์ด๋ค ๊ฐ์ ์ ๋ ฅํด์ผ ์ถ๋ ฅ๊ฐ์ด .. 2023. 10. 9. ์ด์ 1 ยทยทยท 3 4 5 6 7 ๋ค์