๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Wargame/Reversing

[CrackMe] Crack Me 03 ํ’€์ด

by STUDY SOOHYUN 2022. 7. 30.
728x90
EXEINFO ์ด์šฉํ•ด์„œ Crack Me 03 ์—ด์–ด๋ณด๊ธฐ

 

 

EXEINFO๋กœ Crack Me 03 ๋ฅผ ๋ณผ๊ฒŒ์š”. ์Œ.. ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด๊ฒ ์–ด์š”. ์šฐ์„  ์ง„ํ–‰ํ•ด๋ณผ๊ฒŒ์š”.

 

 

์ด๋ฎค๋‹ˆํ‹ฐ๋ฒ„๊ฑฐ๋กœ ๋ฆฌ๋ฒ„์‹ฑ ์‹œ์ž‘ํ•˜๊ธฐ

 

 

ํ‚ค ํŒŒ์ผ์„ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค๊ณ  ํ•˜๋„ค์š”.

 

 

์ฒซ ๋ฒˆ์งธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• - ์ฝ”๋“œ ์ˆ˜์ •

 

 

ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ → ํ™•์ธ ํด๋ฆญ ํ›„ ์—๋Ÿฌ ์ฐฝ์„ ๋„์šฐ๋Š” ๋ถ€๋ถ„์œผ๋กœ ์ ํ”„ํ•˜์ง€ ๋ชปํ•˜๋„๋ก NOP ๋ช…๋ น์–ด๋กœ ์ˆ˜์ •ํ•ด๋ณผ๊ฒŒ์š”.

 


๐Ÿ’ก NOP

์•„๋ฌด ๋ช…๋ น๋„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ์ด๋ฉฐ, 1๋ฐ”์ดํŠธ์˜ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๊ณ  ๋ช…๋ น์–ด ์‚ฌ์ด์— ๋นˆ ๊ณต๊ฐ„์„ ์ฑ„์šฐ๋Š” ์—ญํ• ์„ ํ•ด์š”.


 

 

ํ•ด๋‹น ๋ถ€๋ถ„์„ NOP ์ฝ”๋“œ ์ˆ˜์ • ํ›„ ํ‚ค ํŒŒ์ผ์„ ์ฐพ์•˜๋‹ค๋Š” ์ฐฝ์„ ๋„์šธ ์ˆ˜ ์žˆ์–ด์š”.

 

 

๋‘ ๋ฒˆ์งธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• - ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’ ์ˆ˜์ •

 

์ด ๋ฐฉ๋ฒ•์€ ๋งž๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ์ œ๊ฐ€ ์ƒ๊ฐํ•ด๋ณธ ๋ฐฉ๋ฒ•์ด์—์š”.

์—๋Ÿฌ ์ฐฝ์„ ๋„์šฐ๋Š” ํ•จ์ˆ˜๋กœ ์ ํ”„ ํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ๋ถ„๊ธฐ๋ฌธ์ด 2๊ฐœ๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด ๋ถ€๋ถ„์„ ๋ชจ๋‘ ๋งŒ์กฑ ์‹œ์ผœ์ฃผ๋Š” ๊ฑฐ์—์š”.

 

 

์šฐ์„ , ์ฒซ ๋ฒˆ์งธ ๋ถ„๊ธฐ๋ฌธ์— ๋ธŒ๋ ˆ์ดํฌ ํฌ์ธํŠธ๋ฅผ ๊ฑธ์–ด์ฃผ๊ณ  F9๋ฅผ ์ด์šฉํ•ด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•ด๋ณผ๊ฒŒ์š”.

 

 

ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ฉด ๋ธŒ๋ ˆ์ดํฌ ํฌ์ธํŠธ์—์„œ ๋ฉˆ์ถ”๊ฒŒ ๋ผ์š”. ์ด๋•Œ ๋ถ„๊ธฐ๋ฌธ์„ ๋ณด๋ฉด EAX ๊ฐ’์„ -1 ๊ณผ ๋น„๊ตํ•˜๊ณ  ์žˆ์–ด์š”. ๋”ฐ๋ผ์„œ EAX ๊ฐ’์„ -1๋กœ ์ˆ˜์ •ํ•ด๋ณผ๊ฒŒ์š”.

