Netcat -e trên Mac OS X


10

Tôi là một macuser người mới đến từ Debian và tôi là một người dùng dòng lệnh lớn. Một trong những cái tôi thích là netcat (còn gọi là nc trên mac). Tôi đặc biệt yêu thích tùy chọn -e cho phép tạo ra một quy trình xử lý hai chiều với các chuỗi.

Thật không may, khi tôi sử dụng cổ điển:

nc -l -p 6666 -e /bin/bash

Netcat không đồng ý với tôi và tôi nhận được điều này:

nc: illegal option -- e
usage: nc [-46DdhklnrtUuvz] [-i interval] [-p source_port]
      [-s source_ip_address] [-w timeout] [-X proxy_version]
      [-x proxy_address[:port]] [hostname] [port[s]]

Điều đó nghĩa là gì? Tôi có thể sử dụng lệnh này theo cách khác không?

Cảm ơn bạn đã giúp đỡ,

Cướp

PS: nếu ai đó có thể chỉnh sửa các thẻ, sẽ tốt hơn - netcat, nc không được biết ở đây :)

Câu trả lời:


8

Sau khi thực hiện một số nghiên cứu, có vẻ như bản netcatphân phối trong MacOS là một phiên bản khá cũ (được nhập vào năm 2005-10-07) của bản sao netcat-openbsd. Đây là tệp tiêu đề từ netcat.c được lưu trữ tại opensource.apple.com .

/* $OpenBSD: netcat.c,v 1.82 2005/07/24 09:33:56 marius Exp $ */

Có ba phiên bản phổ biến netcattrong tự nhiên:

  • gnu-netcat hoặc netcat ver. 0,71
  • netcat 1.10 hoặc nc110 (còn được gọi là netcat-truyền thống trong debian)
  • và phiên bản openbsd (netcat-openbsd, siêu dữ liệu netcat trỏ đến nó) đang được phát triển tích cực.

Hiện tại chỉ có -etùy chọn hỗ trợ phiên bản gnu và 1.10 và được coi là không an toàn. Trong phiên bản 1.10, bạn nên biên dịch với -DGAPING_SECURITY_HOLEđịnh nghĩa để bật công -etắc.

Cách dễ nhất để cài đặt phiên bản này là sử dụng homebrew hoặc hệ thống cổng khác (homebrew sử dụng nguồn netcat 0.71).


3

Tôi vừa kiểm tra trang người đàn ông. Không có vẻ như cờ đó được hỗ trợ. Tôi cho rằng bạn có thể tải xuống một phiên bản khác .. (có lẽ là 'netcat' thay vì 'nc').


Đúng ... Tôi tự hỏi nếu macports / darwin hoặc một cái gì đó tương tự có thể hữu ích trong trường hợp này ... Khi tôi có thêm một chút thời gian, tôi sẽ xem xét phiên bản nguồn. Thx cho btw retagging :)
Rob

3
@Rob hoặc brew install netcat(← có một liên kết ẩn trong mã) :-)
Jari Keinänen

@koiyu Có vẻ tốt ... Tôi không biết tất cả những điều Mac này. Điều này nghe có vẻ yên tâm :)
Rob

Thật hoàn hảo ... Nếu bạn tạo ra một câu trả lời, tôi sẽ chấp nhận nó! Cảm ơn cả Harvest.
Cướp

@Rob: Câu trả lời gần đây của @ mspasov là kỹ lưỡng hơn tôi có thể, vì vậy nó xứng đáng được chấp nhận.
Jari Keinänen

2

Nếu bạn cài đặt Nmap (debianports), bạn cũng sẽ nhận được ncat. ncat về cơ bản là một phiên bản nâng cao của nc với các tùy chọn như: -e, --ssl, --broker, --chat, ...

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.