Bandit Level 12 → Level 13

Level Goal

The password for the next level is stored in the file data.txt, which is a hexdump of a file that has been repeatedly compressed. For this level it may be useful to create a directory under /tmp in which you can work using mkdir. For example: mkdir /tmp/myname123. Then copy the datafile using cp, and rename it using mv (read the manpages!)

Commands you may need to solve this level

grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd, mkdir, cp, mv

Helpful Reading Material



마찬가지로  패스워드 파일은 data.txt안에 존재하는데,


이게 16진수로 엄청 많이 압축했다고한다..


그래서 일단 /tmp/아무이름으로   디렉토리를 만들고 data.txt파일을 그쪽으로 복사시켜서

작업해라고한다.


흠.. 그럼 일단 시작해보자.






data.txt파일을 열어보니 


뭐 이러한 16진수 파일이 튀어나온다.


일단 문제에서 언급했던대로


/tmp밑에 자기만의 디렉토리를 하나만들자.


필자는 /tmp/tkdguq 이라는 디렉토리를 하나 만드렀다.





cp 명령어는 해당 파일을 복사할떄 사용한다.

cp [복사할파일] [새로복사될 파일]


data.txt라고 이름을 붙였다.



그럼 아까 이 data.txt가 16진수 파일이니까

이진파일로 변환해야한다.



xxd라는 명령어를 사용해서 

16진수를 -> 이진파일로

이진파일을 -> 16진수로 변환하는 것이 가능하다.



xxd -r 옵션을 사용해서 

16진수를 -> 이진파일로 변경해 보겠다.





xxd -r [대상파일] [결과값 저장파일]


이렇게 하면


data.out 파일이 생성된것을 확인할 수 있다.

크기도 603으로 줄어든것이 확인가능하다.


밑에 cat 명령어 실행시키니 저런 문자열이 나온다.


이제 data.out파일의 포맷을 알아보자.




file 명령어는 해당파일의 포맷을 확인 할 수 있다.


data.out 파일은 현제 gzip으로 압축된 데이터이다.


그러므로 gzip으로 압축해제를 시켜야하는대


이름이 data.out이다

이름을 .gz으로 바꿔줘야한다.


그래서 mv 명령어를 사용해서


이름을 바꿔준다.


mv [현재이름] [바꿀이름]


mv명령어는 이름바꾸는거 말고, 위치를 이동시킬때도 사용된다.



하여튼, mv 옵션으로 이름을 바꾸고, 

gzip -d 옵션으로 압축을 해제한다.


-d옵션은 디코더  즉, 압축해제한다는 옵션이다.


압축을 해제하니 data라는 파일이 생성되었다.




file 명령어를 이용해서 data의 파일포맷을 확인하니

bzip2로 압축화된 데이터라는 것을 알수있다.


gzip과 마찬가지로


bzip2 -d 라는 옵션으로 압축을 해제시켜준다.


그러니 이제는 data.out이라는 파일이 생성됬다.





data.out의 파일 포맷을 보니 또 gzip으로 압축된 파일이다..


아까랑 동일하게 이름바꿔주고 gzip으로 압축해제하니


data라는 파일이나왔다....





data의 파일포맷이 이제는 tar로 압축된 것을 확인할 수 있다.


tar명령어도 동일하게


tar [옵션] [파일]   이렇게 파일을 압축/압축해제 하는 명령어이다.



-x옵션은 압축헤재하는 옵션이고.

-f옵션은 압축하거나/압축해제할때 무조건 사용해야하는 명령어이다.



tar -xf data 로 압축해제하면


data5.bin 파일이나온다..


이렇게 반복적으로 계속.....



file 명령어로 해당 포맷이 뭔지 찾고 그 포맷으로 압축풀어주고 계속계속해야한다...


한참을 하다보니까...






data8이란 파일이 나왓는데...


파일 포맷을 보니 아스키 텍스트 파일이다!!


그래서 cat 명령어로 내용을 확인하니


저렇게 패스워드가 찍힌 것을 확인할 수 있다.



압축 계속 푼다고 힘들엇다 ....ㅜㅜㅜ


저 비밀번호를 가지고 다음레벨로 넘어가자 ㅎ

'Etc > Bandit of Wargames' 카테고리의 다른 글

Level 14 -> Level 15  (0) 2014.10.24
Level 13 -> Level 14  (0) 2014.10.24
Level 11 -> Level 12  (0) 2014.10.21
Level 10 -> Level 11  (0) 2014.10.21
Level 9 -> Level 10  (0) 2014.10.21
,