
정찰, 스캐닝, 열거 및 Metasploit을 사용한 악성 페이로드 생성 등 다양한 침투 테스트 작업을 자동화하는 데 사용되는 사용자 정의 Bash 및 Python 스크립트. Ubuntu용. Kali Linux에 대한 제한적 지원.
다양한 침투 테스트 작업을 자동화하는 데 사용되는 사용자 지정 Bash 및 Python 스크립트로, Metasploit을 사용한 정찰, 스캐닝, 열거 및 악성 페이로드 생성 등을 포함합니다. Ubuntu용입니다. Kali Linux에 대한 지원은 제한적입니다.
cd ~
git clone https://github.com/leebaird/discover
cd discover/
./discover.sh
~/.discover/operator-name에 저장합니다. 이 이름은 모든 참여 감사 로그 줄에 기록됩니다. 나중에 변경하려면 해당 파일을 편집하거나 삭제한 후 Discover를 다시 시작하세요.config/zshrc)cd ~/discover/config/
./install.sh
| 호스트 | install.sh가 하는 일 |
|---|---|
| Ubuntu / 기타 (macOS 포함) | zshrc를 ~/.bash_aliases에 복사하고 이를 source함 |
Kali (/etc/os-release로 감지) | zshrc를 ~/.zshrc에 추가함 |
또한 tmux.conf를 ~/.tmux.conf에, vimrc를 ~/.vimrc에 설치합니다.
유용한 명령어 (설치 후 / 새 셸):
| 명령어 | 용도 |
|---|---|
n | 네트워크 요약 (외부/내부 IP, DNS, MAC, iface; TIME-WAIT 없는 ss; ping 8.8.8.8) |
s | cd ~/discover 및 짧은 git status (pull 없음) |
m / ms | MSF DB + 콘솔 시작 / MSF DB 중지 |
web / web2 | 포트 80 (sudo) / 8000에서 HTTP 서버 실행 |
now | 포맷된 날짜/시간 (date를 재정의하지 않음) |
update | Grok 업데이트 + 전체 apt 업그레이드 체인 |
bh, th, smb, sip | BloodHound, theHarvester, smbserver, IP 정렬 |
네트워크 식별 정보(IP, DNS, MAC)는 셸 시작 시가 아니라 n / web / upload를 실행할 때 계산되므로, 새 셸이 빠르게 유지되고 VPN/wifi 변경 후에도 값이 최신 상태로 유지됩니다.
참고
~/.bash_aliases가 저장소 사본으로 덮어씌워집니다.install.sh를 다시 실행하면 블록이 다시 추가되어 중복될 수 있으므로, ~/.zshrc를 편집하거나 한 번만 설치하세요.~/.zshrc에서 source하지 않는 한 ~/.bash_aliases를 로드하지 않습니다.RECON
1. Domain
2. Person
SCANNING
3. Generate target list
4. CIDR
5. List
6. IP, range, or URL
7. Rerun Nmap scripts and MSF aux
WEB
8. Insecure direct object reference
9. Open multiple tabs in Firefox
10. Nikto
11. SSL
MISC
12. Generate a malicious payload
13. Start a Metasploit listener
14. CVE lookup
15. Parse XML
16. Dev
17. Notes
18. Update
19. Exit
RECON
1. Passive
2. Breaches
3. Find registered domains
4. Google dorks
5. Web search
6. Active
7. Open report
8. Previous menu
참고: Passive와 Active는 root로 실행할 수 없습니다.
$HOME/data/<domain>/ HTML 보고서를 생성합니다.Amass, ARIN, DNSRecon, dnstwist, Metasploit, subfinder, Shodan CTL(무료 CT 호스트 이름; API 키 불필요), theHarvester, Whois 및 여러 웹사이트를 사용합니다.
$HOME/.theHarvester/api-keys.yaml).$HOME/data/<domain>/에 HTML 보고서를 생성합니다.pages/registered-domains.htm을 업데이트합니다. 등록 이메일이 없는 도메인은 페이지에서 제외됩니다.tools/company-manual.tsv 재정의); 발견 시 소셜 프로필 링크.Reports > Audit에서 Import (Discover 호스팅 전용)는 현재 참여를 대상으로 합니다.
| 선택 | 수행 작업 |
|---|---|
| Operator scans | 다른 운영자의 압축 해제된 보고서 병합 (host-scans, 스크린샷, Active 데이터, 해당 감사 라인) |
| Names | tools/names-manual.tsv 병합 (Name, Title, Phone; # 주석; 채워진 직함/전화번호 우선) |
| Names, titles, and emails | 외부 이름 덤프를 Names 및 Emails로 병합 |
| Subdomains | 기존 소스 (Firefox / Pentest-Tools / TSV) 또는 CSV subdomain,ip,category; 새 공용 호스트에 선택적 Active |
CLI (동일 백엔드):
bash recon/import-names.sh --report /home/user/data/example.com --json
bash recon/import-names-titles-emails.sh --report /home/user/data/example.com --source /path/to/dump --json
bash recon/import-subdomains.sh --report /home/user/data/example.com \
--mode team-csv --import /home/user/team-hosts.csv --json
# existing: --mode existing --import firefox|/path/to/export
# optional CSV: --run-active
CSV 목록은 tools/subdomains에 이미 있는 호스트를 건너뜁니다. IP가 비어 있으면 dig를 실행합니다. 1.1.1.1로 지정된 호스트 또는 1.1.1.1로 확인되는 호스트는 제외됩니다. 카테고리: 먼저 Discover 규칙을 적용하고, 그렇지 않으면 CSV를 사용합니다. recon/subdomain-categories.tsv는 절대 작성하지 않습니다.
도메인 메뉴 옵션 6. Passive(및 선택적으로 Import subdomains) 이후에 실행합니다.
Enter the location of a previous Discover scan:
/home/user/data/example.com
tools/subdomains에서 공용 호스트명을 읽습니다(RFC1918로 저장된 항목은 건너뜀).dig A @1.1.1.1을 수행합니다. 사설, 루프백, 링크 로컬 또는 0.0.0.0 응답은 httpx에서 제외되고 tools/private-subs(tools/dns-private.tsv)에 추가됩니다. 저장된 공용 IP는 변경되지 않습니다. VPN DNS는 사용되지 않습니다.tools/httpx.jsonl); alive = 200–399, 401, 403 또는 405.recon/active-tech.py로 병합.아티팩트는 tools/ 아래에 있습니다(httpx.jsonl, whatweb.json, gowitness/, software-cves-cache.json).
operator 모드에서만(Open report / http://127.0.0.1:17322/…의 Active를 통해 보고서를 연 경우) HTTP 상태가 있는 Subdomains 공용 행에 호스트 스캔 확장 컨트롤이 표시됩니다(?software= / ?cve= 필터 보기에서도 마찬가지). 수동으로 file://을 열면 셰브론이 절대 표시되지 않습니다. Export → Client는 예외입니다. 해당 패키지는 Run과 ⓘ 버튼 없이 동일한 도구 메뉴를 표시하며, TXT / HTM / WEB은 일반 링크입니다(WEB은 web.htm을 엽니다). 확장 가능한 행에는 호스트 스캔 박스가 표시됩니다(조용한 것부터 시끄러운 것 순):