
IP 주소별로 한 번만 스캔하고 Nmap을 사용하여 대량의 데이터에 대한 스캔 시간을 줄입니다.
IP 주소별로 한 번만 스캔하고 Nmap으로 대량 데이터의 스캔 시간을 줄입니다. Unimap은 "Unique Nmap Scan"의 약어입니다. 이 도구는 Linux, OSX, Windows 또는 Android(Termux)에서 문제없이 실행할 수 있습니다.
조직 전체에 Nmap을 실행할 계획이 있다면, 수십, 수백, 심지어 수천 개의 서브도메인이 동일한 IP 주소를 가리킬 가능성이 있으며, 계속 스캔하는 것이 거의 불가능해지는 시점이 올 것이라는 점을 고려해야 합니다. 또한 여러 번 동일한 원격 호스트 주소를 스캔하면 IP가 차단될 수도 있습니다.
Unimap은 자체 기술을 사용하여 먼저 모든 서브도메인의 IP 주소를 확인합니다. 이 과정이 완료되면 고유한 IP 주소로 벡터를 생성하고 사용자가 설정한 스레드 수에 따라 Nmap으로 병렬 스캔을 실행하는 동시에 Nmap으로 생성된 파일의 데이터를 분석하여 각 IP에 해당하는 정보를 찾아냅니다. 마지막으로 Unimap은 서브도메인과 연결된 각 IP의 정보를 연관시킵니다. 따라서 예를 들어 동일한 IP를 가리키는 50개의 서브도메인이 있는 경우 Nmap 스캔을 한 번만 수행하지만 각 서브도메인과 연결된 모든 데이터를 동시에 확보하여 대규모 스캔에서 며칠 또는 몇 주를 절약할 수 있습니다.
컴퓨터에 Rust와 Nmap이 설치되어 있어야 합니다. 그런 다음 다음을 실행하세요:
1. git clone https://github.com/Edu4rdSHL/unimap.git && cd unimap
# Alternatively you can download a release from https://github.com/Edu4rdSHL/unimap/releases/latest
# extract it and continue to next step.
2. cargo build --release
# Now the binary is in ./target/release/unimap
# The next command only works on Linux and MacOS. Windows user need specify the target path in environment variable
3. cp ./target/release/unimap /usr/local/bin
# Now you can use the `unimap` command from everyewhere.
Docker 컨테이너에 Findomain을 설치하는 두 가지 옵션이 있습니다.
Dockerhub 사용 (권장):
1. docker pull edu4rdshl/unimap:latest
3. docker run -it --rm --name unimap unimap -t hackerone.com --fast-scan
# Set alias in ~/.bashrc or ~/.zshrc for global use
4. alias unimap='docker run -it --rm --name unimap unimap'
직접 Docker 이미지 빌드:
1. git clone https://github.com/Edu4rdSHL/unimap.git && cd unimap
2. docker build --tag unimap .
3. docker run -it --rm --name unimap unimap -t hackerone.com --fast-scan
# Set alias in ~/.bashrc or ~/.zshrc for global use
4. alias unimap='docker run -it --rm --name unimap unimap'
운영 체제에 맞는 최신 버전을 다운로드하여 사용하세요.
unimap은 AUR 도우미를 사용하여 AUR 패키지에서 설치할 수 있습니다. 예를 들어,
$ paru -S unimap
원한다면 AUR 패키지를 클론하고 makepkg로 컴파일할 수도 있습니다. 예를 들어,
git clone https://aur.archlinux.org/unimap.git && cd unimap && makepkg -si
Unimap은 Nmap TCP SYN (Stealth) Scan을 실행하기 위해 루트/관리자 권한이 필요합니다. 정확성과 성능을 위해 이를 사용합니다. Linux 또는 Linux 기반 시스템을 사용 중이라면 루트 셸을 사용하거나 sudo로 도구를 실행하세요. Windows에서는 관리자 권한으로 명령 프롬프트(CMD)를 열고 평소처럼 도구를 실행하면 됩니다.
unimap -f targets.txt -u log.csv 전체 스캔을 수행하고 출력을 log.csv에 기록합니다.unimap -f targets.txt --fast-scan -o 빠른 스캔을 수행하고 로그 파일을 logs/ 폴더에 저장합니다.sudo unimap -f targets.txt --ports "1-1000" --min-rate 5000 1-1000 포트를 스캔하여 서비스 및 버전 감지를 수행합니다(빠른 스캔을 원하면 --fast-scan 플래그 사용) min-rate 5000으로.--threads와 --min-rate(가장 중요함)의 수를 조정하기만 하면 됩니다.이슈를 열어주세요.