0 views
문제

풀이
1. 파일 복사 후 이동

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

2.2 gz로 바꾸기
xxd -r data.txt > a.gz

2.3 압축 풀기
- gzip 은 압축을 풀 때 -d 옵션을 사용할 수 있음
gzip -d a.gz

mv a a.bz2
file a.bz2

bunzip2 -d a.bz2
file a

mv a a.gz
gzip -d a.gz

- tar는 Linux와 Unix에서 사용되는 파일 형식으로 여러 개의 파일이나 디렉터리를 하나의 큰 파일로 묶는다.
- tar는 압축은 아니고 묶음 도구이다. (따라서 압축 풀기가 아니라 추출임)
- tar 파일을 추출하려면 tar -xf 로 가능하다
- 여기서 x는 추출이고 f는 대상 파일을 지정하는 것이다.
mv a a.tar
tar -xf a.tar

cp data5.bin data5.tar
tar -xf data5.tar

mv data6.bin b.bz2
bunzip2 -d b.bz2

mv b b.tar
tar -xf b.tar

mv data8.bin data8.gz
gzip -d data8.gz

FO5dwFsc0cbaIiH0h8J2eUks2vdTDwAn
'Bandit'카테고리의 다른 글
Loading comments...