bandit 12 → 13

https://overthewire.org/wargames/bandit/bandit13.html

이번 목표는 헥스덤프 파일인 data.txt을 반복적으로 압축 해제하면 된다.

우선 mktemp -d으로 내가 사용할 임시 디렉터리를 생성한다. 그 이유는 아래 사진과 같이 홈 디렉터리의 소유자는 root이며 others의 권한에 write가 없다. 그러므로 소유자가 ‘나’인 임시 디렉터리를 생성하는 것이다.


data.txt 파일을 임시 디렉터리로 copy해서 작업을 한다.


data.txt는 헥스덤프 파일이므로 xxd 명령으로 이를 이진 파일로 바꾼다.

xxd는 헥스덤프로 바꾸거나 헥스덤프를 다시 돌릴 수 있다.

xxd –help로 옵션을 찾아보고 xxd -r이 바이너리로 변환이니 이 옵션을 사용한다.


해당 바이너리 값을 파일로 저장하니 gzip으로 압축한 파일이 되었다. 해당 문제에서 반복적으로 압축을 했다하니 이제부터 압축해제를 시작하면 된다. 그리고 압축을 해제하려면 생성한 바이너리 파일을 mv로 이름을 변경해야 한다. 해당 파일은 gzip으로 압축됐으니 .gz으로 확장자를 변경해야 한다. 변경을 했으면 gunzip 커맨드로 압축을 해제한다.


압축을 해제하니 이번엔 bzip2 파일이 나왔다. 앞에서 했던 동작을 그대로 수행하며 압축 해제를 반복적으로 수행한다.

  • gzip은 확장자명을 .gz, 압축 해제는 gunzip 커맨드.
  • bzip2는 확장자명을 .bz2, 압축 해제는 bzip2 -d 커맨드.
  • tar는 확장자명을 .tar, 압축 해제는 tar -xvf 커맨드.

크리덴셜 획득

Published by