Bandit Level 5 -> 6
ls명령어로 어떤 파일이 있는지 확인하였고 cd명령어로 inhere파일로 들어가주었다. 그리고 다시 ls명령어를 작성해주었더니 maybehere00~19파일이 있다는 것을 볼 수 있었다. 여기서 1033byte 크기를 가진 파일을 찾아주어야 하기 때문에 find 명령어로 size가 1033c인 파일을 찾도록 해주었다.
find ./* -size N : N 크기의 파일을 검색
b : 블록단위, c : byte, k : kbyte
./maybehere07/.file2가 1033byte 크기를 가진 유일한 파일임을 알아냈으므로 cat명령어로 파일의 내용을 확인해주었더니 비밀번호를 알아낼 수 있었다.
Bandit Level 6 -> 7
find / -user bandit7 -group bandit6 -size 33c 명령어를 작성하여 user은 bandit7이고 group은 bandit6이고 33byte 크기의 파일을 찾도록 하였다. 그랬더니 /var/lib/dpkg/info/bandit7.password 파일이 이 조건과 성립함을 알 수 있었다. 이 파일을 cat명령어로 읽었더니 비밀번호를 찾을 수 있었다.
Bandit Level 7 -> 8
grep 명령어를 이용해 millionth가 적힌 줄만 출력하도록 해주었다. 이 명령어를 포함하여 cat명령어로 data.txt 파일을 읽어주었더니 비밀번호를 찾을 수 있었다.
Bandit Level 8 -> 9
uniq : 중복된 내용이 있으면 하나만 남기고 삭제
이 명령어를 사용할 때에는 정렬 후 순차적으로 만든 뒤에 사용해야 한다. (sort명령어)
-u 옵션 : 원래 파일에서 연속으로 중복되지 않는 행만을 출력한다.
-c 옵션 : 중복발생횟수를 연속 중복 행과 함께 보여준다.
uniq 명령어를 사용하기 전 sort로 정렬을 해준 다음 uniq -u 명령어를 통해 중복되지 않는 행을 출력해주었다. 이를 통해 비밀번호를 찾을 수 있었다.
Bandit Level 9 -> 10
data.txt 파일을 읽어주었더니 읽을 수 없는 문자들이 나왔다.
strings : 파일에서 출력가능한 문자열을 출력하는 명령어
strings 명령어를 이용하여 data.txt 파일에 '='이 있는 줄을 출력해주는 명령어를 작성하였다.
이렇게 비밀번호를 찾을 수 있었다.
truKLdjsbJ5g7yyJ2X2R0o3a5HQJFuLk
'SYSTEM Hacking' 카테고리의 다른 글
[SISS] Dreamhack System Hacking (STAGE 4) (0) | 2022.01.22 |
---|---|
[SISS] Dreamhack System Hacking (STAGE 3) (0) | 2022.01.21 |
[SISS] Dreamhack System Hacking (STAGE 2) - 실습 (0) | 2022.01.21 |
[SISS] Dreamhack System Hacking (STAGE 2) (0) | 2022.01.10 |
[SISS] Bandit Level 0 -> 5 (0) | 2022.01.01 |