보안 공부/webhacking.kr

webhacking.kr 34번 풀이

sh1256 2022. 1. 19. 14:06
728x90

첫화면1
첫화면2

맨 처음 접속할 때 'debug me'라는 문구가 뜹니다. 

확인을 눌러주면 그 문구는 사라지고 검은 화면만 남네요

 

 

 

 

그럼 Ctrl+shift+i를 눌러서 개발자 소스 장을 열어볼까요

 

네 뭔가 많습니다. 

이걸 풀어야 될 거 같군요

 

 

 

일단 어떻게 구성된 건지 정리를 해봅시다.  

 

 

인터넷에 javascript source beautifier 라고 치면 

js를 예쁘게 정리해주는 사이트가 많이 있습니다. 

 

제가 사용한 사이트는 https://www.freeformatter.com/javascript-beautifier.html입니다.

 

 

이곳에 js소스코드를 복붙하면, 

이런 식으로 예쁘게 보여줍니다. 

 

 

이걸 찬찬히 훝어봅시다.

그러면 여기서 맨 처음에 봤던 alert("debug me") 에 해당하는 거 같이 보이는

구문이 하나 보입니다. 

 

 alert(b('0x1e', '14cN'));

위 alert()코드를 콘솔창에 한번 실행시켜 봅시다. 

debug me가 맞았네요 

그러면 위에 있는 if절이 궁금해 집니다. 

 

 

도대체가 무슨말인지 하나도 모르겠네요

alert를 이용해서 그냥 콘솔창에 쳐 봅시다. 

 

alert(b('0x1d', 'llaF')); 결과-->

이렇게 하나하나 해석한 결과

if (location[hash][slice](0x1) == Passw0RRdd) 
	location[href] = ./?Passw0RRdd=1;

이런 결과가 나옵니다. 

 

 

아마 ./?Passw0RRdd=1 이곳에 들어가면 될거 같습니다.

 

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

webhacking.kr 22번 풀이  (0) 2022.01.21
webhacking.kr 44번 풀이  (0) 2022.01.21
webhacking.kr 29번 풀이  (0) 2022.01.17
webhacking.kr 59번 풀이  (0) 2022.01.16
webhacking.kr 56번 풀이  (0) 2022.01.16