힌트만으론 이번문제는 어떤것인지 감이 잡히지 않는다
엔터를 누르면 다음 화면이 나타난다
예전 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