Phantom

FTZ Level6 본문

Pwnable/[Wargame] FTZ

FTZ Level6

Ph4nt0m_ 2016. 3. 18. 09:20
반응형

 

힌트만으론 이번문제는 어떤것인지 감이 잡히지 않는다

 

엔터를 누르면 다음 화면이 나타난다

 

 

예전 90년도의 PC통신인 것 같다

 

1번 2번 3번을 누르면 연결이 되야 하는데 인터넷의 등장으로 사라진 것이라 추측된다

 

Ctrl + C로 빠져나와 tn이란 프로그램을 분석해보자

 

Cat hint, clear등 시스템 함수가 실행되고 이유는 모르지만 getchar함수가 실행된다

 

그리고

 

printf("\n #####################################\n");

    printf(" ## ##\n");

    printf(" ##        텔넷 접속 서비스 ##\n");

    printf(" ##                 ##\n");

    printf(" ##                 ##\n");

    printf(" ##     1. 하이텔 2. 나우누리 ##\n");

    printf(" ##     3. 천리안         ##\n");

    printf(" ##                 ##\n");

    printf(" #####################################\n");

의 printf함수가 실행된다

 

printf함수가 다 실행되고

 

Ctrl+C를 누르면 signal(sig_func, 2); 시그널 함수 SIGINT가 실행되며 Can't use ctrl+c를 출력합니다

그리고 아까의 1번 2번 3번을 누르면 telnet ip 가 출력되며 리버싱상으로는 값을 비교하고 leave로 보낸다

 

이번단계의 패스워드는 어디서 찾을까 can't use ctrl+c덕에 쉘로 나가질 못한다

 

그런데 그게 힌트 출력할때도 그럴까?

 

이번 단계는 로그인이 되면서 tn이라는 프로그램을 자동실행하게 되어있다

그러나 저 하이텔 천리안 나우누리가 나오기 전에는 시그널함수가 작용 안한다는 것

그러니 힌트가 출력될 때 Ctrl+C를 누르면 된다

다음과 같이 패스워드를 얻을 수 있게 됬다.

반응형

'Pwnable > [Wargame] FTZ' 카테고리의 다른 글

FTZ Level8  (0) 2016.03.18
FTZ Level7  (0) 2016.03.18
FTZ Level5  (0) 2016.03.18
FTZ Level4  (0) 2016.03.18
FTZ Level3  (0) 2016.03.18
Comments