SWLUG/์›น ํ•ดํ‚น

[webhacking.kr] old-12๋ฒˆ

waterproof 2023. 9. 27. 01:32

[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 ๋ฐฉ์‹์œผ๋กœ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด๋ชจํ‹ฐ์ฝ˜์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ์•”ํ˜ธํ™” ๋ฐฉ์‹์ด๋‹ค. 
์ผ๋ณธ์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.
์ฝ”๋“œ ๋‚œ๋…ํ™”๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ์— ๋Œ€ํ•ด ์ฝ๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“œ๋Š” ์ž‘์—…์ด๋‹ค.

 

 

 

 

๊ทธ๋Ÿฐ๋ฐ ์•Œ ์ˆ˜ ์—†๋Š” ์—๋Ÿฌ๋•Œ๋ฌธ์— ๋ณตํ˜ธํ™”๋ฅผ ์‹คํŒจํ–ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ๋ณตํ˜ธํ™”๋ฅผ ์„ฑ๊ณตํ•œ ์‚ฌ๋ก€๋ฅผ ๊ฐ€์ ธ์™”๋‹ค.

 

 

์ € ์ด๋ชจํ‹ฐ์ฝ˜๋“ค์„ ๋ณตํ˜ธํ™”ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜จ๋‹ค๊ณ  ํ•œ๋‹ค.

 

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