본문 바로가기

Wargame/Bandit

[ Docker ] Bandit Wargame 만들기 - 8번 문제 ( 10 / 33 )

1. Bandit8 목표

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

 

2. Bandit8 구현

data.txt
0.03MB

# 문제의 파일이 크기 때문에 해당 파일을 첨부하였다.
# Bandit의 경우 관리자가 주기적으로 비밀번호를 변경하고 있다.
# 하여 해당 파일을 다운로드 하는 방법만 설명하고 첨부된 파일 링크를 통해 구현을 진행하면 된다.
# 비밀번호 dfwvzFQi4mU0wfNbFOe9RoWskMLg7eEc 입력 접속(비밀번호 변경 될 수 있음)
# ssh -oStrictHostKeyChecking=no bandit8@bandit.labs.overthewire.org -p 2220
# pwd
# ls -la data.txt
# exit
# scp -P 2220 bandit8@bandit.labs.overthewire.org:/home/bandit8/data.txt ./data.txt
# 위 명령을 통해 다운로드 받은 파일을 첨부 하였다.

# 비밀번호 root 입력 접속
ssh -oStrictHostKeyChecking=no root@localhost -p 2220

chown -R root:root /home/bandit8/.[!.]*

curl -L "https://blog.kakaocdn.net/dn/lISBT/btsHVuricB7/CuNB7crtkNTOradnhXHLG1/data.txt?attach=1&knm=tfile.txt" -o /home/bandit8/data.txt

chmod 640 /home/bandit8/data.txt

useradd bandit9 && echo -e "UsvVyFSfZZWbi6wgC7dAFyFuR6jQQUhR\nUsvVyFSfZZWbi6wgC7dAFyFuR6jQQUhR" | passwd bandit9

chown bandit9:bandit8 /home/bandit8/data.txt

chmod 755 /home/bandit9

chown root:root /home/bandit9

 

3. Bandit8 문제풀의

# bandit8 로 설정한 패스워드를 입력하여 접속한다.
# cvX2JJa4CFALtqS87jk27qwqGhBM9plV
ssh bandit8@localhost -p 2220

ls -la

# sort로 정렬 후 uniq c옵션으로 같은 라인이 몇개 연속해서 나오는지 표시 한 뒤
# grep으로 1번 사용된 값을 취득 후 값 표시
cat data.txt | sort | uniq -c | grep '1 ' | awk '{print $2}'