<문제>
해석을 해보자면...
다음 단계를 위한 비밀번호는 data.txt파일에 있다.
data.txt파일은 반복적으로 압축된 파일의 hexdump이다.
+) hexdump: 텍스트 또는 이진파일의 내용을 16진수로 출력한 것
이 레벨에서는 너가 mkdir을 사용할 수 있는 /tmp 아래에 디렉토리를 만드는 것이 도움이 될 것이다.
예시 : mkdir /tmp/myname123.
그런다음. 데이터파일을 cp를 이용하여 복사하고, mv를 이용하여 이름을 재정의해라.
이 문제는 데이터 파일의 정보를 확인하고 압축을 반복적으로 품으로써
압축 푸는 연습을 하는 문제같다.
왜냐면 귀찮게시리 압축을 풀어도 풀어도 계속 돼있기 때문에..... 이따 보면 안다.
새로 알게된 명령어들...
cp 파일1 파일2 : 파일1 복사해서 파일2생성. 여러개 한번에도 가능. 파일2 대신 디렉토리도 가능.
cp -r dir1/ dir2/ : 디렉토리 전체 복사
+)tree 디렉토리명 : 트리형식으로 볼 수 있음. (이건 딱히 필요는 없는데 구글링하다가 알게돼서 한번 넣어봤다.
xxd 파일명 : 파일의 데이터를 16진법으로 바꿔줌.
xxd -r 파일명 : 2진수로 되돌리기
xxd -r 파일명 > 새 파일명 : 되돌린 값을 새 파일에 넣음.
file 파일명 : 파일 종류 확인
gzip 옵션 파일명 : 파일 압축하기
옵션: -d 압축해제, 등등 (압축해제할때, 확장자 mv로 .gz로 바꿔준 다음에 해야됨)
bzip 도 마찬가지 (확장자는 .bz)
tar : 여러 개의 파일을 하나의 파일로 묶거나 풀 때 사용하는 명령어
tar -xvf 파일명 : tar 아카이브를 현재 디렉토리에 풀기. (얘도 mv로 확장자 .tar로 바꾼 뒤 해야됨.)
<참고> https://booolean.tistory.com/667 압축관련 명령어들 아주 잘 정리돼어 있음.
<참고> https://akdl911215.tistory.com/205 tar.........
풀이과정...
역시나 data.txt가 있군..
열어볼까??
이게 바로 hexdump가 된 파일이라는 것이다.
근데 위에서 뭐 파일을 /tmp에 복사하랬으니까..
일단 /tmp로 이동하고 디렉토리를 생성해보자. (디렉토리명은 그냥 mini로 하였다.)
data의 파일 종류를 확인했더니 gzip으로 압축된 데이터랜다.
그렇다면?!
확장자를 .gz로 바꿔준 뒤, 압축해제~~
그런 다음 다시 data의 파일 종류 확인. 이번엔 또 bzip이래ㅡㅡ;
그럼 확장자 .bz로 바꾸고 압축해제
하면 또 gzip
tar 차례임. 얘도 똑같이 ㄱㄱ
file로 정보 확인 -> mv로 알맞게 확장자 변경 -> 압축해제
이 루트로 파일 정보가 ACII text가 나올 때까지 하면 됨.
text파일을 cat으로 열어보면??????
두구두구두구둑
password : 8ZjyCRiBWFYkneahHwxCv3wb2a1ORpYL
가 나와염~~!
'overthewire.org' 카테고리의 다른 글
[Overthewire.org_Natas] level 2 - level 3(natas4 비번 구하기) (0) | 2022.01.24 |
---|---|
[Overthewire.org_Bandit] level 15 → level 16 (0) | 2022.01.14 |
[Overthewire.org_Bandit] level 14 → level 15 (0) | 2022.01.14 |
[Overthewire.org_Bandit] level 13 → level 14 (2) | 2022.01.09 |
[Overthewire.org_Bandit] Level 0 ~ level 11 (0) | 2022.01.08 |
댓글