
0x00. Intro
ํฌ๋๋ธ ๋ฌธ์ ๋ฅผ ํ๋ค๋ณด๋ฉด, ๋์ปค๋ฅผ ๋น๋ํ๊ฒ ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค
๋๋ ์์ง๋ ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ด๋ป๊ฒ ๋์ปค๋ฅผ ํ์ฉํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง, sechack๋์ ๋ธ๋ก๊ทธ๋ฅผ ๋ณด๋ฉฐ ๋์ปค์ gdb๋ฅผ ๋ถ์ด๋ ๋ฒ์ผ๋ก ๋ก๋๋ฆฌ์์ ํด๊ฒฐํ๋ค๋ ๋ฐฉ๋ฒ์ด ์๋ค๊ณ ๋ค์๋ค
๊ทธ๋ ๊ฒ ํด์ ๋ก๋๋ฆฌ์์ ํด๊ฒฐํ ์๋ ์์ง๋ง, ๋๋ ๋์ปค ์์์ gdb๋ก offset์ ๋ง์ถ๊ณ , ์ต์ค๊น์ง ๋์ปค ์์์ ํ๊ณ ์ถ์๋ค
๊ทธ๋ฌ๋ ค๋ฉด ๋์ปค ์์์ ์ฝ๋๋ฅผ ์ง์ผํ๋ค
์ฒ์์๋ vim์ผ๋ก ์งฐ๋ค
vim์ผ๋ก ๋ช์ญ , ๋ช๋ฐฑ์ค์ ์ต์ค์ฝ๋๋ฅผ ์ง๋ค๋ณด๋ ํ๋ค์๊ณ , ์ข ํธํ๊ฒ ํ ์๋ ์์๊น ํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ฒ ๋์๋ค
๊ทธ๋ ๊ฒ ํด์ ์ฐพ์๊ฒ ๋์ปค์ visual studio code๋ฅผ ์ฐ๊ฒฐํ์ฌ ์ฐ๋ ๋ฐฉ๋ฒ์ด๋ค
์๋ก ์ด ๊ธธ์์ผ๋ ๋ฐ๋ก ์ค๋ช ํ๋๋ก ํ๊ฒ ๋ค
0x01. As-Is, To-Be
์ผ๋จ ๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก wsl์์ code. ๋ฅผ ์ ๋ ฅํด์ wsl๊ณผ visual stuido code๋ฅผ ์ฐ๊ฒฐํ๋ค

์ด๋ ๊ฒ ๋๋ฉด vsc์ terminal ์ฐฝ์ด wsl์ด ๋ ๊ฑธ ๋ณผ ์ ์๋ค
vsc์์ extension์ ์ค์นํ๋ฉด์ ์ด๋ ๊ฒ ์ค์ ํ๊ฑธ๋ก ๊ธฐ์ตํ๋๋ฐ, ์์ธํ ๊ฒ์ ๊ตฌ๊ธ๋ง์ ํ๋ฉด ๋์ฌ๊ฒ์ด๋ค
์ด ๊ธ์์ ๋ค๋ฃจ๋ ๋ด์ฉ์ ์๋๋ ๋์ด๊ฐ๋๋ก ํ๊ฒ ๋ค
์ฐ๋ฆฌ๊ฐ ํ๊ณ ์ถ์๊ฑด

๋์ปค๋ฅผ ์คํํ๊ณ , ์ด ๋์ปค ์์์ visual studio code๋ฅผ ์ด์ด์ ์ฝ๋๋ฅผ ์์ ํ๋ ๊ฒ์ด๋ค

์ด๋ฌ๋ฉด ๋์ปค ๋ด๋ถ์ ํ์ผ์ ์์ฑํ๊ณ , ํธ์งํ๊ณ , (๋ชจ๋์ ์ค์นํ๋ค๋ฉด) ์คํ๋ ํ ์ ์๋ค
0x02. Install
๋จผ์ vsc๋ wsl๊ณผ ์ฐ๊ฒฐ๋์์ด์ผ ํ๋ค remote wsl์ ํตํด์ ์ฐ๊ฒฐ์ ํ ์ํ์ด๋ฉด ๋๋ค
๊ทธ ์ดํ extension์์

