
nray 분산 포트 스캐너
Nray는 무료이며 플랫폼 및 아키텍처에 독립적인 포트 및 애플리케이션 계층 스캐너입니다.
nray는 분산 방식으로 실행되어 스캔 속도를 높이고 다양한 관점에서 스캔을 수행할 수 있습니다.
이벤트 기반 결과를 통해 스캔 중에 정보를 추가로 처리할 수 있습니다(예: jq와 같은 도구 사용).
사용자 문서를 찾고 있다면 프로젝트 홈페이지를 확인하세요. nray 개발 및 기여에 관한 정보는 계속 읽어주세요.
git 체크아웃 후 go build를 호출하여 프로젝트를 빌드할 수 있습니다.
Nray는 순수 Go로 작성되었으며, 이 요구 사항을 충족하는 종속성만 선택하도록 주의를 기울였습니다. 따라서 표준 Go 설치(및 git)만 있으면 지원되는 모든 플랫폼에서 nray를 빌드할 수 있습니다. 즉, libpcap과 같은 라이브러리에 대한 종속성이 없습니다.
그럼에도 불구하고 프로덕션 버전을 빌드하기 위한 makefile이 있습니다(make release). 이는 C 종속성이 링크되지 않도록 하고 공간을 절약하기 위해 바이너리에서 심볼을 제거합니다. 또한 가장 일반적인 운영 체제용 바이너리가 자동으로 생성됩니다. make를 호출하면 현재 OS 및 아키텍처에 맞춰 C 라이브러리와 Go의 레이스 디텍터가 링크된 로컬 개발 버전이 빌드됩니다.
간단히 go build를 실행하세요. 크로스 컴파일이 필요한 경우 GOOS 및 GOARCH 매개변수가 대상 OS 및 아키텍처를 제어합니다. 노드의 경우 서버 위치와 포트를 바이너리에 직접 주입할 수 있습니다: go build -ldflags "-X main.server=10.0.0.1 -X main.port=8601". 더 작은 바이너리를 얻으려면 go build 호출 시 -ldflags="-s -w"를 사용하여 불필요한 것을 제거하세요. protobuf 스키마를 다시 빌드해야 하는 경우(와이어 프로토콜을 변경하지 않는 한 필요하지 않습니다!), make create-schemas를 실행하세요(시스템에 protobuf 컴파일러가 필요합니다).
코드를 가져와서 불편한 점을 수정하거나 멋진 새 기능을 추가하세요! 모든 기여를 환영하며, 목표는 nray를 사용자와 기여자 모두에게 멋진 프로젝트로 만드는 것입니다.
코드는 go vet 및 go lint에서 수행하는 표준 검사를 통과해야 합니다. Nray는 항상 최신 Go 릴리스에 맞춰 개발되므로 nray 빌드에 문제가 있다면 최신 Go 버전이 설치되어 있는지 확인하세요.
저작권 2019, Michael Eder. GPLv3에 따라 라이선스가 부여됩니다. LICENSE 파일을 참조하세요.