[ ๋ ˆ์ง€์Šคํ„ฐ์˜ ์Œ์ˆ˜ ํ‘œํ˜„์€ ๊ฐ€์žฅ ์•ž์ž๋ฆฌ๊ฐ€ 1 ์ด๋ฉด ์Œ์ˆ˜ 0 ์ด๋ฉด ์–‘์ˆ˜๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์–ด์š”. ]

 

 

๋ณ€๊ฒฝ ํ›„ F8๋ฅผ ์ด์šฉํ•ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด, ์—๋Ÿฌ ์ฐฝ์˜ ๋œจ๋Š” ์ฝ”๋“œ๋กœ ์ ํ”„ํ•˜์ง€ ์•Š๊ณ  ๋‚ด๋ ค์˜ฌ ์ˆ˜ ์žˆ์–ด์š”.

 

 

๋‹ค์Œ ๋ถ„๊ธฐ๋ฌธ์—์„œ EAX ๊ฐ’์„ 12์™€ ๋น„๊ตํ•˜๊ณ  ์žˆ์–ด์š”. ์ด๋ฒˆ์—๋„ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’์„ ์ˆ˜์ •ํ•ด๋ณผ๊ฒŒ์š”.

 

 

์ดํ›„ F8๋กœ ์ญ‰์ญ‰ ๋‚ด๋ ค์˜ค๋ฉด ํ‚ค ํŒŒ์ผ์„ ์ฐพ์•˜๋‹ค๋Š” ์ฐฝ์„ ๋„์šธ ์ˆ˜ ์žˆ์–ด์š”.

 

 

์„ธ ๋ฒˆ์งธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• - ํ‚ค ํŒŒ์ผ ์ƒ์„ฑ

 

์„ธ ๋ฒˆ์งธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์„œ์น˜๋ฅผ ํ†ตํ•ด ์ฐพ์€ ๋ฐฉ๋ฒ•์ด์—์š”. ์„œ์น˜๋ฅผ ํ•˜์ง€ ์•Š์•˜์œผ๋ฉด, ์ ˆ๋Œ€ ์ด๋Ÿฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ์ง€ ๋ชปํ–ˆ์„ ๊ฑฐ์—์š”.

 

 

์œ„ ํ•จ์ˆ˜์ธ CreateFile ํ•จ์ˆ˜๋ฅผ ์‚ดํŽด๋ณผ๊ฒŒ์š”. ์ด๋ฆ„์€ CreateFile์ด์ง€๋งŒ, OPEN ํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์žˆ๋‹ค๊ณ  ํ•ด์š”. ์ด๋ฒˆ ๋ฌธ์ œ์—์„œ๋Š” ํ‚ค ํŒŒ์ผ์„ ์ฐพ๋Š” ๋ฌธ์ œ ์ž„์œผ๋กœ ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ•ด์š”.

 

ํ‚ค ํŒŒ์ผ ์ƒ์„ฑ์˜ ๊ด€ํ•œ ํžŒํŠธ๋Š” 2๊ฐ€์ง€์ธ๋ฐ์š”. ํŒŒ์ผ์˜ ์ด๋ฆ„๊ณผ ์‚ฌ์ด์ฆˆ์ด์—์š”. ์ฒซ ๋ฒˆ์งธ ๋ฐ•์Šค์—์„œ abex.l2c๋Š” ํŒŒ์ผ์˜ ์ด๋ฆ„, ๋ฆฌํ„ด๊ฐ’์€ ๋ณดํ†ต EAX์— ์ €์žฅ๋œ๋‹ค๊ณ  ํ•ด์š”. ๋ฐ”๋กœ ๋ฐ‘ EAX์™€ 12๋ฅผ ๋น„๊ตํ•˜๊ณ  ์žˆ์Œ์œผ๋กœ, 12๋ฅผ ํŒŒ์ผ์˜ ์‚ฌ์ด์ฆˆ๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์–ด์š”. ( 16 ์ง„์ˆ˜ ‘12’ ๋ฅผ 10 ์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ‘18’ ์ด์—์š”.)

 

