목표
텍스트 형태의 Hex dump 파일을 바이너리 파일로 변환한 뒤, 반복된 압축을 모두 해제하여 비밀번호 찾기.
실행 명령어
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
xxd(복구), file(정체 확인), gzip/bzip2/tar(해제), mv(이름 변경).xxd -r: data.txt는 우리가 읽을 수 있는 16진수 텍스트로 되어 있음. 이걸 다시 컴퓨터가 실행하거나 압축을 풀 수 있는 파일로 되돌리는 과정임gzip 같은 명령어는 파일 확장자가 정확히 .gz여야만 작동함. 그래서 file 명령어로 정체를 알아낸 뒤, mv로 확장자를 꼭 붙여줘야 함.tar 명령어: 여러 파일을 묶는 역할. -x(추출), -f(대상 파일 지정)과 같은 옵션과 같이 사용함.