본문 바로가기
Security/OverTheWire

Bandit Level 7 → Level 8 (grep)

by curious week 2025. 12. 1.

문제

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

## 문제 요구사항
data.txt next to the word millionth
data.txt에서 “millionth” 라는 단어 옆에 있는 문자열이 다음 레벨 password

## 내가 사용한 명령어
ssh bandit7@bandit.labs.overthewire.org -p 2220
grep millionth data.txt

## 왜 이 명령어를 골랐는가
grep millionth data.txt
grep으로 millionth 검색

명령어 간단 정리

1) man
명령어 매뉴얼 페이지 보기
예: man ls → ls 옵션 설명

2) grep
텍스트에서 특정 문자열 또는 패턴을 검색
예: grep password file.txt

3) sort
줄 단위로 정렬
예: sort numbers.txt

4) uniq
중복된 줄을 제거(연속된 중복만 제거함 → 보통 sort와 같이 씀)
예: sort names.txt | uniq

5) strings
바이너리 파일에서 “사람이 읽을 수 있는 문자열”만 추출
예: strings somebinary.bin

6) base64
Base64 인코딩/디코딩
인코딩: base64 file
디코딩: base64 -d file

7) tr
문자 단순 치환
예:
대문자 변환: tr a-z A-Z
제거: tr -d "\r"

8) tar
tar 아카이브 압축 묶음/풀기
풀기: tar -xf file.tar
만들기: tar -cf out.tar file1 file2

9) gzip
gzip 압축 / 해제 (.gz 파일)
압축 해제: gunzip file.gz 또는 gzip -d file.gz

10) bzip2
bzip2 압축 / 해제 (.bz2 파일)
해제: bunzip2 file.bz2 또는 bzip2 -d file.bz2

11) xxd
파일을 hex dump로 보여주기(16진수 보기) 또는 역변환
예:
hex 보기: xxd file
hex를 원본으로 되돌림: xxd -r file.hex

12) cut
텍스트에서 특정 컬럼(열)만 잘라서 추출
예:
콤마 기준 2번째 컬럼: cut -d ',' -f 2 file.txt
공백 기준 3번째 컬럼: cut -d ' ' -f 3 file.txt

13) awk
텍스트를 컬럼 단위로 처리하고 필터링/가공 가능한 미니 스크립팅 언어
예:
2번째 컬럼 출력: awk '{print $2}' file.txt
특정 패턴 포함된 줄만 출력: awk '/error/ {print}' log.txt

14) sed
텍스트 치환, 삭제 등 스트림 편집기
예:
“foo” → “bar” 변경: sed 's/foo/bar/g' file.txt
3번째 줄 삭제: sed '3d' file.txt

15) head
파일의 처음 몇 줄 출력
예: 
head -n 10 file.txt (처음 10줄 출력)

16) tail
파일의 마지막 몇 줄 출력
예: 
tail -n 20 file.txt (마지막 20줄 출력)
로그 실시간 보기: tail -f log.txt

17) ssh
다른 서버로 원격 접속
예: ssh user@host -p 2220

18) scp
SSH 기반 파일 복사 (로컬 ↔ 서버)
예:
로컬에서 서버로 복사: scp file.txt user@host:/path
서버에서 로컬로 복사: scp user@host:/path/file.txt .

19) chmod
파일/폴더 권한 변경
예:
실행권한 추가: chmod +x script.sh
퍼미션을 숫자로 설정: chmod 644 file.txt (rw-r--r--)

20) chown
파일 소유자(owner)와 그룹 변경
예:
owner를 user로 변경: chown user file.txt
owner와 group 모두 변경: chown user:group file.txt