The password for the next level is stored in the file data.txt next to the word millionth
bandit7@bandit:~$ ls
data.txt
bandit7@bandit:~$ cat data.txt
momentary MBLQ2x4SPU4Y6XIscWooXopjdSntWOhY
vicuña 6nKKKgzHbJvPFsEFQgzd2wqJWcv8TGGQ
equities ZhOy86fNIP8sWsOLLYiHrtjRsrpu1bND
various Eg1ZcmYmpvkXS10Vu04areb2hhT9Pkft
redefinition's vPzYXGDGwByIVBRIKQDRHn5xqoekZKME
Allison 4JPUMGRznD4JAyy1SX2Cf5zAwEhT7AP7
compels 8XgWaEyaUVmm1FLZksXE6vRBAKfm7xGB
misstep 0p0wfzDrUfyAbU6V5MVGlrvDKjmc6a0Z
coagulating Ff0C46bfOMzwOojIDTWJAq9O59WdKSdw
Onega's YiR7TkXXHKpt0Oqs2EtFzRSXu8XGCqQA
checkmate XjaNSCEGpEdkJIMfCnwWGJuRQ6fUIoUq
Lyndon 7m6zWzaFwemeBJ7jKzXO1REfc9QtC9SQ^C (내용 개많아서 읽기 캔슬하고 단어찾기 할거임)
bandit7@bandit:~$ pwd
/home/bandit7
bandit7@bandit:~$ cd /
bandit7@bandit:/$ pwd
/
bandit7@bandit:/$ find ./home/bandit7 -name "data.txt" | xargs grep 'millionth'
millionth dfwvzFQi4mU0wfNbFOe9RoWskMLg7eEc
이렇게 찾는게 1번
bandit7@bandit:/$ find ./home/bandit7 -name "data.txt" | grep "millionth" ./home/bandit7/data.txt
millionth dfwvzFQi4mU0wfNbFOe9RoWskMLg7eEc
이렇게 찾는게 2번
1번 명령에서는 xargs라는 명령어를 사용하고
2번 명령에서는 xargs를 사용하지 않고 grep에서 경로명을 써줬다.
1번은 pipe사용 후 grep에서 경로를 알려주지 않더라도 앞선 find에서 경로를 받아 grep에게 인수로 전달한다.
때문에 data.txt의 경로를 다시 한 번 알려주지 않더라도 알아서 적절하게 처리해줌.
2번에서는 xargs라는 명령어를 사용하지 않았고 그렇기 때문에 grep에서 파일 경로명을 알려주지 않으면 찾지 못함
내가 해봄 암것도 안 뜸. 그래서 찾고싶은 단어와 경로명을 써주는 것
전에 왜이렇게 복잡하게했지?
bandit7@bandit:~$ ls
data.txt
bandit7@bandit:~$ cat ./data.txt | grep "millionth"
millionth dfwvzFQi4mU0wfNbFOe9RoWskMLg7eEc
지금 이렇게 하니까 그냥 됨
'bandit' 카테고리의 다른 글
| [OverTheWire] bandit 9 -> 10 (0) | 2025.11.22 |
|---|---|
| [OverTheWire] bandit 8 -> 9 (0) | 2025.11.22 |
| [OverTheWire] bandit 6 -> 7 (0) | 2025.11.22 |
| [OverTheWire] bandit 5 -> 6 (0) | 2025.11.22 |
| [OverTheWire] bandit 4 -> 5 (0) | 2025.11.22 |