본문 바로가기
overthewire.org

[Overthewire.org_Bandit] level 12 → level 13

by MININI 2022. 1. 8.

<문제>

 

해석을 해보자면...

 

다음 단계를 위한 비밀번호는 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 압축관련 명령어들 아주 잘 정리돼어 있음.

 

Linux - 압축, 압축해제 하기 [zip, war, gz, tar, bz2,rar]

Linux - 압축, 압축해제 하기 [zip, war, gz, tar, bz2,rar] zip 압축 및 압축 해제 Usage : $ zip [-option] [file_list ...] option: man zip  -d : directory -r : recursive sudo apt-get install unzip //zi..

booolean.tistory.com

 

<참고> https://akdl911215.tistory.com/205 tar.........

 

Linux(리눅스) : tar 명령어 옵션 정리 및 사용법

tar는 여러 개의 파일을 하나의 파일로 묶거나 풀 때 사용하는 명령어입니다. 여러 파일을 하나의 파일로 묶는 요동로 사용됩니다. 대신, tar를 통해 하나로 합쳐진 파일을 gzip 또는 bzip2 방식을 사

akdl911215.tistory.com

 


 

풀이과정...

 

ls로 무슨 파일이 있나 한번 봤다.

역시나 data.txt가 있군..

열어볼까??

오메야....

이게 바로 hexdump가 된 파일이라는 것이다.

 

근데 위에서 뭐 파일을 /tmp에 복사하랬으니까..

일단 /tmp로 이동하고 디렉토리를 생성해보자. (디렉토리명은 그냥 mini로 하였다.)

여기서 ls를 했을 때 Permission denied가 된 이유는 /tmp에 읽기 권한이 없어서 그렇다...근데 뭐..cd로 이동이 되었으니 잘 생성된 것을 알 수 있다.

 

data.txt파일을 data1파일로 복붙했다.
복사한 data1파일을 2진수로 변환하여 data파일에 저장했다.&amp;nbsp;

data의 파일 종류를 확인했더니 gzip으로 압축된 데이터랜다.

그렇다면?!

확장자를 .gz로 바꿔준 뒤, 압축해제~~

 

그런 다음 다시 data의 파일 종류 확인. 이번엔 또 bzip이래ㅡㅡ;

그럼 확장자 .bz로 바꾸고 압축해제

하면 또 gzip

 tar 차례임. 얘도 똑같이 ㄱㄱ

file로 정보 확인 -> mv로 알맞게 확장자 변경 -> 압축해제 

이 루트로 파일 정보가 ACII text가 나올 때까지 하면 됨.

text파일을 cat으로 열어보면??????

 

두구두구두구둑

 


password : 8ZjyCRiBWFYkneahHwxCv3wb2a1ORpYL

가 나와염~~!

댓글