Bandit Level 8 → Level 9

Level Goal

The password for the next level is stored in the file data.txt and is the only line of text that occurs only once

Commands you may need to solve this level

grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd

Helpful Reading Material


비밀번호는 data.txt에 있고 한번만 나타난다.

more data.txt결과

여러 행이 존재하고 이 데이터중 한번만 노출 된 행이 비밀번호이다.

bandit8@bandit:~$ cat data.txt | sort |uniq -c
     10 18DyjwhN856SsMx8bNrFSvr6rJxNQKhE
     10 1iyGemEgn3qUOOFcAJyGPHOiewqZyp1y
     10 2CQ5DQRdtoe9Ft8YpMHqCwQcN1Bk9lCI
     10 365RauAVsFlxktPMpoLtIf1uxijU1TfV
     10 4K2MoVHd1gXfoOdDjvlaRxFNZwmi4A4C
     10 52p0CnGhAvm4m3fPKqz9mTxVDeVYCvnG
     10 5Y76FifuxKStZi4CVovF2uPhgLrZnLzG
     10 7A4l2BI3lPJgNdWAmyXAGlfB8uvCQLX0
     10 8cxarYi5VoKRj3lzo2baLOJaMgUtzoRH
     10 97Qwmy18JE8aGIud1stpTsOrOtUMHeGI
     10 9d8exmGtSsGcU1gz6HmqTfSxmnmI4FBo
     10 A16BW831T94qcsYcGDSkgzYhxnX2xUdK
     10 aAd8RbcAAGVRifo0gE2x1nPIGH2fjgZi
     10 ahwL1iJ5EDLt9wpBjrP2DY8pv6FLdrLy
     10 AiYd84lOOVTA4gqJPX7f6DH8eG3zwq1W
     10 aniL5AEkrKcj4mFR1ujwPZdtF4z1SAin
     10 b0XUx8jfeWYAUGlnOGGAyVRxdNziM4SF
     10 bJDV41So5UyGPR98w9x5pX6nqWsOU2ra
     10 br26ueVSoLeZd8HqErTJpNVCtwFufHGO
     10 BVego1OuHFYy1glUiCH3m5dQxEPV8D6d
     10 bWO8QplAdUvLTPoI07UdQc6zKvON0WS3
     10 cEqNrEqHVIIi9fQKdcvAxaip1brmsSxT
     10 Dml3j9ydZQj13Q6xVRPHVuMhD9pt0NbT
     10 drJxnp5fJxeVRYlCldsIEtrEEwBdyRIL
     10 eJZcdtHKg9jLpvpK9v31Fj1opqlA1A9k
      1 EN632PlfYiZbn3PhVK3XOGSlNInNE00t

 

uniq: 연속된 데이터의 중복을 하나만 남기고 삭제한다.

  • -c: 같은 라인이 몇번 나오닌지 표시한다.
  • -u: 중복이 없는 라인만 출력한다.

sort: 파일의 내용을 정렬한다.(uniq는 중복된 내용이 연속적으로 있어야하기 때문에 sort를 사용하여야한다.)

  • -r: 역순정렬

Bandit Level 7 → Level 8

Level Goal

The password for the next level is stored in the file data.txt next to the word millionth

Commands you may need to solve this level

man, grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd


비밀번호는 data.txt 파일에 존재하며 millionth라는 단어 뒤에 있다.

bandit7@bandit:~$ cat data.txt | grep "millionth"
millionth       TESKZC0XvTetK0S9xNwm25STk5iWrBvP

 

| grep: 이전 실행한 결과에서 특정 문자열을 가지는 "행"을 찾아준다. 

Bandit Level 6 → Level 7

Level Goal

The password for the next level is stored somewhere on the server and has all of the following properties:

  • owned by user bandit7
  • owned by group bandit6
  • 33 bytes in size

Commands you may need to solve this level

ls , cd , cat , file , du , find , grep


비밀번호는 서버 어딘가에 존재한다. 해당 파일속성은 다음과같다.

  • 소유자는 bandit7
  • 소유그룹은 bandit6
  • 크기는 33byte

 

bandit6@bandit:~$ find / -size 33c -user bandit7 -group bandit6 -exec sh -c "file {};" \; 2>/dev/null
/var/lib/dpkg/info/bandit7.password: ASCII text
bandit6@bandit:~$ cat /var/lib/dpkg/info/bandit7.password
z7WtoNQU2XfjmMtWA8u5rN4vzqu4v99S

 

find / -size 33c -user bandit7 -group bandit6 -exec sh -c "file {};" \; 2>/dev/null

  • -user bandit7: 소유자가 bandit7인 데이터를 찾는다.
  • -grup bandit6: 소유그룹이 bandit6인 데이터를 찾는다.
  • 2>/dev/null: permission denied와 같은 에러는 표시하지 않는다.

Bandit Level 5 → Level 6

Level Goal

The password for the next level is stored in a file somewhere under the inhere directory and has all of the following properties:

  • human-readable
  • 1033 bytes in size
  • not executable

Commands you may need to solve this level

ls , cd , cat , file , du , find


비밀번호는 inhere 디렉토리에 있으며 아래의 속성을 가진다.

  • 사람이 읽을 수 있다.
  • 1033 byte의 크기를 가진다.
  • 실행이 불가능하다.
bandit5@bandit:~/inhere$ find ./ -size 1033c -exec sh -c "file {}" \;
./maybehere07/.file2: ASCII text, with very long lines (1000)
bandit5@bandit:~/inhere$ find ./ -size 1033c -exec sh -c "cat {}" \;
P4L4vucdmLnm8I7Vl7jG1ApGSfjYKqJU

 

find -size 1033c: 1033 바이트의 데이터를 찾는다.

  • -1033c: 1033바이트 이하 
  • +1033c: 1033바이트 이상
  • 1033b: 1033블록
  • 1033k: 1033킬로바이트
  • 1033m: 1033메가바이트
  • 1033g: 1033기가바이트

-exec sh -c "cat {}" \;

찾은 값을 "{}"에 바인드하고 쉘로 실행시킨다. 

'WarGame > Bandit WarGame' 카테고리의 다른 글

Bandit WarGame Level 7 -> Level 8(grep)  (1) 2023.11.12
Bandit WarGame Level 6 -> Level 7(find -user -group)  (0) 2023.11.10
Bandit WarGame 4 -> 5  (0) 2023.11.10
Bandit WarGame 3 -> 4  (0) 2023.11.10
Bandit WarGame 2->3  (0) 2023.11.10

+ Recent posts