SECURITY/REVERSING

๋ฆฌ๋ฒ„์‹ฑ ์˜ˆ์ œ :: ollydbg -02 RegisterKEY

\b\t 2020. 7. 29. 18:02

(SuNiNaTas ์˜ Binary 11๋ฒˆ)

 

 

๋”ฑ ํŒŒ์ผ์„ ์‹คํ–‰ํ•ด๋ณด๋ฉด Register KEY ๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

๊ทธ๋ƒฅ ์•„๋ฌด ๊ธ€์ž๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋ณ„๋‹ค๋ฅธ ๋ฐ˜์‘์„ ๋ณด์ด์ง€ ์•Š๊ณ  ๋ฌธ์ž์—ด๋งŒ ์ดˆ๊ธฐํ™”๋œ๋‹ค.

 

 

 

(ํ’€์ด)

 

string ๋“ค์„ ์‚ดํŽด๋ณด๋ฉด 

 

 

Register key ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด "Congratulation!" ์ด๋ผ๋Š” ๋ฌธ์ž์—ด์ด ์ถœ๋ ฅ๋จ์„ ์ง์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๊ทธ ๋ถ€๊ทผ์œผ๋กœ ๊ฐ€๋ณด์ž.

 

 

๋‹ค๋งŒ string ๋„, ํ•จ์ˆ˜ CALL ๋„ ๋งŽ์•„์„œ ์ผ๋‹จ main ์„ ์ฐพ์•„์„œ ์–ด๋–ค ๊ฐ’์„ ๋น„๊ตํ•˜๋Š”์ง€๋ฅผ ๋ด์•ผ๊ฒ ๋‹ค.

 

 

main ์„ ์ฐพ์•„๊ฐ€๋Š” ๋ฐฉ๋ฒ• !

 

alt + m ํ˜น์€ ์œ„์— M ํด๋ฆญ -> Contains ๊ฐ€ code ์ธ ๊ฒƒ์„ ์ฐพ๋Š”๋‹ค.

๊ทธ ์ฃผ์†Œ๊ฐ€ main ์˜ ์‹œ์ž‘ ์ฃผ์†Œ์ด๋‹ค. 

 

(๋ผ๊ณ  ํ–ˆ๋Š”๋ฐ ๋ญ.....)

 

 

 

Congratulation! ์ถœ๋ ฅ ์ „์— JNZ ๊ตฌ๋ฌธ์ด ์žˆ๊ณ , ๊ทธ ์•ž์„  ํ•จ์ˆ˜๊ฐ€ ์žˆ์–ด์„œ BP ๋ฅผ ์žก๊ณ  ์‹คํ–‰์‹œ์ผœ๋ณด์•˜๋‹ค.

 

๊ทธ๋Ÿฌ์ž ๋‚ด๊ฐ€ ์ž…๋ ฅํ•œ key ์™€ register key ๊ฐ€ ๋ณด์ธ๋‹ค.

 

 

 

 

ํ•ด๋‹น ํ•จ์ˆ˜ ๋‚ด๋ถ€๋กœ ๋“ค์–ด๊ฐ€๋ฉด ๋‚ด๊ฐ€ ์ž…๋ ฅํ•œ ํ‚ค ๊ฐ’๊ณผ ์ •๋‹ต์„ ๋น„๊ตํ•˜๋Š” CMP ๊ตฌ๋ฌธ์ด ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

์ด๋ฅผ ์ž…๋ ฅํ•˜๋‹ˆ.. ์„ฑ๊ณต !!

 

 

 

 

์ •๋ฆฌํ•˜์ž๋ฉด,

๋จผ์ € ๋ ˆ์ง€์Šคํ„ฐ์— ๋‘ ๊ฐ’์„ ๋ฐ๋ฆฌ๊ณ  ์˜จ๋‹ค. (EAX, EDX)

๋‘ ๊ฐ’์„ ๋น„๊ตํ•  ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด์„œ ์‹คํ–‰ํ•˜๊ณ ,

ZF ๊ฐ€ 1 ์ด๋ฉด Congratulation! ์ถœ๋ ฅ

 

 

๋”ฑ string ๋น„๊ต๋ฅผ ํ•˜๋Š” ๊ตฌ๋ฌธ์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค !!!

 

 

(์‚ฌ์‹ค ์ค‘๊ฐ„์— ZF ๋ณ€๊ฒฝํ•ด์„œ ์‹คํ–‰ํ•˜๊ณ  Congratulation! ๋ฐ•์Šค๋ฅผ ์ถœ๋ ฅํ•ด์„œ ์ € ์ธ์ฆํ‚ค๊ฐ€ register Key ์ธ๊ฐ€ ํ–ˆ๋‹ค....ํ•˜ํ•˜)