본문 바로가기
컴퓨터 공부/Hacking (Web)

[Hacking] 웹 사이트 해킹 - TRY2HACK Level 2 해답 (WarGame)

by T.F.진상 2013. 12. 17.

 

< Level 2 - 아이디와 비밀번호 찾기>

HINT : 접속하는 부분이 swf의 플래시 파일이다.

    해당 swf 파일을 디컴파일하여 분석해야 한다.

 

 

일단 해결 하려면, 당연히 소스를 분석해야 합니다.

하지만 현재 페이지는 오른쪽 마우스 클릭을 금지해놨습니다.

(사실, 최신 익스플로러로는 무시되면서 클릭이 되지만, 공부를 위해 우클릭 사용을 안하고 해봅시다.)

 

 

사실 별거 아닙니다, 익스플로러 메뉴에서 보기 텝에 들어가시면 저렇게 소스를 보실 수 있습니다.

 

 

소스를 열면, 마우스 우클릭 금지 스크립트 다음에 이런 부분이 있습니다.

해석해보면, 서버에 저장되있는 'level2.swf' 파일을 가져와 페이지에 표시한다는 내용인데요.

이것으로 우리는, Level 2 페이지에 나와있는 컨텐츠가 'level2.swf' 라는 것을 알 수 있습니다.

 

그리고 다음 페이지로 넘어가게 명령시키는 'Username'과 'Password' 을 알려면,

'level2.swf' 파일을 분석해야 한다는 것도 알 수 있게 됩니다.

 

분석하려면, 일단 'level2.swf' 파일을 다운 받아야하고, 디컴파일을 해야하는데 이 작업을 도와줄 프로그램이 필요합니다.

 

추천하는 프로그램으로는 Sothink SWF Decompiler 가 있습니다.

( 설치할 때 Sothink SWF Catcher도 같이 설치해주세요. )

 

다운로드http://www.sothink.com/product/flashdecompiler/

 

 

사이트를 불러오면서, 캐시로 저장된 'level2.swf'의 경로를 손으로 찾기란 쉽지 않습니다.

하지만 Sothink SWF Catcher를 실행하셔서, 사진처럼 익스플로러 캐시를 불러오시면 'level2.swf'를

빠르게 찾을 수 있습니다.

 

이제 'level2.swf'를 선택한 후, 오른쪽 하단의 버튼을 이용하여 디컴파일러로 열어줍시다.

 

 

디컴파일러로 불러오신 후, 우측에 'Action' 부분을 확인하시면 됩니다.

 

 

 

이렇게 다음 단계로 넘어가기 위해 필요한 'Username'과 'Password'를 알 수 있습니다.