[Info] Docker์™€ Visual Studio Code๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•
ยท
INFO
0x00. Introํฌ๋„ˆ๋ธ” ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๋ณด๋ฉด, ๋„์ปค๋ฅผ ๋นŒ๋“œํ•˜๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค๋‚˜๋Š” ์•„์ง๋„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์–ด๋–ป๊ฒŒ ๋„์ปค๋ฅผ ํ™œ์šฉํ•˜๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, sechack๋‹˜์˜ ๋ธ”๋กœ๊ทธ๋ฅผ ๋ณด๋ฉฐ ๋„์ปค์— gdb๋ฅผ ๋ถ™์ด๋Š” ๋ฒ•์œผ๋กœ ๋กœ๋˜๋ฆฌ์•ˆ์„ ํ•ด๊ฒฐํ•œ๋‹ค๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๊ณ  ๋“ค์—ˆ๋‹ค ๊ทธ๋ ‡๊ฒŒ ํ•ด์„œ ๋กœ๋˜๋ฆฌ์•ˆ์„ ํ•ด๊ฒฐํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ, ๋‚˜๋Š” ๋„์ปค ์•ˆ์—์„œ gdb๋กœ offset์„ ๋งž์ถ”๊ณ , ์ต์Šค๊นŒ์ง€ ๋„์ปค ์•ˆ์—์„œ ํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค๊ทธ๋Ÿฌ๋ ค๋ฉด ๋„์ปค ์•ˆ์—์„œ ์ฝ”๋“œ๋ฅผ ์งœ์•ผํ•œ๋‹ค์ฒ˜์Œ์—๋Š” vim์œผ๋กœ ์งฐ๋‹คvim์œผ๋กœ ๋ช‡์‹ญ , ๋ช‡๋ฐฑ์ค„์˜ ์ต์Šค์ฝ”๋“œ๋ฅผ ์งœ๋‹ค๋ณด๋‹ˆ ํž˜๋“ค์—ˆ๊ณ , ์ข€ ํŽธํ•˜๊ฒŒ ํ• ์ˆ˜๋Š” ์—†์„๊นŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ฒŒ ๋˜์—ˆ๋‹ค ๊ทธ๋ ‡๊ฒŒ ํ•ด์„œ ์ฐพ์€๊ฒŒ ๋„์ปค์™€ visual studio code๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค์„œ๋ก ์ด ๊ธธ์—ˆ์œผ๋‹ˆ ๋ฐ”๋กœ ์„ค๋ช…ํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค 0x01. As-Is, To-Be์ผ๋‹จ ๋‚˜๋Š” ๊ธฐ..
[Info] Using Docker in PWNABLE (dreamhack)
ยท
INFO
Dreamhack์—์„œ pwnable๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ์„œ๋ฒ„์˜ ํ™˜๊ฒฝ๊ณผ ๋™์ผํ•˜๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก, Dockerfile์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค ์ด Docker๋ฅผ ๊ตฌ์ถ•ํ•˜๋ฉด, ๋ฌธ์ œ ์„œ๋ฒ„์™€ ๋™์ผํ•œ ํ™˜๊ฒฝ์„ ๋งž์ถœ ์ˆ˜ ์žˆ์–ด, offset์ด๋‚˜ libc ๋ฒ„์ „์„ ๊ตณ์ด ๋กœ์ปฌ์—์„œ ์„ค์ •ํ•ด์ค„ ํ•„์š”๊ฐ€ ์—†๋‹ค ๊ทธ๋Ÿฌ๋ฉด Dreamhack๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Dockerfile์„ ์ œ๊ณตํ•ด์ฃผ๋Š” pwnable ๋ฌธ์ œ์—์„œ ๋„์ปค๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ , exploit์„ ์งค ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค 0x00. Download prob file(Dreamhack ๊ธฐ์ค€)์ด๊ฑด ์ทจํ–ฅ ์ฐจ์ด์ด๊ธด ํ•œ๋ฐ, "1. ๋ฌธ์ œ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ํ›„ ํƒ์ƒ‰๊ธฐ๋กœ wsl ํด๋”์— ๋ณต๋ถ™" or "2. wget์œผ๋กœ wsl์—์„œ ๋ฐ”๋กœ ๋ถ™์—ฌ๋†“๊ธฐ" 1๋ฒˆ ๋ฐฉ๋ฒ•์€ ๋ˆ„๊ตฌ๋‚˜ ํ•  ์ˆ˜ ์žˆ์„๊ฑฐ๋‹ˆ๊น, ๋„˜์–ด๊ฐ€๊ณ  2๋ฒˆ ๋ฐฉ..
[Info] Ubuntu 22.04 Docker for PWN
ยท
INFO
0x00. Intropwnable์„ ํ•˜๋ฉฐ Docker๋กœ ๋กœ๋˜๋ฆฌ์•ˆ ๋ฐ ๋กœ์•ˆ๋ฆฌ๋˜๋ฅผ ๊ฒฝํ—˜ํ•˜๋ฉฐ ๋„์ปค์˜ ํ•„์š”์„ฑ์„ ๋А๊ผˆ๊ณ , Docker ์„ค์น˜ ๋ฐ ์‹คํ–‰์„ ์˜ค๋ฅ˜ ์—†์ด, ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ณต๋ถ€ํ•˜๋ฉฐ ์•Œ๊ฒŒ๋œ ๋‚ด์šฉ๊ณผ ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•  ๋ฐฉ๋ฒ•์„ ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ ๋Š” ๊ธ€ 0x01. Build and RunBuild :docker build -t [IMAGE_NAME] .Run :docker run -u root -v /mnt/c/Kim_Jun_Won/03_Programming/6_HACKING/Wargame\\(Dreamhack\\):/shared_dir -it [IMAGE_NAME] /bin/bash> ์ด๋Ÿฌ๋ฉด /mnt/c/....(local)๊ณผ Docker๋‚ด์˜ shared_dir์ด๋ผ๋Š” ํด๋”๊ฐ€ ๊ณต์œ ๋จ 0x02. Dreamhack์—..