ssh://ftz.hackerschool.org id : level7 pw : come together |
Summary : trivial , bin ascii
서버에 접속하여 문제 파일을 확인한다.
[level7@ftz level7]$ ls -l
1. 패스워드는 가까운곳에.. |
힌트로 보아하니 trivial 2진수와 ascii를 이용한 트리비얼 문제같다,
우선 /bin/level7을 실행해보니 password를 입력받는다. password에 아무 값이나 입력하자 이상한 문자열을 출력하고 종료된다.
[level7@ftz level7]$ level7 Insert The Password : pwn3r 올바르지 않은 패스워드 입니다. 패스워드는 가까운곳에... --_--_- --____- ---_-__ --__-_- |
패스워드가 틀렸다며 패스워드는 가까운 곳에 있다는 문장을 출력해준뒤 , "-"와 "_"으로 구성된 문자열을 출력해주고 종료된다.
hint에서 봤던 내용으로 미루어보아 저 이상한 문자열에서 "-"은 1 , "_"은 0 로 치환하고 space(" ")로 구분하여 각각의 숫자덩어리들을 2진 ascii로 생각해 문자로 바꾼 것이 /bin/level7이 요하는 password일것이다.
(비슷한 문제를 풀었기때문에 바로 추측이 가능했다.)
이를 python script로 작성해 실행한다.
[level7@ftz tmp]$ cat pwn.py string = "--_--_- --____- ---_-__ --__-_-" string = string.replace("-" , "1") string = string.split(" ") for i in string: print "Result : " + result Congratulation! next password is "break the world". |
"mate"가 /bin/level7이 요하는 password였고 , 이를 넘겨줌으로써 level8 user의 password를 얻었다.
'Wargame > FTZ' 카테고리의 다른 글
Hackerschool FTZ level9 (0) | 2011.07.17 |
---|---|
Hackerschool FTZ level8 (0) | 2011.07.17 |
Hackerschool FTZ level6 (0) | 2011.07.17 |
Hackerschool FTZ level5 (1) | 2011.07.17 |
Hackerschool FTZ level4 (0) | 2011.07.17 |