Dork's port

FTZ Level7 Write-up(FTZ Level7 풀이) /bin/wrong.txt 내용 포함 본문

Hackerschool FTZ Write-up

FTZ Level7 Write-up(FTZ Level7 풀이) /bin/wrong.txt 내용 포함

Dork94 2018. 3. 22. 06:01

안녕하세요! 


문제 7번입니다!


우선 이문제는 오류가 있습니다.


바로 /etc/wrong.txt파일이 없는 것이죠!


처음엔 이게 단서인줄알고 지지고 볶고 몇시간하다가...


허허허...참...


우선 wrong.txt에 들어갈 내용은 다음과 같습니다.


--_--_- --____- ---_-__ --__-_-


혹시나 지쳐서 들어오신 분들은 해당 힌트로 다시 풀어보시길 권장합니다!


그럼 시작해보죠!


패스워드는 가까운곳에 있고 상상력을 총동원하고.. 2진수와 10진수..? 계산기..?


뭔소리야 이게 일단 실행시켜 봅시다!

실행시키면 패스워드를 입력받네요.


일단 아무말이나 쳐볼까요?


그랬더니 그런파일이나 디렉토리가 없다고합니다.


허허허허허 여기서 멘붕을 몇시간 했었죠.


위에 언급했 듯 로컬에서 구축하신 분이라면 해당 파일에 대한 내용이 누락된 것 같습니다.


그래서 해당 내용을 루트권한에서 추가하시거나 아니면 힌트만 보고 풀어보시길 바랍니다!


저는 추가후 실행을 다시하였습니다! 그랬더니 저기 알지못하는 기호들이 있네요.


상상력을 총동원하라.. 계산기.. 2진수를 10진수..


계산기로 2진수를 10진수로 변환하라는 것 같네요.


공학용 계산기에는 2진수계산을 할 수 있기 때문이죠.


그럼 저 내용은 2진수라는걸 유추할 수 있고 뭔가 -로 표시된게 셋팅 되었다. 즉, 1이라는 뜻 같아서 한번 해보았습니다.


이때 띄어쓰기를 기준으로 값을 계산해보았어요!

맥에서 계산기를 이용해 비트부분을 클릭하면 해당 비트를 셋팅하여 값 계산을 할 수 있습니다.



프로그래머용 계산기는 계산기를 키신 후 Command + 3 단축키를 이용해 변경하실 수 있습니다.


그래서 띄워쓰기를 기준으로 해당 값들을 계산해 보았습니다!

자! 나온 값은 각각 109 97 116 101 이네요! 


각 자리가 8비트가 넘지 않고 익숙한 숫자 범위인 것을 미뤄보아 저는 아스키코드라는 것을 추측할 수 있었습니다.


그래서 아스키 코드표를 참조 하여 해당 문자를 아스키코드로 바꿔보았습니다(아스키코드표는 아래 글을 참조하세요).


2017/10/19 - [Develop] - 아스키 코드표




바꿔보니 "mate"라는 글자가 나오네요! 


그걸 패스워드로 다시 입력해보면 아래와 같이 패스워드가 짜잔~~~


다음문제로 고 고 싱! 





Comments