-
Webhacking.kr:: old-54๋ฒSECURITY/Webhacking 2021. 1. 25. 14:32
๋ฌธ์ ํ์ด์ง์ ๋ค์ด๊ฐ๋ฉด
์ด๋ ๊ฒ Password is [] ๋ก ๋ด์ฉ์ด ๋ฐ๋๋ค.
์กฐ๊ธ ์์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์์ ๋ฉ์ถ๋ค(๋๋๋ค).
์ด์ script ๋ฅผ ๋ณด์.
index ๋ฅผ ๋ฐ๊ฟ๊ฐ๋ฉฐ responseText ๋ฅผ 20ms ๋ง๋ค ์ถ๋ ฅํ๋ ๊ตฌ๋ฌธ์ด๋ค.
if(x.responseText) setTimeout("answer("+i+")", 20);
seTimeout ์ ์ฒซ๋ฒ์งธ ์ธ์๋ฅผ 20ms ์ ๋๋ ์ด๋ฅผ ์ค ํ ์คํ์ํค๋ ํจ์์ด๋ค.
์ฆ, responseText ๊ฐ ๋จ์์์ ๊ฒฝ์ฐ 20ms ๋ง๋ค ์ถ๋ ฅํด์ฃผ๊ณ ,
if(x.responseText=="") aview.innerHTML="?";
responseText ๊ฐ "" ์ฆ, ๋ค ์ถ๋ ฅํ๋ค๋ฉด ? ์ ์ถ๋ ฅํ๊ณ ๋๋๋ ๊ฒ์ด๋ค.
๊ฒฐ๊ตญ ์ด ์ฝ๋๋ฅผ ์ข ๋ณํ์์ผ์ console ์์ ์์ฑํด๋ณด๋ฉด ๋๋ค.
์ฌ๊ธฐ๊น์ง๊ฐ ํ์ดํ ์ ์๋ ๋ฐฉ๋ฒ์ด๊ณ , (ํํธ๋ง ์ป์ผ๋ ค๊ณ ํ์ผ๋ฉด ์ฌ๊ธฐ๊น์ง๋ง ๋ณด๊ธธ ๋ฐ๋๋ค.)
์์ธํ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ๋ค.
aview.innverHTML=x.responseText;
๋ก ํ๋ฉด์ ๋์์ ธ ์๋ ๊ฒ์ด ์์ด๋ ๊ฒ์ด ์๋๋ผ ์ด๊ธฐํ๋๋ ๊ฒ์ด๋, ์ด๊ฑธ
aview.innverHTML+=x.responseText;
๋ก ๋ฐ๊ฟ์ฃผ๊ณ ,
๋ง์ง๋ง์ ? ๋ก ๋ฐ๊ฟ๋ฒ๋ฆฌ๋ if(x.responseText=="") aview.innerHTML="?"; ์ด๊ฑด ์์ ์ฃผ๋ฉด ๋๋ค.
๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ ํจ์๋ฅผ, ๋งํ์๋ฉด ์ฌ์ ์ํ ํจ์ answer ์ console ์ ์ ๋ ฅํด์ฃผ๊ณ ,
answer(0)
์ console ์ ์ ๋ ฅํ๊ณ ์ํฐ์น๋ฉด ํ๋ฉด์ FLAG ๊ฐ 20ms ๋ง๋ค ํ๋์ฉ ์ฐํ๋ค.
(answer(0) ์ผ๋ก๋ถํฐ ์์ํด์ ์ฌ๊ท์ ์ผ๋ก ๋์ํ๋ ํจ์์ด๋ค)
๋ต์ ๋ค์๊ณผ ๊ฐ๊ณ , Webhacking.kr ํ์ด์ง์ Auth ์ ์ ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
(์ฐธ๊ณ ๋ก, Auth ์ ์ ๋ ฅํ ๋ FLAG ๊น์ง ๊ฐ์ด ๊ฐ์ ธ๊ฐ์ผ ํ๋ค~)
'SECURITY > Webhacking' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Webhacking.kr :: old-19๋ฒ (0) 2021.02.02 Webhacking ์นํดํน ๊ณต๋ถํ๊ธฐ :: dreamhack.io, Webhacking.kr ์์ (0) 2021.01.25 Webhacking.kr :: old-39๋ฒ (0) 2021.01.25 Webhacking.kr :: old-38๋ฒ (0) 2021.01.25 Webhacking.kr :: old-26๋ฒ (0) 2021.01.25