๋นˆ ๋ฉ”๋ชจ์žฅ์„ ์ƒ์„ฑ → A * 18 ์ž…๋ ฅ → ํŒŒ์ผ์ด๋ฆ„ ๋ณ€๊ฒฝ

 

์œ„ ๊ฐ™์€ ์ˆœ์„œ๋กœ ์ง„ํ–‰ํ•˜๋ฉด, ํ‚ค ํŒŒ์ผ ์ƒ์„ฑ์ด ๋๋‚˜์š”. ์ด์ œ ์ด๋ฎค๋‹ˆํ‹ฐ๋ฒ„๊ฑฐ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•ด๋ณผ๊ฒŒ์š”.

 

 

ํ‚ค ํŒŒ์ผ์„ ์ฐพ์•˜๋‹ค๊ณ  ํ•ด์š”. ์„ฑ๊ณต ! ใ…Ž

 

 

๋ฌธ์ œํ•ด๊ฒฐ ํ›„ ์•Œ๊ฒŒ ๋˜์—ˆ์–ด์š”.

 

  • ๋ฆฌ๋ฒ„์‹ฑ์˜ ๊ฒฝํ—˜ & ์ฝ”๋“œ๋ฅผ ๋ณด๋Š” ์‹œ๊ฐ

์šฐ์„ , ์ง€๊ธˆ๊นŒ์ง€ ์ €๋งŒ์˜ ๋ฐฉ๋ฒ•์„ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์ €๋งŒ์˜ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„์„œ ํ•ด๊ฒฐํ–ˆ์–ด์š”. ์ด๋ ‡๊ฒŒ ์กฐ๊ธˆ์”ฉ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด๋‚˜๊ฐ€๋ฉฐ, ์ด์ „์— ํ•ด๊ฒฐํ–ˆ๋˜ ๋ฌธ์ œ์˜ ๊ฒฝํ—˜์„ ๋‹ค์Œ ๋ฌธ์ œ์˜ ์ ์šฉ ์‹œํ‚ด์œผ๋กœ ์กฐ๊ธˆ์”ฉ ์„ฑ์žฅํ•ด๋‚˜๊ฐ€๊ณ  ์žˆ๋Š” ๊ฑธ ์•Œ์•˜์–ด์š”. ๋”๋ถˆ์–ด ์ฝ”๋“œ๋ฅผ ๋‹ค์–‘ํ•œ ๊ฐ๋„์—์„œ ํญ ๋„“๊ฒŒ ๋ณด๋Š” ๋Šฅ๋ ฅ์ด ๋งŽ์ด ๋ถ€์กฑํ•จ์„ ์•Œ์•˜์–ด์š”. ์•ž์œผ๋กœ ๋งŽ์€ ๊ฒฝํ—˜์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ๊ฒ ์–ด์š”.

728x90

'Wargame > Reversing' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[CrackMe] Crack Me 05 ํ’€์ด  (0) 2022.07.30
[CrackMe] Crack Me 04 ํ’€์ด  (0) 2022.07.30
[CrackMe] Crack Me 02 ํ’€์ด  (0) 2022.07.28
[CrackMe] Crack Me 01 ํ’€์ด  (0) 2022.07.21
[CrackMe] Crack Me ์‹œ์ž‘ํ•˜๊ธฐ  (0) 2022.07.18

๋Œ“๊ธ€