์ด๊ฑธ ์ค์นํด์ฃผ๋ฉด ๋๋ค
๊ทธ๋ฆฌ๊ณ wsl์ ๊ป๋ค๊ฐ ์ผ๋ฉด

์ด๋ฐ๊ฒ ์๊ธฐ๋ฉด ๋๋ค

์ด๊ฒ ๋จ๋ฉด ์ฑ๊ณต์ด๋ค
0x03. Problem and Troubleshooting
๋๋ ์ฒ์์ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค
Could not establish connection to "(Server Name)":
The remote host does not meet the prerequisites for running VS Code Server.
์ด๋ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค
์ฐพ์๋ณด๋ glibc ๋ฒ์ ์ ๋ฌธ์ ์๊ณ , ์ฌ์ค ์์ง ๋๋ ํด๊ฒฐ์ ํ์ง ์์๋ค
Ubuntu 18.04์๋ ์ฐ๊ฒฐ์ด ์๋์๊ณ , ๊ทธ๋ฅ 1804 ๋ฒ์ ์ ๋์ปค์ gdb ๋ถ์ฌ์ ํด๊ฒฐํ๋ ค๊ณ ํ๋ค
์ ํด๊ฒฐํ๊ณ ์ถ์ผ๋ฉด ์ด๋ ์ค์ ์ ๊ฑด๋ค์ด๋์ง, vsc ๋ฒ์ ์ ๋ฎ์ถ๋์ง ํด์ผํ๋๋ฐ ๊ทธ๋ฌ๊ธฐ์ ๊ท์ฐฎ์ผ๋ฏ๋ก ํด๊ฒฐํ์ง ์์๋ค
๊ตฌ๊ธ๋งํ๋ฉด ์ ๋ณด๊ฐ ๋ง์ผ๋ ํด๊ฒฐํ๊ณ ์ถ์ผ๋ฉด ํด๊ฒฐํ๋ฉด ๋๋ค
0x04. Connect
์ค์น๊ฐ ์ ๋๋ฉด

wsl์์ images์ containers๋ฅผ ๋ณผ ์ ์๋ค
์ํ๋ container, ์ง๊ธ์ fyn๋ผ๋ ์ด๋ฆ์ container๊ฐ ๊ตฌ๋์ค์ด๊ณ , ์ด๋ฅผ ์ฐ๊ฒฐํด๋ณด๊ณ ์ ํ๋ค

์ฐํด๋ฆญ ํ Attach Visual Studio Code๋ฅผ ๋๋ฅด๊ฒ ๋๋ฉด

์๋จ์ ์ด ๊ฒฝ๋ก๊ฐ ํ์๋๊ณ ์ด๋ฅผ ํด๋ฆญํ๋ฉด

๋์ปค ๋ด๋ถ์ attach ๋ ๋ชจ์ต์ ๋ณผ ์ ์๋ค
0x05. Conclusion
์๋ก ์ด ๊ธธ๊ณ ๊ฑฐ์ฐฝํ์ง๋ง ๊ทธ๋ฅ extension ํ๋ ์ค์นํด์ wsl ์ฐ๊ฒฐํ๋ฏ์ด ์ฐ๊ฒฐํ๋ฉด ๋๋ค
์ด๊ฑธ ๋ชฐ๋ผ์ vim์ ์ฐ๊ณ ์์๋๋ฐ, ์ด์ vsc๋ฅผ ์ฌ์ฉํด์ ๋์ปค ๋ด๋ถ ํ์ผ์ ํธ์งํ๊ฒ ๋์ด ํธํ๋ค
์ฌ์ค ์ด๊ฒ๋ณด๋ค ๋ ์ ์ ๋ฆฌ๋ ๋ธ๋ก๊ทธ๋ค์ด ์์ผ๋ ์๋๋ฉด ๊ตฌ๊ธ๋ง ใฑใฑ
return 0;
'INFO' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Info] Using Docker in PWNABLE (dreamhack) (0) | 2025.03.18 |
|---|---|
| [Info] Ubuntu 22.04 Docker for PWN (0) | 2025.03.02 |