매일 해킹공부 6일차 level12
와... 이번건 역대급 귀찮은 문제였다
문제를 보면 data.txt 가 hexdump 되어있고 /tmp 에서 작업이 필요할것으로 보인다.
문제에서 예시를 들어준것 처럼 mkdir로 /tmp 디렉토리 하위에 작업할 디렉토리를 생성한다.
디렉토리 생성후 data.txt 파일을 새로 만들어준 디렉토리로 복사한다.
복사후 해당 디렉토리로 이동한다.
data.txt 파일이 hexdump 라는 것에서 힌트를 얻어 xxd 명령어를 사용하여
data 파일을 16진수에서 바이너리로 변경한다.
cat 으로 choi 파일을 열어보면 여전히 알아볼 수 없다
file 명령어를 통해 현재 파일이 어떤 파일인지 형태를 확인한다.
gzip으로 압축되어있는 파일임을 알 수 있었다.
압축해제 후 다시 확인을 해보면 이번엔 bzip2 로 압축되어있음을 확인할 수 있다.
압축해제를 하면 파일명이 choi.out으로 생성된다.
해당파일을 확인하면 또 gzip으로 압축되어있다고 나온다.
이런식으로 계속 하나 풀고 하나 확인하고 하다보면
tar로 압축이 되어있는 것을 확인할 수 있다.
tar를 풀어서 확인하면 또 압축이 되어있다.
다 풀릴때 까지 무한 반복........
압축형태는 gzip, bzip2, tar 3가지중 하나이다.
압축을 다 풀면 마지막 파일 형태는 ASCII 파일임을 알 수 있고.
해당파일을 cat으로 확인하면 비밀번호를 획득할 수 있다.
'매일 해킹공부 > Bandit' 카테고리의 다른 글
Bandit Level 14 → Level 15 풀이 (0) | 2022.10.09 |
---|---|
Bandit Level 13 → Level 14 풀이 (0) | 2022.10.07 |
Bandit Level 11 → Level 12 풀이 (0) | 2022.10.05 |
Bandit Level 10 → Level 11 풀이 (0) | 2022.10.04 |
Bandit Level 9 → Level 10 풀이 (0) | 2022.10.04 |