Hack The Planet

๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค, cyalume์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.

reverse engineering/CodeEngn

[CodeEngn] Basic RCE L16 ๋ฌธ์ œํ’€์ด

cyalume 2020. 12. 17. 00:07

๋ฌธ์ œ๋Š” ์ฝ”๋“œ์—”์ง„ ์‚ฌ์ดํŠธ์—์„œ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋ชฉํ‘œ๊ฐ’ : Name ์ด CodeEngn ์ผ ๋•Œ์˜ Serial ๊ฐ’

 

์‹คํ–‰์„ ์‹œ์ผœ๋ด…๋‹ˆ๋‹ค.

 

 

์ด๋ฆ„๊ฐ’๊ณผ ์‹œ๋ฆฌ์–ผ ๊ฐ’์„ ๋”ฐ๋กœ ๋ฐ›๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์•„ ์ด ์‹œ๋ฆฌ์–ผ ๊ฐ’์€ ์ด๋ฆ„์„ ์ด์šฉํ•ด ์ƒ์„ฑ๋˜์—ˆ์„ ๊ฒ๋‹ˆ๋‹ค.

๋””๋ฒ„๊ฑฐ๋กœ ์—ด์–ด์„œ ์šฐ๋ฆฌ๊ฐ€ ์ฐพ์€ Wrong password! ๋ผ๋Š” ๋ฌธ์ž์—ด์„ ์ฐพ์•„ ์ด๋™ํ•ด์ค๋‹ˆ๋‹ค.

 

 

๋ฐ”๋กœ ์œ„์— Good Job! ์ด๋ผ๋Š” ์„ฑ๊ณต ์‹œ ์ถœ๋ ฅ๋ ๋“ฏํ•œ ๋ฌธ์ž์—ด์ด ๋ณด์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ์ € ์œ„์— ๋ถ„๊ธฐ์ ์ด ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค.

 

 

jne ๋ช…๋ น์ด ์žˆ๋„ค์š”.

์ด ๋ช…๋ น์ด ์‹คํ–‰๋˜๋ฉด ์„ฑ๊ณต ๋ฉ”์„ธ์ง€๋ฅผ ๊ฑด๋„ˆ๋›ฐ์–ด ์‹คํŒจ ๋ฉ”์„ธ์ง€๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์กฐ๊ฑด ๋ถ„๊ธฐ๋ฌธ์ด๋‹ˆ ์œ„์˜ ์กฐ๊ฑด์„ ์œ ์‹ฌํžˆ ๋ด…์‹œ๋‹ค.

 

 

eax ์™€ ebp-0x3c ์— ๋“ค์–ด์žˆ๋Š” ๊ฐ’์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

์•„๋ž˜ ๋ถ„๊ธฐ๋ฌธ์€ jne ์ด๋‹ˆ ์ด๊ฒƒ์ด ์‹คํ–‰๋˜์ง€ ์•Š๊ณ  ์„ฑ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‘ ๊ฐ’์ด ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

eax ๊ฐ’์ด ๋ฌด์—‡์ธ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด jne ๋ฌธ์— BP ๋ฅผ ๊ฑธ๊ณ  ์‹คํ–‰ํ•ด๋ดค์Šต๋‹ˆ๋‹ค.

Name ์—๋Š” CodeEngn ์„, Serial ์—๋Š” 10 ์ด๋ผ๋Š” ๊ฐ’์„ ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค.

 

 

์ด๋ ‡๊ฒŒ์š”.

ํ˜„์žฌ ๋ ˆ์ง€์Šคํ„ฐ ์ฐฝ์„ ๋ด…์‹œ๋‹ค.

 

 

eax ๊ฐ’์— 0x0a ๋ผ๋Š” ๊ฐ’์ด ์ €์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Š” 10์ง„์ˆ˜๋กœ 10์ด๋ฏ€๋กœ, ์šฐ๋ฆฌ๊ฐ€ ์ž…๋ ฅํ•œ ์‹œ๋ฆฌ์–ผ ๊ฐ’์ด๋„ค์š”.

์ด๋Š” ์„ฑ๊ณต/์‹คํŒจ์˜ ๋ถ„๊ธฐ์ ์˜ ์กฐ๊ฑด์ด์—ˆ์ฃ ?

๊ทธ๋ ‡๋‹ค๋ฉด ๋‹ค๋ฅธ ํ•œ ๊ฐ’์€ Name ์— ๋งž๊ฒŒ ์ƒ์„ฑ๋œ Serial ์ผ ๊ฒ๋‹ˆ๋‹ค.

ํ˜„์žฌ ebp ๊ฐ’์€ 70ff28 ์ด๋‹ˆ ebp-3c ๋Š” 70ffeec ์ฃผ์†Œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ ์ €์žฅ๋œ ๊ฐ’์€ ์ƒ์„ฑ๋œ 10์ง„์ˆ˜ ์‹œ๋ฆฌ์–ผ ๊ฐ’์˜ 16์ง„์ˆ˜ ํ˜•ํƒœ์ผ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค.

 

 

์ด๋ ‡๊ฒŒ e4c60d97 ์ด๋ผ๋Š” ๊ฐ’์ด ์ €์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ 10์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด 3838184855 ์ž…๋‹ˆ๋‹ค.

์ด์ œ ์ด ๊ฐ’์„ CodeEngn ์ด๋ผ๋Š” ์ด๋ฆ„๊ณผ ํ•จ๊ป˜ ๋„ฃ์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

์ด๋ ‡๊ฒŒ ์„ฑ๊ณต ๋ฌธ์ž์—ด์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ Name ์ด CodeEngn ์ผ ๋•Œ ์ƒ์„ฑ๋œ Serial ๊ฐ’์€ 3838184855 ์ž…๋‹ˆ๋‹ค.