정글에서 온 개발자
Bandit Level 24 본문
https://overthewire.org/wargames/bandit/bandit25.html
리눅스 공부하느라고 풀고 있는 Bandit 워게임. 브루트포스로 풀어야 하는 문제가 있었다.
#!/bin/bash
{
for i in {0000..9999}
do
echo "VAfGXJ1PBSsPSnvsjI8p759leLZ9GGar $i"
done
} | nc localhost 30002 | grep -v 'Wrong' > ./result
배운 것
- nc 같은 인터랙티브한 프로그램에 값을 넘겨주려면 파이프 ( | ) 로 넘겨줘야 한다.
- 리다이렉션인 '>' 는 결과값을 파일로 보낸다. 표준 입력으로 들어가는 게 아니라, 표준 입출력의 방향을 '다른 파일로' 바꾸는 것이다.
- 파이프는 결과값을 다음 명령의 입력으로 넘겨준다.
- 코드 블록 '{ }' 으로 입력을 그룹화 할 수 있다.
- nmap과 netstat의 차이
- netstat은 자신의 네트워크 상태를 체크할 때 쓴다.
- nmap은 네트워크에 있는 외부 장치의 네트워크 상태를 체크할 때 쓴다.
- 방화벽등의 문제로 인해 외부 네트워크에서 허용한 정보만 얻을 수 있다.
- 따라서 nmap localhost를 하면 netstat을 했을 때보다 정보가 덜 나올 수 있다.
'TIL' 카테고리의 다른 글
WAS를 System Service로 만들기 (0) | 2024.11.21 |
---|---|
Angular 동적 폼 만들기 (0) | 2024.06.26 |
spring (boot) quick start 막혔던 것 - 쉬움 (0) | 2023.12.31 |
정글 pintos-project3 table_kill시 hash_destroy하면 안되는 이유 (1) | 2023.12.28 |
정글 pintOS project3 - mmap. file_reopen 잡아주기 (1) | 2023.12.26 |