Hacking/Crackme

abex' crackme #1

proggg 2020. 3. 9. 22:58

crackme ๋Š” ๋ฆฌ๋ฒ„์‹ฑ ์‹ค์Šต์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

 

ํ•œ๋ฒˆ ํ’€์–ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

 

๊ณต๋ถ€ํ•˜๋Š” '๋ฆฌ๋ฒ„์‹ฑ ํ•ต์‹ฌ์›๋ฆฌ' ์ฑ…์—์„œ๋Š” OllyDbg ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ๋‚˜๋Š” Immunity Dbg ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์žˆ๋‹ค. ์กฐ๋งŒ๊ฐ„์— ๋ฐ”๊ฟ€ ์˜ˆ์ •.

 

๋ฌธ์ œํ’€์ด์‹œ์ž‘

1. ํ”„๋กœ๊ทธ๋žจ ๋ถ„์„

 

 

HD๋Š” HDD ๋ฅผ ์˜๋ฏธํ•˜๋Š”๊ฒƒ ๊ฐ™๋‹ค๊ณ  ํ•จ..

ํ”„๋กœ๊ทธ๋žจ์—์„œ HDD ๋ฅผ CD-ROM ์œผ๋กœ ์ธ์‹ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๊ณ . ํ™•์ธ์„ ๋ˆ„๋ฅด๋ฉด CD-ROM ์œผ๋กœ ์ธ์‹ํ•˜์ง€ ์•Š์€ ๊ฒƒ์„ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค.

 

์˜ˆ์ƒํ•ด๋ณด๋ฉด, CD-ROM ์ธ์ง€ ์•„๋‹Œ์ง€ ํ™•์ธํ›„์— ์–ด๋–ค ์กฐ๊ฑด๋ฌธ์ฏค์—์„œ ์ฐธ , ๊ฑฐ์ง“์œผ๋กœ ๋‚˜๋‰˜์–ด ์—๋Ÿฌ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๊ฒƒ์œผ๋กœ ๋ณด์—ฌ์ง„๋‹ค.

 

 

2. ๋””์Šค์–ด์…ˆ๋ธ”๋ฆฌ

 

์˜ˆ์ƒ๊ณผ ๊ฐ™์ด JE ์กฐ๊ฑด๋ฌธ์—์„œ ์ฐธ์ธ ๊ฒฝ์šฐ 0040103D ๋กœ ๊ฐ„๋‹ค.

 

 

CMP EAX,ESI ๊ฐ€ 0 ์ด๋ฏ€๋กœ JE ์—์„œ ๊ฐ€๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์—ฌ์ง„๋‹ค.

์ € ๋‹น์‹œ EAX = 3 ESI = 1  ์ด๋‹ค.

JE ์กฐ๊ฑด๋ฌธ ์ดํ›„์— ๋ฐ”๋กœ Title : Error ์ธ ์ฃผ์†Œ 00401028 ๋กœ ๊ฐ€๊ฒŒ ๋œ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” Title : YEAH! ์ธ ๊ณณ, 0040103D  ์œผ๋กœ ๊ฐ€๋ ค๋ฉด JE ๋ฅผ JMP ๋กœ ๋ฐ”๊พธ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

 

JE->JMP

 

์ดํ›„ Step Over ๋ฅผ ํ•˜๋ฉด 0040103D ๋กœ ์ด๋™ํ•œ ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์„ฑ๊ณต์ ์œผ๋กœ HDD ๋ฅผ CD-ROM ์œผ๋กœ ์ธ์‹ํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค.

 

crackme ์ค‘ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ดค๋‹ค. ์ด๋ก ๊ณผ ์‹ค์Šต์„ ๋ณ‘ํ–‰ํ•ด์•ผ ์‹ค๋ ฅ์ด ๋Š˜์–ด๋‚˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.