CTF, War game

[webhacking.kr] ๋ฌธ์ œ ํ’€์ด ์Šคํ„ฐ๋”” week1_ #1

mnzy๐ŸŒฑ 2026. 8. 16. 21:10

(1) old-15

 

 

๊ฐœ๋ฐœ์ž๋„๊ตฌ ์ผœ์„œ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ์•„๋ž˜ ๋‘๊ฐ€์ง€๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 

- ๋ธŒ๋ผ์šฐ์ €๊ฐ€ script ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ alert ์ฐฝ์ด ๋œฌ ๊ฒƒ์„ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค. 

- flag๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” ?getflag๋กœ ์ด๋™ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

<a href="์ด๋™ํ• ์ฃผ์†Œ">ํ™”๋ฉด์— ๋ณด์ด๋Š” ๊ธ€์ž</a>

 

๋”ฐ๋ผ์„œ /?getFlag๋กœ ์š”์ฒญ ๋ณด๋‚ด๋ฉด ๋ฌธ์ œ ํ’€์ด ์™„๋ฃŒ

 

 

(2) old-14

ํ…Œ์ŠคํŠธ๋กœ 1 ์ž…๋ ฅํ•ด๋ณด๋ฉด wrong ์ถœ๋ ฅ 

 

indexOf() 

  • indexOf ํ•จ์ˆ˜๋Š”, ๋ฌธ์ž์—ด(string)์—์„œ ํŠน์ • ๋ฌธ์ž์—ด(searchvalue)์„ ์ฐพ๊ณ , ๊ฒ€์ƒ‰๋œ ๋ฌธ์ž์—ด์ด '์ฒซ๋ฒˆ์งธ'๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์œ„์น˜ index๋ฅผ ๋ฆฌํ„ด (0๋ถ€ํ„ฐ ์นด์šดํŠธ)
    • searchvalue : ํ•„์ˆ˜ ์ž…๋ ฅ๊ฐ’, ์ฐพ์„ ๋ฌธ์ž์—ด
    • position : optional, ๊ธฐ๋ณธ๊ฐ’์€ 0, string์—์„œ searchvalue๋ฅผ ์ฐพ๊ธฐ ์‹œ์ž‘ํ•  ์œ„์น˜
  •  ์ฐพ๋Š” ๋ฌธ์ž์—ด์ด ์—†์œผ๋ฉด -1์„ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์„ ์ฐพ์„ ๋•Œ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•จ
string.indexOf(searchvalue, position)

 

ํ˜„์žฌ ํŽ˜์ด์ง€์˜ url์—์„œ .kr๋ฅผ ์ฐพ๊ณ  ๊ทธ ์œ„์น˜์— * 30์„ ํ•˜๊ณ  ๊ทธ ๊ฐ’๊ณผ ํผ์— ์ž…๋ ฅํ•œ pw๊ฐ€ ๊ฐ™์œผ๋ฉด /?{pw*30}  ํŽ˜์ด์ง€๋กœ ์ด๋™  

๋‹ค๋ฅด๋ฉด wrong ์ถœ๋ ฅ 

 

https://webhacking.kr/challenge/js-1/  ์—์„œ ์„ธ์–ด๋ณด๋ฉด,,, ๋„ ์ข‹๊ฒ ์ง€๋งŒ ์ฝ˜์†”์ฐฝ์— ์ž…๋ ฅ ใ„ฑใ„ฑ 

 

ํผ์— 540 ์ž…๋ ฅํ•˜๋ฉด ๋ 

 

(3) old-17

์œ„ ๋ฌธ์ œ๋ž‘ ๋น„์Šท.. ๋‹ค๋งŒ 1์„ ์ž…๋ ฅํ•ด๋ณด์•˜๋Š”๋ฐ ?pw={์ž…๋ ฅ๊ฐ’}์œผ๋กœ ์ด๋™ํ•˜๊ณ  alert๊ฐ€ ๋œจ๊ฑฐ๋‚˜ ํ•˜์ง„ ์•Š์Œ 

 

๊ฐœ๋ฐœ์ž๋„๊ตฌ ์—ด์–ด์„œ ์ฝ”๋“œ ํ™•์ธ ! 

๊ณ„์‚ฐํ•  ํ•„์š” ์—†์ด ๊ทธ๋Œ€๋กœ ๋ณต๋ถ™ํ•ด์„œ ์ฝ˜์†”์—์„œ ใ„ฑใ„ฑ 

<script>
unlock=100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+1/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10+100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10-100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10+9999999;
function sub(){ if(login.pw.value==unlock){ location.href="?"+unlock/10; } else{ alert("Wrong"); } }
</script>

 

 

(2) old-16

 

๊ฐœ๋ฐœ์ž ๋„๊ตฌ ์ผœ์„œ ํ™•์ธ ๊ณ ๊ณ  

 
document.body.innerHTML+="<font color=yellow id=aa style=position:relative;left:0;top:0>*</font>";
function mv(cd){
  kk(star.style.left-50,star.style.top-50);
  if(cd==100) star.style.left=parseInt(star.style.left+0,10)+50+"px";
  if(cd==97) star.style.left=parseInt(star.style.left+0,10)-50+"px";
  if(cd==119) star.style.top=parseInt(star.style.top+0,10)-50+"px";
  if(cd==115) star.style.top=parseInt(star.style.top+0,10)+50+"px";
  if(cd==124) location.href=String.fromCharCode(cd)+".php"; // do it!
}
function kk(x,y){
  rndc=Math.floor(Math.random()*9000000);
  document.body.innerHTML+="<font color=#"+rndc+" id=aa style=position:relative;left:"+x+";top:"+y+" onmouseover=this.innerHTML=''>*</font>";
}

 

cd (์ž…๋ ฅ๊ฐ’)์— ๋”ฐ๋ผ ๋ณ„์˜ ์œ„์น˜๊ฐ€ ๋ณ€๊ฒฝํ•˜๋Š” ํŽ˜์ด์ง€ ์ด๊ณ , 

//do it ์„ ํ†ตํ•ด ์ € ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

๊ทธ๋ž˜์„œ 124๊ฐ€ ๋ฌด์Šจํ‚ค์ธ์ง€ ์ฐพ์•„๋ณด์•˜๋Š”๋ฐ, ใ…ฃ? | ? ใ…ฃ? ๋ญ”์ง€ ๋ชจ๋ฅด๊ฒ ์–ด์„œ ๊ตฌ๊ธ€๋งํ•จ | ์•„์Šคํ‚ค์ฝ”๋“œ(ASCII) 124๋ฒˆ์€ ์ˆ˜์ง์„  ๋˜๋Š” ๋ฒ„ํ‹ฐ์ปฌ ๋ฐ” ๊ธฐํ˜ธ์ธ | ์ž…๋‹ˆ๋‹ค. [1] ๋ผ๊ณ  ํ•ด์„œ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋ฌธ์ œ ํ’€์ด ์™„๋ฃŒ 

 

์ถ”๊ฐ€๋กœ ์‚ฌ์‹ค mv(124)๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋˜๋Š” ๊ฒƒ์ด๋ผ์„œ ์ฝ˜์†”์ฐฝ์—์„œ ๋ฐ”๋กœ ์‹คํ–‰ํ•ด๋„ ๋จ