Wargame/webhacking.kr

Challenge old 5 (300)

마띠(쥔장) 2020. 1. 19. 06:21

 

 

Join 버튼을 눌러보자!

코드대로, 클릭을 하면, no()함수가 실행되고, Access_Denied라는 얼럿이 뜨는 걸 볼 수 있다

 

이제 Login을 눌러보자

Login 버튼을 누르면, move() 함수가 실행되며 page 변수에 login이 전달되고 mem/login.php로 이동하게 된다

 

해당 페이지로 이동하면 위와 같이 간단한 로그인 창이 나온다

이 페이지 소스는 진짜 별 거 없다..

삽질의 기운이 느껴졌다

 

그래서 뭘까.. 하다가 mem/login.php? 앞에 mem이 뭔가 수상스러워서 패런트 디렉토리로 들어갔당

오 뭔가 좀 있는 것 같다

 

하나하나 들어가 보니, 나머지는 별 거 없고 아까 들어가 보지 못했던 join.php에 bye라는 얼럿이 뜬다

이 페이지 소스를 보니.. 난독화되어 있는 것 같다

콘솔에다가 입력해서.. 하나하나 풀어봤다

 

하다보니

고냥 한 번에 할 수 있었다^_^


난독화된 문자열을 위 방법으로 하나씩 해독한 결과다 예쁘게 정리도 해봤다

if(eval(lIIIIIIIIIIIIIIIIIIl).indexOf(lIllIllIllIllIllIllIllIllIllIl)==-1) {alert('bye');throw"stop";}

 

if(eval(llll+lllllllllllllll+lll+lllllllllllllllllllll+lllllllllllll+lllll+llllllllllllll+llllllllllllllllllll+li+'U'+'R'+'L').indexOf(lllllllllllll+lllllllllllllll+llll+lllll+'='+I)==-1){alert('access_denied');throw "stop";}else{document.write('<font size=2 color=white>Join</font><p>');document.write('.<p>.<p>.<p>.<p>.<p>');document.write('<form method=post action='+llllllllll+lllllllllllllll+lllllllll+llllllllllllll+li+llllllllllllllll+llllllll+llllllllllllllll+'>');document.write('<table border=1><tr><td><font color=gray>id</font></td><td><input type=text name='+lllllllll+llll+' maxlength=20></td></tr>');document.write('<tr><td><font color=gray>pass</font></td><td><input type=text name='+llllllllllllllll+lllllllllllllllllllllll+'></td></tr>');document.write('<tr align=center><td colspan=2><input type=submit></td></tr></form></table>');}

if(eval(document.cookie.indexOf(oldzombie)==-1){

      alret('bye');

      throw "stop";

}

 

if(eval(document.URL).indexOF(mode=1)==-1){

      alert('access_denied');

      throw "stop";

}

else{

document.write('<font size=2 color=white>Join</font><p>');

document.write('.<p>.<p>.<p>.<p>.<p>');

document.write('<form method=post action='join.php>);

document.write('<table border=1><tr><td><font color=gray>id</font></td><td><input type=text name='id' maxlength=20></td></tr>');

document.write('<tr><td><font color=gray>pass</font></td><td><input type=text name='pw'></td></tr>');

document.write('<tr align=center><td colspan=2><input type=submit></td></tr></form></table>');

}

 

oldzombie라는 이름의 쿠키값이 필요하고, mode에 1이 들어가야 한다는 정보를 매우 힘들게 알아냈다

 

들어가지 못했던 Join 창에 들어갈 수 있게 되었다!

와 이제 다 끝난 줄 알아따

ㅋㅋㅋㅋ.

 admin이 있다고 한다.. 그래서 그냥.. 이렇게 해봤다

어? 된거 아닌가?

아니어따

 

admin--이 아니라 admin으로 사인업을 해야하는 거다!

%0a로 공백을 채워봤다

안된다

여기서 멘붕이 왔다

아니 왜 안될까? 공백 처리라서 admin이지만 동시에 admin이 아니어서 될 텐데.. 싶었다

 

이제 못하겠어서 걍 앞에 space 넣어봤다

그랬더니 된 것 같다..?

혹시나 하는 마음에 로그인해 보았더니

 

728x90

'Wargame > webhacking.kr' 카테고리의 다른 글

[미완] Challenge old 8 (350)  (0) 2020.01.19
Challenge old 7 (300)  (0) 2020.01.19
[미완] Challenge old 4 (300)  (0) 2020.01.19
Challenge old 3 (350)  (0) 2020.01.19
[미완] Challenge old 2 (500)  (0) 2020.01.19