overthewire.org 문제 풀이 / Bandit Level 12 → Level 13
우선 data.txt 파일의 내용을 보겠습니다.
hexdump로 되어 있고, data2.bin가 있는 것으로 보아 뭔가 binary 형태로 되어 있는 듯 합니다.
이 hexdump 파일을 /tmp/ 디렉터리로 옮기고, xxd -r 명령어를 이용해 binary 파일로 만들어 보겠습니다.
file 명령어로 data 형식을 보았을 대, gzip으로 압축된 파일이라는 것을 볼 수 있습니다.
이 파일을 gunzip으로 압축을 풀기위해 이름의 확장자에 .gz를 붙여줍니다.
그리고 압축을 해제하고, file 명령어로 데이터 형식을 보면 이번에는 bzip2로 압축이 되어 있다고 합니다.
bzip2로 압축을 풀어보겠습니다.
압축을 풀기위해 확장자를 bz2로 바꾸어 압축을 풀겠습니다.
압축을 풀고 출력된 파일을 형태를 보면 gzip으로 압축되어 있다고 합니다.
이 파일 확장자를 .gz로 변경하여 다시 gunzip으로 압축을 풉니다.
이번에는 출력된 파일은 tar 형식인 것을 볼 수 있습니다.
확장자에 .tar를 붙여 압축을 해제하면 data5.bin 파일이 생성됩니다.
data5.bin 파일 형식은 tar라 다시 반복하여 압축을 풀어보면 data6.bin 파일이 출력되고,
해당 파일은 bzip2 형식으로 압축되어 있음을 볼 수 있습니다.
이 과정을 계속 반복합니다.
계속 반복하다 보면 ASCII text 형식이 파일이 생성된 것을 볼 수 있습니다.
이 파일을 cat 명령어로 보면 패스워드를 볼 수 있습니다.
'WarGame > [완]overthewire.org Bandit' 카테고리의 다른 글
overthewire.org 문제 풀이 / Bandit Level 14 → Level 15 (0) | 2020.10.03 |
---|---|
overthewire.org 문제 풀이 / Bandit Level 13 → Level 14 (0) | 2020.10.02 |
overthewire.org 문제 풀이 / Bandit Level 11 → Level 12 (0) | 2020.10.01 |
overthewire.org 문제 풀이 / Bandit Level 10 → Level 11 (0) | 2020.09.30 |
overthewire.org 문제 풀이 / Bandit Level 9 → Level 10 (0) | 2020.09.30 |