[webhacking.kr] old-19๋ฒhttps://webhacking.kr/challenge/code-3/
Challenge 12
webhacking.kr

๋ฌธ์ ๋งํฌ๋ก ๋ค์ด๊ฐ๋ฉด ๋์ค๋ ํ๋ฉด์ด๋ค.
"javascript challenge"๋ผ๊ณ ์ฐ์ฌ์์ผ๋ฏ๋ก ๊ฐ๋ฐ์ ๋๊ตฌ๋ก ๋ค์ด๊ฐ ์ค๋ค.

์ ์ผ ๋จผ์ ๋์ ๋ ๊ฑด ์ ์ ์๋ ์ด๋ชจํฐ์ฝ๋ค...
์ด๋ป๊ฒ ํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ด์ ๊ตฌ๊ธ๋ง์ ํ๋ค.
( ์ฐธ๊ณ : https://security-nanglam.tistory.com/281 )
๋ค์์ <script>~</script> ํ๊ทธ ์ฌ์ด์ ์๋ ์ ์ ์๋ ์ด๋ชจํฐ์ฝ๋ค์ ๋ํ ์ค๋ช ์ด๋ค.
์ด ๋๋ ํ ๋ฐฉ๋ฒ์ aaencode ๋ฐฉ์์ผ๋ก, ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด๋ชจํฐ์ฝ์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ ์ํธํ ๋ฐฉ์์ด๋ค.
์ผ๋ณธ์ ๊ฐ๋ฐ์๊ฐ ๋ง๋ค์๋ค๊ณ ํ๋ค.
์ฝ๋ ๋๋ ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋ ์ฝ๋์ ๋ํด ์ฝ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋๋ ์์ ์ด๋ค.
- http://utf-8.jp/public/aaencode.html ๋๋ ํ ์ฌ์ดํธ
- https://cat-in-136.github.io/2010/12/aadecode-decode-encoded-as-aaencode.html ๋ณตํธํ ์ฌ์ดํธ

๊ทธ๋ฐ๋ฐ ์ ์ ์๋ ์๋ฌ๋๋ฌธ์ ๋ณตํธํ๋ฅผ ์คํจํ๋ค.
๊ทธ๋์ ๋ณตํธํ๋ฅผ ์ฑ๊ณตํ ์ฌ๋ก๋ฅผ ๊ฐ์ ธ์๋ค.
์ ์ด๋ชจํฐ์ฝ๋ค์ ๋ณตํธํํ๋ฉด ์๋์ ๊ฐ์ ์๋ฐ ์คํฌ๋ฆฝํธ ์ฝ๋๊ฐ ๋์จ๋ค๊ณ ํ๋ค.
var enco='';
var enco2=126;
var enco3=33;
var ck=document.URL.substr(document.URL.indexOf('='));
for(i=1;i<122;i++){
enco=enco+String.fromCharCode(i,0);
}
function enco_(x){
return enco.charCodeAt(x);
}
If(ck=="="
+String.fromCharCode(enco_(240))
+String.fromCharCode(enco_(220))
+String.fromCharCode(enco_(232))
+String.fromCharCode(enco_(192))
+String.fromCharCode(enco_(226))+
String.fromCharCode(enco_(200))+
String.fromCharCode(enco_(204))+
String.fromCharCode(enco_(222-2))+
String.fromCharCode(enco_(198))+
"~~~~~~"+
String.fromCharCode(enco2)+
String.fromCharCode(enco3))
{
location.href="./"+ck.replace("=","")+".php";
}
์........ ์ด ์ํ๋ก ๋ด๋ ์ ํ ๋ชจ๋ฅด๊ฒ ๋ค....
๊ตฌ๊ธ๋งํด๋ณด๋,
์ด ์ฝ๋๋ JavaScript์์, ํน์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋ ๋ ํ์ด์ง๋ฅผ ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ด๋์ํค๋ ์ญํ ์ ํ๋ค. ์กฐ๊ฑด์ ํ์ฌ URL์์ '=' ์ดํ์ ๋ถ๋ถ๊ณผ ๋ช ๊ฐ์ง ASCII ๋ฌธ์์ ์กฐํฉ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. If๋ฌธ์ ์ด ์กฐ๊ฑด์ ๊ฒ์ฌํ๊ณ , ๋ง์ฝ ์ผ์นํ๋ฉด ์๋ก์ด URL๋ก ์ด๋ํ๋ค.
* * *
๋ง์ฝ ck ๊ฐ์ด "=" + enco_(240) + enco_(220) + enco_(232) + enco_(192) + enco_(226) + enco_(200) + enco_(204) + enco_(220) + enco_(198) + "~~~~~~" + enco2 + enco3 ์ ๋์ผํ๋ค๋ฉด,
๊ณ ํ๋ค.

์ฝ์์ฐฝ์ ์ ๋ ฅํด์ฃผ๋ฉด
'youaregod~~~~~~~!'
์ด๋ผ๊ณ ๋์จ๋ค.

/?=youaregod~~~~~~~!
์ ๋ฃ์ด์ฃผ๋ฉด ์ ๋ต!
'SWLUG > ์น ํดํน' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Root me] File upload - Double extensions (0) | 2023.09.30 |
---|---|
[Webhacking.kr] old-28 (0) | 2023.09.28 |
[Root Me] Javascript - Webpack (0) | 2023.09.26 |
[Root Me] Javascript - Authentication 2 (0) | 2023.09.23 |
[Root Me] HTTP - COOKIES (0) | 2023.09.23 |