bandit

[Overthewire] level 12 -> level 13

Ron Weasley 2022. 6. 7. 18:52
728x90

문제를 보겠습니다.

해석을 하자면, 다음 레벨로 가는 비밀번호는 반복적으로 압축된 16진 덤프인 data.txt 파일에 저장된다고 합니다. 즉, 압축을 계속 해제해야되는 오뚜기 같은 친구로 보이네요...과정은 생략하고 명령어들만 설명하고 넘어 가겠습니다.

 

mkdir = 디렉터리 생성

cp = 복사

 

data.txt는 다음과 같이 16진 덤프파일(hex dump)로 되어 있습니다.

xxd 명령어는 16진 덤프 파일을 보는 명령어인데, -r 옵션을 주고 명령어를 실행하면 역으로 hex dump파일을 binary파일로 변경 시켜줍니다.

요기서부터 시작입니다...

file 명령어로 weasley 파일이 어떤 파일로 되어 있는지 봅시다.

gzip이네여..? 그래서 mv명령어로 확장자를 바꿔줍시다.

이제 gzip으로 압축을 풀어 보겠습니다.

변화가 없는 것 처럼 보이지만, file 명령어를 써보니 bzip2로 바뀌어져 있었습니다.

다시 mv 명령어로 확장자를 넣어줍시다.

해제를 시켜주니 또 gzip이였습니다..

다시 무한 반복합시다.

오..? 이제는 tar 압축 파일입니다.

tar는 -xvf 명령어를 가지고 풀고, 확장자는 .tar입니다.

이제 압축 해제하는 방법을 다 배웠으니, 과정을 생략하겠습니다.

이렇게 패스워드를 구할 수 있었습니다.

728x90

'bandit' 카테고리의 다른 글

[Overthewire] level 14 -> level 15  (0) 2022.06.07
[Overthewire] level 13 -> level 14  (0) 2022.06.07
[Overthewire] level 11 -> level 12  (0) 2022.06.07
[Overthewire] level 10 -> level 11  (0) 2022.06.07
[Overthewire] level 9 -> level 10  (0) 2022.06.06