Bandit Level 12 → Level 13

Bandit

0 views

문제

image.png

풀이

1. 파일 복사 후 이동

image.png

2. 문제 이해

2.1 hex 값 읽기

  • 컴퓨터의 바이너리 데이터를 hexdump로 사람이 보기 쉬운 16진수로 보여주는 역할을 한다.
    • 문제의 파일 또한 그렇다
  • 따라서 우리는 다시 이 파일을 바이너리로 바꾸어 보면 될 것이다.
    • xxd는 16진수 데이터를 생성하거나 역으로 바이너리 데이터로 변환할 수 있음
  • 일단 hex 값의 파일 시그니처를 읽어보면 1f8b는 gz의 바이너리이다.
    • 따라서 해당 파일은 gz 바이너리 파일이다.
image.png

2.2 gz로 바꾸기

xxd -r data.txt > a.gz
image.png

2.3 압축 풀기

  • gzip 은 압축을 풀 때 -d 옵션을 사용할 수 있음
gzip -d a.gz
image.png
mv a a.bz2
file a.bz2
image.png
bunzip2 -d a.bz2
file a
image.png
mv a a.gz
gzip -d a.gz
image.png
  • tar는 Linux와 Unix에서 사용되는 파일 형식으로 여러 개의 파일이나 디렉터리를 하나의 큰 파일로 묶는다.
    • tar는 압축은 아니고 묶음 도구이다. (따라서 압축 풀기가 아니라 추출임)
  • tar 파일을 추출하려면 tar -xf 로 가능하다
    • 여기서 x는 추출이고 f는 대상 파일을 지정하는 것이다.
mv a a.tar
tar -xf a.tar
image.png
cp data5.bin data5.tar
tar -xf data5.tar
image.png
mv data6.bin b.bz2
bunzip2 -d b.bz2
image.png
mv b b.tar
tar -xf b.tar
image.png
mv data8.bin data8.gz
gzip -d data8.gz
image.png

FO5dwFsc0cbaIiH0h8J2eUks2vdTDwAn


Loading comments...