# Step080

Step080 Scapy 실습. Python3와 Scapy2.7.0을 사용합니다. 파일을 읽고 본인의 Linux 랩에서 실행하세요. 대상은 127.0.0.1, 출발지 변경은 127.0.0.2입니다. 실제 검증은 외부 네트워크가 없는 Linux 컨테이너에서 했습니다. Windows는 조립·구성 응답 판별만 검증했습니다.

```sh
python3 -m venv .venv
.venv/bin/python -m pip install -r requirements.txt
.venv/bin/python packet_lab.py build
.venv/bin/python reproduce.py --offline
# Terminal A
python3 -m http.server 9999 --bind 127.0.0.1
# Terminal B
sudo .venv/bin/python syn_scan.py --ports 9999
sudo .venv/bin/python packet_lab.py echo
sudo .venv/bin/python packet_lab.py sniff
sudo .venv/bin/python packet_lab.py source
# After stopping the manual server
sudo .venv/bin/python reproduce.py
```

수동 서버를 Ctrl+C로 종료해 9999를 비운 뒤 재현기를 실행합니다. 기존 다른 서비스를 종료하지 마세요. 무응답은 차단 확정이 아닙니다. 실제 firewall SYN drop은 재현하지 않았습니다. 캡처 중복 수는 환경마다 다릅니다. 자동 재현기는 자기 서버와 소켓을 종료합니다. 운영체제 방화벽 변경은 없습니다. Windows에서는 py -m venv .venv 후 .venv\Scripts\python.exe로 설치·build·--offline을 실행하세요. live 명령은 Linux용입니다.

https://infosec.3001.co.kr/step-080/
