phiên bản của netcat


8

Tôi đã thử hai phiên bản chính của netcat: GNU và BSD. (của tôi là phiên bản BSD).

Trên phiên bản GNU, lệnh $ nc -l -p 12345 hoạt động tốt nhưng với BSD, tùy chọn -l (nghe) không thể được sử dụng trong kết hợp với -p (cổng cục bộ).

Tôi không hiểu tại sao có sự khác biệt như vậy giữa hai phiên bản này? Trong phiên bản BSD, khi tôi sử dụng tùy chọn -p, nó sẽ tự động gọi -l (nghe)?

cảm ơn ;-)

Ps: https://bugs.launchpad.net/ubfox/+source/netcat-openbsd/+orms/590925/comments/3 -p là khác nhau giữa hai. Phiên bản OpenBSD sử dụng nó để đặt cổng nguồn cho các kết nối từ xa, trong khi nc truyền thống sử dụng nó để chỉ định cổng cục bộ mà nó sẽ nghe khi ở chế độ nghe.


3
Trong phiên bản BSD, -lcó cổng để nghe, vì vậy hoàn toàn -pkhông cần thiết. Tôi không chắc chắn những gì -pkhông có -l. Tôi không biết tại sao có sự khác biệt.

1
Hãy thử ncat (trong bản phân phối nmap).
William Pursell

1
Hãy thử socat, cú pháp hoàn toàn khác nhau, nhưng nhiều khả năng hơn so với netcat cũ tốt.
Marcin

@icktoofay nếu bạn chuyển bình luận của bạn sang câu trả lời tôi sẽ upvote sau đó bỏ phiếu để đóng ... chỉ cần gắn thẻ tôi vào bài đăng để tôi thấy nó
RobotHumans

Các gói Ubuntu netcat-traditionaldành cho GNU netcat-openbsdnetcatBSD.
Ciro Santilli 冠状 病毒 审查 事件 法轮功

Câu trả lời:


4

Trong phiên bản BSD, -l lấy cổng để nghe, vì vậy -p hoàn toàn không cần thiết. Tôi không chắc chắn những gì -p làm mà không có -l. Tôi không biết tại sao có sự khác biệt. - icktoofay <- tín dụng cho giải pháp dành cho anh chàng đó ... nhưng tôi không nghĩ anh ta có tài khoản trên SU, chỉ là SO.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.