Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

How do I get the first open port in a range?

Đang mở
#822 0 bình luận 1 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 2 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
42/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
rust
Lĩnh vực
cli, networking, security

Hướng nghiên cứu

Tái hiện lệnh RustScan với --range và head -1, sau đó lần theo cách xử lý đầu ra CLI tạo ra broken-pipe panic. So sánh điều này với chế độ greppable và xác định hoàn tất là tìm được cổng đang mở đầu tiên mà không hủy bỏ hoặc chờ toàn bộ phạm vi.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Hi, I'm trying to understand how I can implement the below idiom:
rustscan --ulimit 5000 --no-banner -a $TARGET --range 10000-65535 --scripts none | head -1

Specifically, I know my target has 1 port open in the range and I'd like to quit scanning when that is found.

Currently it leads to an abort:

[~] Automatically increasing ulimit value to 5000.

thread 'main' panicked at library/std/src/io/stdio.rs:1123:9:
failed printing to stdout: Broken pipe (os error 32)
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Is that expected? Is there a nicer way to implement this?

I've tried greppable mode but that only gets me the list of ports at the very end, so in my case on average 2x slower than it would be if it would display the ports live. (E.g. rather than printing when it finds open port 34567 it will only print after it reaches 65535.)

Ngôn ngữ chính
Rust
Star
20.5k
Fork
1.4k
Merge trung bình
3 ngày 19 giờ
Pull request đã merge (30 ngày)
16

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của bee-san/RustScan

Tất cả issue của bee-san/RustScan

Issue tương tự

Thêm issue về Rust

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.