songining
article thumbnail
[์‹œ์Šคํ…œ]ํ•จ์ˆ˜ ํ”„๋กค๋กœ๊ทธ, ์—ํ•„๋กœ๊ทธ
Hacking/System Hacking 2020. 8. 2. 16:44

ํ”„๋กค๋กœ๊ทธ(์‹œ์ž‘ ๋ถ€๋ถ„) 1. main()์—์„œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋ณต๊ท€์ฃผ์†Œ, ์ฆ‰ RET๋ฅผ ์Šคํƒ์— ์ €์žฅํ•œ๋‹ค. 2. ์ด์ „ ํ•จ์ˆ˜์˜ ์Šคํƒ์˜ ์‹œ์ž‘์ (ebp)๋ฅผ ์Šคํƒ์— ์ €์žฅํ•œ๋‹ค. ํ†ต์ƒ์ ์œผ๋กœ SFP ๋ผ๊ณ  ๋งŽ์ด ๋ถˆ๋ฆฐ๋‹ค. ์ด๋Š” ํ•จ์ˆ˜๊ฐ€ ๋๋‚˜๊ณ  ๋‹ค์‹œ ๋Œ์•„๊ฐˆ ๋–„ ์Šคํƒ์„ ์˜จ์ „ํžˆ ๋ณต๊ตฌํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. 3. ebp๋ฅผ esp๊ฐ€ ์žˆ๋Š” ์œ„์น˜๋กœ ์ด๋™์‹œํ‚จ๋‹ค. 4. ์ง€์—ญ๋ณ€์ˆ˜ ํ• ๋‹น ๋“ฑ ์Šคํƒ์˜ ๊ธฐ๋Šฅ ์ˆ˜ํ–‰ ์—ํ•„๋กœ๊ทธ 1. esp๋ฅผ ebp์œ„์น˜๋กœ ๋ณด๋‚ธ๋‹ค. (์ง€์—ญ๋ณ€์ˆ˜ ์‚ญ์ œ/pop) 2. pop ebp => ์Šคํƒ์˜ ๊ผญ๋Œ€๊ธฐ ๊ฐ’์„ ebp์— ์ง‘์–ด๋„ฃ๋Š”๋‹ค. => ์ด์ „ ํ•จ์ˆ˜์˜ ebp 3. pop eip => ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ RET๋กœ ๋„˜๊ธด๋‹ค. (eip๋Š” ๋‹ค์Œ ์‹คํ–‰ํ•  ๋ช…๋ น์–ด๋ฅผ ๋‹ด๋Š” ๋ ˆ์ง€์Šคํ„ฐ) ์ฐธ๊ณ : ARGOS ์‹œ์Šคํ…œํ•ดํ‚น ๊ต์œก์ž๋ฃŒ