상세 컨텐츠

본문 제목

[bandit]bandit7 -> bandit8

리눅스/bandit

by 해공학(해킹을 공부하는 학생) 2023. 5. 4. 06:45

본문

Overthewire 페이지를 해석해 보겠습니다.

"data.txt라는 파일안에 millionth라는 문자 옆에 있어"라고 말하고 있네요


 

우선 무슨 파일이 있는지 보겠습니다.

bandit7@bandit:~$ ls
data.txt

우리가 페이지를 해석한데로 data.txt가 하나있다고 나오네요.

그럼 한번 more 명령어로 이파일을 읽어보겠습니다.

bandit7@bandit:~$ more data.txt
Worcester's     fyKdWWh7VVgusiIKPygHJe6TlkDHhLHl
arousal r8mfBurE2OvHu8NFQc7mJ2x14iNjwkin
counterespionage's      4jmzYqFkqwciprPrJleFCI9tyjbXBtdt
Willard's       ctbhPNPRDGAll4Whhsrz3Mwv6qJHM8Et


						너무 많이 나옴

이런식으로 저처럼 너무 길게 나와가지고 놀라셨을겁니다. Ctrl +C는 눌러서 more에서 나와주세요

이중에서 millionth라는 글자옆에 비밀번호가 있는것이네요.

파일을 하나하나 찾아보면 너무 비효율 적이니까, 한번 이것을  편하게 할수있는것을 알아보겠습니다.

바로 grep과 파이프(|)입니다. 

 

grep

grep은 특정 문자열을 찾을때 사용되는 명령어 입니다.

grep의 사용법은 grep [옵션] [패턴] [파일] 입니다.

옵션을 많이 사용하는것 3개만 알아보겠습니다.

옵션 -i -n -E -r
기능 대소문자
구별없이 찾는다
문자열 순서와 함께
출력한다.
정규 표현식을 같이
쓸수있다.
하위 디렉토리 까지 싹다 알려준다.

자세한거는 아래 링크 참고해주세요.  

grep 명령어 -> https://halinstudy.tistory.com/18

 

파이프(|)

파이프는 리다이렉션의 종류중 하나로, 우리가 실생활에서 쓰는 파이프와 비슷한역활을 한다.

파이프 명령어는 두개의 명령어를 이어줄때 쓰인다.

사용법은 [한명령어] | [두번째 명령어]를 하는것이다.

 

리다이렉션 -> https://halinstudy.tistory.com/17

 

그럼 다시 bandit으로 돌아와서.

파이프와 grep을 사용하여 한번 해보겠습니다.

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

이런식으로 해볼수있겠네요. 비밀번호는 TESKZC0XvTetK0S9xNwm25STk5iWrBvP 입니다.

 

쓴 코드 :

bandit7@bandit:~$ ls
data.txt
bandit7@bandit:~$ more  data.txt
Worcester's     fyKdWWh7VVgusiIKPygHJe6TlkDHhLHl
arousal r8mfBurE2OvHu8NFQc7mJ2x14iNjwkin
counterespionage's      4jmzYqFkqwciprPrJleFCI9tyjbXBtdt
Willard's       ctbhPNPRDGAll4Whhsrz3Mwv6qJHM8Et
midwife Kk9VZkoTUNUfmIa031vovUN2UKksZ56S
rookie  LVU5eslJrzjrXQh4SsuSL07f7zQbwuDu
fezes   Twv6nvASc3pqIHLO9jEvrsYSKbHpSr6H
east    3iBmPOvNXWLs8L6OuLCUGQ37SEQdM8K7

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

 

정리

grep는 어떤문자열을 찾을때 쓰는 명령어 이고,

파이프는 두개의 명령어를 이어준다.

 

'리눅스 > bandit' 카테고리의 다른 글

[bandit]bandit9 -> bandit10  (0) 2023.05.07
[bandit]bandit8 -> bandit9  (0) 2023.05.05
[bandit] bandit6 -> bandit7  (0) 2023.04.27
[Bandit] bandit0 -> bandit1(ls,cat)  (0) 2023.04.24
[bandit] bandit5 -> bandit6  (0) 2023.04.23

관련글 더보기