├── .claude └── settings.local.json ├── .github └── workflows │ └── release.yml ├── .gitignore ├── .goreleaser.yml ├── CLAUDE.md ├── LICENSE ├── README.md ├── ReadMeThings ├── pics │ ├── add_ip_filter.png │ ├── find_rep_package.png │ ├── mstsc_login.png │ ├── select_TCP_steams.png │ ├── select_first_playload.png │ ├── ssh_tcp_steam.png │ ├── tcp_rep.png │ ├── tcp_req.png │ └── 收款码.png ├── readme_cn.md └── readme_cn_tutorial.md ├── SFTP_DETECTION_GUIDE.md ├── cmd └── go-protocol-detector │ └── main.go ├── docs └── goreleaser-local-testing.md ├── go.mod ├── go.sum ├── internal ├── common │ └── feature.go ├── custom_error │ └── CustomError.go ├── errors │ └── errors.go ├── feature │ ├── ftp │ │ └── ftp.go │ ├── rdp │ │ └── rdp.go │ ├── sftp │ │ └── sftp.go │ ├── ssh │ │ └── ssh.go │ ├── telnet │ │ └── telnet.go │ └── vnc │ │ └── vnc.go └── utils │ ├── file_validator.go │ └── resource_limiter.go └── pkg ├── backup └── output │ ├── batch_writer.go │ └── csv_writer.go ├── csv_writer.go ├── detector.go ├── detector_test.go ├── input_validation_test.go ├── large_range_test.go ├── port_validation_test.go ├── race_simple_test.go ├── race_test.go ├── resume_manager.go ├── scan_context.go ├── scan_tools.go └── scan_tools_test.go /.claude/settings.local.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/.claude/settings.local.json -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/README.md -------------------------------------------------------------------------------- /ReadMeThings/pics/add_ip_filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/ReadMeThings/pics/add_ip_filter.png -------------------------------------------------------------------------------- /ReadMeThings/pics/find_rep_package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/ReadMeThings/pics/find_rep_package.png -------------------------------------------------------------------------------- /ReadMeThings/pics/mstsc_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/ReadMeThings/pics/mstsc_login.png -------------------------------------------------------------------------------- /ReadMeThings/pics/select_TCP_steams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/ReadMeThings/pics/select_TCP_steams.png -------------------------------------------------------------------------------- /ReadMeThings/pics/select_first_playload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/ReadMeThings/pics/select_first_playload.png -------------------------------------------------------------------------------- /ReadMeThings/pics/ssh_tcp_steam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/ReadMeThings/pics/ssh_tcp_steam.png -------------------------------------------------------------------------------- /ReadMeThings/pics/tcp_rep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/ReadMeThings/pics/tcp_rep.png -------------------------------------------------------------------------------- /ReadMeThings/pics/tcp_req.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/ReadMeThings/pics/tcp_req.png -------------------------------------------------------------------------------- /ReadMeThings/pics/收款码.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/ReadMeThings/pics/收款码.png -------------------------------------------------------------------------------- /ReadMeThings/readme_cn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/ReadMeThings/readme_cn.md -------------------------------------------------------------------------------- /ReadMeThings/readme_cn_tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/ReadMeThings/readme_cn_tutorial.md -------------------------------------------------------------------------------- /SFTP_DETECTION_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/SFTP_DETECTION_GUIDE.md -------------------------------------------------------------------------------- /cmd/go-protocol-detector/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/cmd/go-protocol-detector/main.go -------------------------------------------------------------------------------- /docs/goreleaser-local-testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/docs/goreleaser-local-testing.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/go.sum -------------------------------------------------------------------------------- /internal/common/feature.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/internal/common/feature.go -------------------------------------------------------------------------------- /internal/custom_error/CustomError.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/internal/custom_error/CustomError.go -------------------------------------------------------------------------------- /internal/errors/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/internal/errors/errors.go -------------------------------------------------------------------------------- /internal/feature/ftp/ftp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/internal/feature/ftp/ftp.go -------------------------------------------------------------------------------- /internal/feature/rdp/rdp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/internal/feature/rdp/rdp.go -------------------------------------------------------------------------------- /internal/feature/sftp/sftp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/internal/feature/sftp/sftp.go -------------------------------------------------------------------------------- /internal/feature/ssh/ssh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/internal/feature/ssh/ssh.go -------------------------------------------------------------------------------- /internal/feature/telnet/telnet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/internal/feature/telnet/telnet.go -------------------------------------------------------------------------------- /internal/feature/vnc/vnc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/internal/feature/vnc/vnc.go -------------------------------------------------------------------------------- /internal/utils/file_validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/internal/utils/file_validator.go -------------------------------------------------------------------------------- /internal/utils/resource_limiter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/internal/utils/resource_limiter.go -------------------------------------------------------------------------------- /pkg/backup/output/batch_writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/pkg/backup/output/batch_writer.go -------------------------------------------------------------------------------- /pkg/backup/output/csv_writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/pkg/backup/output/csv_writer.go -------------------------------------------------------------------------------- /pkg/csv_writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/pkg/csv_writer.go -------------------------------------------------------------------------------- /pkg/detector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/pkg/detector.go -------------------------------------------------------------------------------- /pkg/detector_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/pkg/detector_test.go -------------------------------------------------------------------------------- /pkg/input_validation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/pkg/input_validation_test.go -------------------------------------------------------------------------------- /pkg/large_range_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/pkg/large_range_test.go -------------------------------------------------------------------------------- /pkg/port_validation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/pkg/port_validation_test.go -------------------------------------------------------------------------------- /pkg/race_simple_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/pkg/race_simple_test.go -------------------------------------------------------------------------------- /pkg/race_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/pkg/race_test.go -------------------------------------------------------------------------------- /pkg/resume_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/pkg/resume_manager.go -------------------------------------------------------------------------------- /pkg/scan_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/pkg/scan_context.go -------------------------------------------------------------------------------- /pkg/scan_tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/pkg/scan_tools.go -------------------------------------------------------------------------------- /pkg/scan_tools_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allanpk716/go-protocol-detector/HEAD/pkg/scan_tools_test.go --------------------------------------------------------------------------------