FTZ WriteUp

Level6

 

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

 

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

 

 

예전 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를 누르면 된다

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

Phantom@TeamH4C

댓글

댓글 본문
버전 관리
홍승표
현재 버전
선택 버전
graphittie 자세히 보기