728x90 ๐ดCTF84 pwnable.kr - fd ๋ฌธ์ ๋ฅผ ํด๋ฆญํ๋ฉด ssh๋ฅผ ์ ์ํ ์ ์๋ ๋ช ๋ น์ด๊ฐ ์์ผ๋ ๋ณต์ฌํด์ cmd์์ ์ ์ ๋ ฅํ๋ค. ๋น๋ฐ๋ฒํธ๋ (guest) ํธ์คํธ์ ์ ์์ ํ๊ณ ํ์ผ ๋ชฉ๋ก์ ํ์ธํ์๋๋ฐ ๋ด๊ฐ ์ฐพ๊ณ ์ถ์ด ํ๋ flag๊ฐ ๋ณด์ธ๋ค. ํ์ง๋ง flag๋ fd_pwn์ด๋ผ๋ ์ ์ ๋ง ์ด์ด๋ณผ ์ ์๊ฒ ๊ถํ์ด ์ค์ ๋์ด ์์์(ํ์ฌ ๋ด ์ด๋ฆ์ fd) ํ์ผ๋ค ์ค์์ fd์๋ setuid๊ฐ ์ค์ ์ด ๋์ด์๊ธฐ ๋๋ฌธ์ ์ด๋๋ฏผ ๊ถํ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์คํ์ํค๋ ๊ฒ ๊ฐ๋ฅํ๋ค. ๋ง์นจ fd์ ์์ค ์ฝ๋๋ก ๋ณด์ด๋ fd.c์ ๋ด์ฉ๋ฌผ์ ์ดํด๋ณธ๋ค. fd.c์ ๋ด์ฉ๋ฌผ์ ํ์ธํ๋ฉด ์ฌ์ฉ์๋ก๋ถํฐ ์ซ์๋ฅผ ์ ๋ ฅ ๋ฐ๋๋ฐ int fd = atoi( argv[1] ) - 0x1234; 2023. 2. 16. WeChall - Training: Net Ports ํ์ฌ ํ์ด์ง์์ 42๋ฒ ํฌํธ๋ก ์ ์์ ํ๋ผ๊ณ ํ๋ค. ์๋์๋ ํ์ฌ ๋ด๊ฐ ์ ์ํ ํฌํธ ๋ฒํธ๊ฐ ์ ํ์์ผ๋ฉฐ ์ด๋ ๋งค๋ฒ ์๋ก ๊ณ ์นจ ํ ๋๋ง๋ค ๋ฐ๋ ์ ์๋ค. import requests from requests.adapters import HTTPAdapter from requests.packages.urllib3.poolmanager import PoolManager class SourcePortAdapter(HTTPAdapter): """"Transport adapter" that allows us to set the source port.""" def __init__(self, port, *args, **kwargs): self._source_port = port super(SourcePortAdapter.. 2023. 2. 16. webhacking.kr - old-04(Challenge 4) ์ฒซ ํ๋ฉด์ ์ด๋ค ํด์๊ฐ์ด ์จ์ ธ ์๊ณ ์๋์๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ์ถํ๋ ๊ณณ์ด ์๋ค. [view-source]๋ฅผ ๋๋ฌ ์์ค์ฝ๋๋ฅผ ํ์ธํด ๋ณธ๋ค. if((isset($_SESSION['chall4'])) && ($_POST['key'] == $_SESSION['chall4'])) solve(4); ์ฌ์ฉ์๋ก ๋ถํฐ key(๋น๋ฐ๋ฒํธ)๋ฅผ ์ ๋ ฅ์ ๋ฐ์ผ๋ฉฐ, chall4 ์ธ์ ๊ณผ ์ผ์นํ๋ฉด solve(4)๋ฅผ ์คํํ๋ค. ์ ์ผ ์ค์ํ ์๋ซ๋ถ๋ถ์ ์ดํด๋ณด๋ฉด $hash = rand(10000000,99999999)."salt_for_you"; 10000000~99999999๊น์ง์ ๋๋ค์ ์ ์๋ฅผ ๊ฐ์ ธ์์ "salt_for_you"๋ผ๋ ์ํธ๋ฅผ ํฉ์น๋ค. ๊ทธ๋์ ์ด "๋๋ค์ซ์_salt_for_you"๋ chall4 ์ธ์ ์ ํ ๋นํ๋ค. for($i=0.. 2023. 2. 15. webhacking.kr - old-20(Challenge 20) 2์ด ์์ ๋๋ค์, ์ฝ๋ฉํธ, ์บก์ฑ ํผ์ ์ฑ์ฐ๊ณ ๋ณด๋ด์ง ์์ผ๋ฉด "Too Slow..."๋ผ๋ ํ์ด์ง๊ฐ ๋์ค๋ฉด์ ๋ค์ ์ ๋ ฅ ํ์ด์ง๋ก ๋ฆฌ๋ค์ด๋ ์ ๋๋ค. (function() { 'use strict'; document.querySelector("[name='id']").value="test"; document.querySelector("[name='cmt']").value="hello!"; lv5frm.captcha.value = lv5frm.captcha_.value; ck(); })(); ๋ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ธ๋ผ์ฐ์ ํ์ฅ ๋๊ตฌ๋ฅผ ํตํด์ ํด๋น ํ์ด์ง์ ์ ์ํ๋ฉด ์์์ ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋๊ฒ ๋ง๋ค์๋ค. ๊ทธ๋ฌ๋๋ ํ์ด์ง์ ๋ค์ด๊ฐ๋ฉด ์์๊ฐ์ ์ ๋ ฅ ํ ์ ์ถ์ด ๋๋ฉด์ ํด๊ฒฐ์ด ๋์๋ค. 2023. 2. 15. webhacking.kr - old-11(Challenge 11) view-source view-source ์ฌ์ฉ์๋ก๋ถํฐ val์ด๋ผ๋ ์ด๋ฆ์ GET ํ๋ผ๋ฏธํฐ๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค, ๋ง์ฝ์ ์๋์ ์ ๊ทํํ์์ ์ฐธ์ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ฉด ์ ๋ต์ฒ๋ฆฌ /[1-3][a-f]{5}_.*$_SERVER[REMOTE_ADDR].*\tp\ta\ts\ts/ $_SERVER[REMOTE_ADDR]๋ ์ ์์์ ์์ดํผ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ์์ดํผ ํ์ธ ์ฌ์ดํธ(https://ip.pe.kr/ )์์ ์์ ์ ์ฃผ์๋ฅผ ์ฐพ๊ณ , ๋๋จธ์ง ์ ๊ทํํ์๋ค์ด ๋ง์กฑํ๊ฒ๋ ๊ฐ์ ์ถ๊ฐํ๋ฉด ๋๋ค. ์๋์ ์ฐ์ต ์ฌ์ดํธ์์ ์ ๊ทํํ์ ์กฐ๊ฑด์ ๋ฃ์ด์ ์ง์ ํ์ธํด ๋ณด์๋ค. https://regexr.com/ RegExr: Learn, Build, & Test RegEx RegExr is an online tool to learn, build, &.. 2023. 2. 15. TryHackMe - Simple CTF (1) Writeup 1๋ฒ ์ง๋ฌธ. 1000๋ฒ ํฌํธ ์๋์์ ์คํ ์ค์ธ ์๋น์ค๋ ๋ชจ๋ ๋ช ๊ฐ์ ๋๊น? sudo nmap -sS -sV -T4 -p 1-1000 Nmap ๋ช ๋ น์ด๋ก 1~1000 ํฌํธ์์ ์คํ๋๋ ์๋น์ค๋ฅผ ์ค์บํด ๋ณธ๋ค. 21/tcp (FTP)80/tcp (HTTP)์ด๋ ๊ฒ ๋ ๊ฐ๊ฐ ๋์์ผ๋ฏ๋ก ์ ๋ต์ผ๋ก "2"๋ฅผ ์ ๋ ฅ 2๋ฒ ์ง๋ฌธ. ์์ ํฌํธ์์ ์คํ๋๋ ๊ฒ์ ๋ฌด์์ ๋๊น? ๋์ ํฌํธ๋ฒํธ์์ ์คํ๋๊ณ ์๋ ์๋น์ค๋ฅผ ๋ฌป๋๋ค. ๋ฐฉ๊ธ์ 1000๊น์ง ์ค์บ๋์ ํด์ฃผ์์ผ๋ 1001๋ถํฐ ์ด๋ฒ์ 3000๊น์ง ์ค์บ sudo nmap -sS -sV -T4 -p 1001-3000 2222/tcp (SSH)๊ทธ๋ฌ๋๋ 2222๋ฒ ํฌํธ๋ก ์ด์ ์ค์ธ OpenSSH๊ฐ ๋ฐ๊ฒฌ ์ ๋ต์ผ๋ก "ssh"๋ฅผ ์ ๋ ฅ 3๋ฒ ์ง๋ฌธ. ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ์ฌ์ฉ ์ค์ธ .. 2023. 2. 14. TryHackMe - OpenVPN ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ (Failed to open tun/tap interface) ์์ ์ *.ovpn ํ์ผ์ ์ด์ด์ "cipher AES-256-CBC"๋ฅผ "data-ciphers AES-256-CBC:AES-256-GCM:AES-128-GCM:CHACHA20-POLY1305"๋ก ์์ ํ๊ณ ์ ์ฅํ๊ณ ์คํํ๋ค. data-ciphers AES-256-CBC:AES-256-GCM:AES-128-GCM:CHACHA20-POLY1305 vim์ผ๋ก ์์ ํ๊ธฐ:%s/cipher AES-256-CBC/data-ciphers AES-256-CBC:AES-256-GCM:AES-128-GCM:CHACHA20-POLY1305/g ์ถ์ฒ: https://tryhackme.com/forum/thread/62bb0daf19e588005b7b1739 TryHackMe | Cyber Security Training.. 2023. 2. 12. Dreamhack - ์๊ฒ์, Mango ํ์ด https://dreamhack.io/wargame/challenges/90/ Mango Description ์ด ๋ฌธ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ํ๋๊ทธ๋ฅผ ํ๋ํ๋ ๋ฌธ์ ์ ๋๋ค. ํ๋๊ทธ๋ admin ๊ณ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋๋ค. ํ๋๊ทธ์ ํ์์ DH{...} ์ ๋๋ค. {'uid': 'admin', 'upw': 'DH{32alphanumeric}'} Reference Serv dreamhack.io NOSQL Injection์ ๊ดํ ๋ฌธ์ ๋ค. ํ์ด์ง๋ก ๋ค์ด๊ฐ๋๊น ๋ค์ง๊ณ ์ง /login์์ ๋ก๊ทธ์ธ์ ํ๋ผ๊ณ ๋ฌ๋ค. ์ฃผ์์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํด๋ณด๋ guest๋ก ๋ก๊ทธ์ธ์ด ๋๋์ง ํ๋ฉด์๋ guest๋ง ๋ธ ๋ง์ฝ์ uid ๊ฐ์ผ๋ก admin์ ์ฃผ๊ฒ ๋๋ฉด ํ์ด์ง์๋ filter๋ผ๊ณ ๋จ๊ฒ ๋๋ค. ๋ฌธ์ ์์ ์ ๊ณตํ๋ ์๋ฒ ํ์ผ์ ํ์ธํด๋ณด๋ฉด .. 2021. 12. 9. Lord of SQLinjection - succubus https://los.rubiya.kr/chall/succubus_37568a99f12e6bd2f097e8038f74d768.php https://los.rubiya.kr/chall/succubus_37568a99f12e6bd2f097e8038f74d768.php los.rubiya.kr ์์ด๋์ ํจ์ค์๋๋ฅผ ์ ๋ ฅ์ ๋ฐ๊ณ ์์ผ๋ฉฐ, (')๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๋๋ค. ์ ๋ต) ?id=\&pw=OR 1=1;%00 id์ ์ฃผ์์ฒ๋ฆฌ๋ฅผ ํด์ pw์ ์ฒซ๋ฒ์งธ ' ๊น์ง ๋ฌธ์์ด ํํ๋ก ๋ง๋ ๋ค. id='\' and pw='OR 1=1;%00 ๊ทธ๋ฆฌ๊ณ ์ฐธ์ด ๋๋ ์กฐ๊ฑด๊ณผ ๋ค์ '๋ฅผ ๋ฌด์ํ๊ธฐ ์ํด ์ฃผ์์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ฉด ํด๊ฒฐ 2021. 12. 8. Lord of SQLinjection - assassin https://los.rubiya.kr/chall/assassin_14a1fd552c61c60f034879e5d4171373.php https://los.rubiya.kr/chall/assassin_14a1fd552c61c60f034879e5d4171373.php los.rubiya.kr ํจ์ค์๋๋ฅผ ์ ๋ ฅ์ ๋ฐ๋๋ฐ '๋ฅผ ๊ธ์งํ๊ณ ์์ด์ ๋ค๋ฅธ ์ฟผ๋ฆฌ๋ฌธ์ ๋ฃ๋ ๊ฒ ํ๋ค๋ค. ๋ฌธ์ ์์ ์คํ๋๋ ์ฟผ๋ฆฌ๋ฌธ์ ์ ์ดํด๋ณด๋ฉด pw๊ฐ =๊ฐ ์๋ like๋ก ์ผ์นํ๋ ์กฐ๊ฑด์ ๊ตฌํ๊ณ ์๋ค. LIKE๋ =์ ๋ค๋ฅด๊ฒ ํน์ ๋ฌธ์๊ฐ ํฌํจ์ด ๋์ด์์ด๋ ์กฐ๊ฑด์ ์ฐธ์ผ๋ก ๋ง๋ค ์๊ฐ ์๋ค. ์๋ฅผ ๋ค์ด A๋ก ์์ํ๋ ๋ฌธ์๋ฅผ ์ฐพ๊ณ ์ถ๋ค๋ฉด A% A๋ก ๋๋๋ ๋ฌธ์๋ฅผ ์ฐพ๊ณ ์ถ๋ค๋ฉด %A A๊ฐ ํฌํจํ๋ ๋ฌธ์๋ฅผ ์ฐพ๊ณ ์ถ๋ค๋ฉด %A% ์ด๋ฐ ์์ผ๋ก ๋ง์ด๋ค. ๋ํ _๋ฅผ.. 2021. 12. 8. Lord of SQLinjection - giant https://los.rubiya.kr/chall/giant_18a08c3be1d1753de0cb157703f75a5e.php https://los.rubiya.kr/chall/giant_18a08c3be1d1753de0cb157703f75a5e.php los.rubiya.kr shit์ด๋ผ๋ ์ธ์๋ฅผ ์ ๋ ฅ๋ฐ์์ ์ฟผ๋ฆฌ๋ฌธ์ ์คํ์ํค๋ ๊ฒ์ด ๋ชฉ์ ์ฟผ๋ฆฌ๋ฌธ์ select 1234 from{$_GET[shit]}prob_giant where 1 ์ด๋ ๊ฒ ๊ตฌ์ฑ๋์ด์์ผ๋ฉฐ, ์ฟผ๋ฆฌ๋ฅผ ์ ์ ๋์์ ์ํค๊ธฐ ์ํด์๋ from ๋ค์ ๊ณต๋ฐฑ์ ๋ฃ์ด์ผ ํ๋ค. ๊ณต๋ฐฑ์ ๋๊ฒจ์ฃผ๋๊ฒ ์ฝ์ง๋ง์ ์๋ค. URL ์ฃผ์์ ์คํ์ด์ค๋ฅผ ๋ฃ์ด๋ ์ ๋ฌ์ด ๋์ง ์๋๋ค. ๊ทธ๋์ ๊ณต๋ฐฑ์ ๋์ ํ ๋ค๋ฅธ ๊ฒ์ ๋ฃ์ด์คฌ๋ค. ๋ฐ๋ก "%0b" ์๊ฒ์ ์ฐธ๊ณ : https://jan.. 2021. 12. 8. Lord of SQLinjection - bugbear ์ด๋ฒ์๋ ๋ฌด๋ ค ๊ณต๋ฐฑ๊ณผ OR AND๋ฅผ ์ ์ธํ๊ณ , LIKE๋ ํํฐ๋ง์ด ๋๋ค. ๊ณต๋ฐฑ์ %0a๋ก ์นํํ๊ณ , LIKE๋ IN์ผ๋ก ๋์ฒดํ๋ฉด ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ธ์ ์ ์ ํ๋ ์ค ORD ํจ์๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ์ OR ํค์๋๊ฐ ํฌํจ์ด ๋์ด์์ด์ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค. ๊ทธ๋์ ํ๋ ์ ์์ด ORD๋ฅผ HEX๋ก ๋์ ์ฌ์ฉํ๊ณ ์ฌ๊ธฐ์ CONV ํจ์๋ฅผ ๋ํด์ 16์ง์๋ฅผ 10์ง์๋ก ๋ณ๊ฒฝํด ์ฃผ์๋ค. ๊ทธ๊ฒ๋ง ์์ ํ๋ฉด ์ด์ ์ ์๋ํ ์์ค๋ ๋น์ทํ๋ค. import requests parameter = None cookie = {'PHPSESSID':'์์ ์ ์ฟ ํค ๊ฐ์ ์ ๋ ฅ'} result = None solve = "" for i in range(1, 8+1): for ascii in range(48, 112+1): print(ascii) par.. 2021. 12. 7. ์ด์ 1 2 3 4 5 6 7 ๋ค์ 728x90