본문 바로가기

Bandit

Bandit Level 12 -> Level 13

해당 게시글은 bandit wargame에 대한 스포일러(방향성/힌트/정답)를 제공할 수 있습니다. 

 

 

bandit level 12에서 비밀번호를 얻기 위해

여러 번, 다양한 방식으로 압축된 파일의 압축을 풀고 비밀번호를 출력해야 합니다. 

 

홈 디렉토리에서는 파일을 복사하거나 수정할 권한이 없으므로, 

지시에 따라 임시 디렉토리를 만들어서 작업해야 합니다. 

 

mktemp -d
# 임시 디렉토리를 만들어라.

임시 디렉토리를 만들면 주소가 출력됩니다. 

 

cp data.txt /tmp/tmp.i5vs8aslro
# data.txt를 위치가 /tmp/tmp.i5vs8aslro인 디렉토리에 복사해라.

임시 디렉토리의 주소로 data.txt를 복사하고

cd 명령어를 이용하여 data.txt를 복사한 임시 디렉토리로 이동합니다. 

 

이후는 단순한 반복 작업입니다. 

file로 data.txt를 확인합니다. 

ASCII text로 나오지만 16진수 파일입니다.

xxd -r data.txt data1
# 16진수 파일 data.txt를 바이너리 데이터로 변환하여 data1에 저장해라.

 

mv data1 data1.gz
# data1의 파일명을 data1.gz로 바꾸어라.
gunzip -d data1.gz
# data1.gz의 압축을 풀어라.

mv data1 data2.bz2
# data1의 파일명을 data2.bz2로 바꾸어라. 
bzip2 -d data2.bz2
# data2.bz2의 압축을 풀어라.

 

 

file 명령어로 파일 형식을 확인하면 ASCII text라는 형식이 출력될 때까지 압축을 풀고

cat으로 내용을 출력하면 목표한 비밀번호가 출력됩니다.