/bin/level7 명령을 실행해서 나온 결과를 "잘" 분석한 정보를 토대로 비밀번호를 얻어봅시다.

 

필요한 사전작업

FTZ 서버를 개인이 열고 접속하여 문제풀이를 하고있을 경우, level7 문제풀이에 꼭 필요한 파일이 없습니다.
따라서 아래와 같이 사전작업을 먼저 수행 해 주시고, 진행 해 주시기 바랍니다.

1. su root를 입력하여 루트계정으로 로그인하고, 패스워드 입력시 "hackerschool"을 입력 합니다.
2. vi /bin/wrong.txt를 입력하여 wrong.txt 파일작성을 수행합니다.
3. 파일에는 "--_--_- --____- ---_-__ --__-_-"라고 입력합니다.
4. cat /bin/wrong.txt를 입력하여 잘 작성되었는지 확인합니다.
5. exit 명령을 입력하여 루트계정에서 나옵니다.

필요한 사전지식

1. 진수 변환에 대한 이해
2. ascii 코드에 대한 이해

 

더보기

우선, /bin/level7 명령을 실행 해 봅시다.

실행하면 Insert The Password : 라고 뜨는데, 아무거나 입력해보면 "--_--_- --____- ---_-__ --__-_-"를 뱉습니다.

 

가만 보면, "-"와 "_"로 이루어진 8개의 조합이 총 4개가 있다는 것을 알 수 있습니다.

######## ######## ######## ######## <- 와 같은 구조네요.

 

-는 1, _는 0이라고 보면 2진수로 구성되어 있다는 것을 알 수 있습니다.

2진수를 10진수로, 10진수를 ASCII 코드표와 대조 해 보면 뭔가 나올 것 같네요.

 

ASCII, 10진수, 16진수, 8진수, 2진수 변환 표 -> https://www.ibm.com/docs/ko/aix/7.1?topic=adapters-ascii-decimal-hexadecimal-octal-binary-conversion-table 

 

그럼, 2진수로 구성된 요소들을 ASCII로 변환 해 봅시다.

 

2진수로 변환할 경우 101101 1100001 1110100 1100101이 되고,

 

10진수로 변환할 경우 109 97 116 101가 되며,

 

ASCII 코드표와 대조 해 보면 "mate"가 나옵니다.

mate를 /bin/level7 바이너리에 입력 해 보면, break the world라는 패스워드를 반환합니다.

 

'Wargame > Hacker School FTZ' 카테고리의 다른 글

HackerSchool FTZ - Level9  (0) 2015.11.22
HackerSchool FTZ - Level8  (0) 2015.11.21
HackerSchool FTZ - Level6  (0) 2015.11.21
HackerSchool FTZ - Level5  (0) 2015.11.21
HackerSchool FTZ - Level4  (0) 2015.11.21

+ Recent posts