- Today
- Total
Phantom
/bin/level7을 실행하면 패스워드를 요청하는데 힌트는 저렇게 주어져 있다 일단 실행해보자 무작정 패스워드를 입력하라 한다 일단 아무거나 넣자 읭? 에러가 뜬다 /bin/wrong.txt가 없다 한다 처음엔 이게 맞는줄 알았다 혹시나 해서 해커스쿨에 들어갔는데 다음과 같은 내용이 출력됐다 이게 뭘까 힌트를 다시보니 2진수를 10진수로 바꿀수 있는가? 이다 "_"를 0으로 "-"를 1로 변환해 보면 0110 1101 0110 0001 0111 0100 0110 0101 이 나온다 이것을 다시 10진수로 바꾸면 6 D 6 1 7 4 6 5 가 나온다 일단 답에 넣어보자 답이 틀리고 아까와 같은 2진수가 출력된다 뭘까? 그러다 문득 하나가 스쳐 지나간다 이것을 두 자씩 나눠서 보면? 6D 61 74 65..
힌트만으론 이번문제는 어떤것인지 감이 잡히지 않는다 엔터를 누르면 다음 화면이 나타난다 예전 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(" ##..
이번 단계는 나는 솔직히 공략을 조금 봤다 공략을 보기 전까지 계속고민했다 결국 공략을 봤다 물론 공략 그대로 따라하진 않았다 보고 난 후에 내 방식대로 문제를 풀었다 먼저 힌트를 봤을 때 레이스컨디션이구나 라는게 단박에 떠올랐다 /usr/bin/level5는 소유자가 level6으로 되있어 디버깅이 안된다 그래서 level6으로 로그인 후 디버깅을 했다 0x0804842c : push ebp 스택 프레임 0x0804842d : mov ebp,esp 8바이트 만큼 할당 0x0804842f : sub esp,0x8 ------------------------------------------------------------------------------------------------------------..