[Bandit] Level 12 → Level 13

정예은·2026년 3월 25일

OverTheWire: Bandit

목록 보기
14/26
  1. 목표
    텍스트 형태의 Hex dump 파일을 바이너리 파일로 변환한 뒤, 반복된 압축을 모두 해제하여 비밀번호 찾기.

  2. 실행 명령어

mkdir /tmp/abc_bandit12 #겹치지 않는 파일 이름 생성
cp data.txt /tmp/abc_bandit12
cd /tmp/abc_bandit12

xxd -r data.txt > datafile #바이너리 파일로 복구
file datafile #파일 형식 확인
mv datafile datafile.gz #확장자 변경
gzip -d datafile.gz #얍축 해제

#같은 행동 반복
file datafile
mv datafile datafile.bz2
bzip2 -d datafile.bz2

file datafile
mv datafile datafile.gz
gzip -d datafile.gz

file datafile
mv datafile datafile.tar
tar -xf datafile.tar

ls -al
file data5.bin
mv data5.bin data5.bin.tar
tar -xf data5.bin.tar

ls -al
file data6.bin
mv data6.bin data6.bin.bz2
bzip2 -d data6.bin.bz2

file data6.bin
mv data6.bin data6.bin.tar
tar -xf data6.bin.tar

ls -al
file data8.bin
mv data8.bin data8.bin.gz
gzip -d data8.bin.gz

file data8.bin
cat data8.bin
  1. 핵심 정보
  • ID: bandit12
  • 사용 명령어: xxd(복구), file(정체 확인), gzip/bzip2/tar(해제), mv(이름 변경).
  • 획득 PW: FO5dwFsc0cbaIiH0h8J2eUks2vdTDwAn
  1. 메모
  • xxd -r: data.txt는 우리가 읽을 수 있는 16진수 텍스트로 되어 있음. 이걸 다시 컴퓨터가 실행하거나 압축을 풀 수 있는 파일로 되돌리는 과정임
  • gzip 같은 명령어는 파일 확장자가 정확히 .gz여야만 작동함. 그래서 file 명령어로 정체를 알아낸 뒤, mv로 확장자를 꼭 붙여줘야 함.
  • tar 명령어: 여러 파일을 묶는 역할. -x(추출), -f(대상 파일 지정)과 같은 옵션과 같이 사용함.

0개의 댓글