보안 공부/webhacking.kr

webhacking.kr 5번 풀이

sh1256 2021. 12. 5. 23:43
728x90

첫화면

먼저 회원가입을 해볼까요?

아니?? 회원가입도 못하게??

그래서 일단 Login 부터 들어가 봤습니다. 

그런데 mem/login.php가 보이네요

그래서 일단 mem/join.php로 찍어 봅시다!

음..? 이번엔 bye?

그래도 이번에 mem/join/php에서 개발자도구를 열어 봤더니!!

오른쪽으로 끝없이 있습니다;;
이게 모람

그나저나 이게 단서인 것은 틀림 없습니다. 

자 그럼 파이썬을 켜볼까요

그리고 이제 번역을 해 봅시다. 

replace()함수를 사용해도 되나 저는 그냥 print()로 하나하나 확인하면서 했습니다. 

밑에 txt가 번역(?)이 끝난 코드 입니다

if(eval(document.cookie).indexOf(oldzombie)==-1) 
	{alert('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 쿠키를 만들어야 겠군요! 

아래에 있는 쿠키 에디터를 사용해 쿠키를 만들어 줍시다

https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg?hl=ko 

 

EditThisCookie

EditThisCookie는 쿠키 관리자입니다. 이것을 이용하여 쿠키를 추가하고, 삭제하고, 편집하고, 찾고, 보호하거나 막을 수 있습니다!

chrome.google.com

옆에 자물쇠 꼭 채워 줍시다!!!

그리고 새로고침을 하면?

bye에서 access_denied로 바뀌었네요

자 이제는 두번째 if 문을 살펴볼까요

음 URL에 mode=1이라는 것이 없으면 access_denied를 띄우는 거 같네요

넣어주면?
와아아아아ㅏㅇ

이런 창이 떳습니다!! 드디어 회원가입을 할 수 있게 되는 건가요 ㅎㅎㅎ

아니? admin이 있네요??!? (뭐 하나 쉬운게 없네_)

일단 아무거나 시도해 봅시다. 

회원 가입이 정상적으로 되면 

'sign up as <id> success'라고 뜨네요

그리고 그 id와 pw를 가지고 로그인을 시도하면

이렇게 뜨는군요?

그럼 admin으로 회원가입으로 해야겠네요

 

그럼 공백을 사용해서 join해 봅시다. 

<앞에도 공백이 필요한지 모르고 admin뒤쪽에만 주구장창 시도한 나레기..>

 

반드시!! admin의 앞과 뒤 모두 공백을 넣어줍시다

로그인 할 때도 id에 공백을 넣어줘야 함

 

성공

'보안 공부 > webhacking.kr' 카테고리의 다른 글

webhacking.kr 15번 풀이  (0) 2021.12.06
webhacking.kr 14번 풀이  (0) 2021.12.06
webhacking.kr 26번 풀이  (0) 2021.12.05
webhacking.kr 21번 풀이  (0) 2021.12.05
webhacking.kr 3번 풀이  (0) 2021.12.04