Netcat -e di Mac OS X

10

Saya macuser pemula yang datang dari Debian, dan saya pengguna baris perintah yang besar. Salah satu yang saya sukai adalah netcat (alias nc di mac). Saya terutama menyukai opsi -e yang memungkinkan untuk membuat proses yang menangani bidirectionnally dengan strem.

Sayangnya, ketika saya menggunakan klasik:

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

Netcat tidak setuju dengan saya, dan saya mendapatkan ini:

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]]

Apa artinya? Bisakah saya menggunakan perintah ini dengan cara lain?

Terima kasih atas bantuan Anda,

rampok

PS: jika seseorang dapat mengedit tag, akan lebih baik - netcat, nc tidak dikenal di sini :)

rampok
sumber

Jawaban:

8

Setelah melakukan beberapa penelitian, tampaknya netcatdidistribusikan di MacOS adalah versi klon netcat-openbsd yang agak lama (diimpor pada 2005-10-07). Ini adalah file header dari netcat.c yang diinangi di opensource.apple.com .

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

Ada tiga versi populer netcatdi alam:

  • gnu-netcat atau netcat ver. 0,71
  • netcat 1.10 atau nc110 (juga dikenal sebagai netcat-tradisional dalam bahasa debian)
  • dan versi openbsd (netcat-openbsd, metapackage netcat menunjuk ke sana) yang sedang dalam pengembangan aktif.

Saat ini hanya -eopsi dukungan gnu dan versi 1,10 dan itu dianggap tidak aman. Dalam versi 1.10 Anda harus mengkompilasi dengan -DGAPING_SECURITY_HOLEdefine untuk mengaktifkan -esakelar.

Cara termudah untuk menginstal versi ini adalah menggunakan homebrew atau sistem port lain (homebrew menggunakan sumber netcat 0.71).

mspasov
sumber
3

Saya baru saja memeriksa halaman manual. Tidak terlihat bahwa bendera itu didukung. Saya kira Anda bisa mengunduh versi yang berbeda .. (mungkin 'netcat' bukan 'nc').

Harv
sumber
Yap ... Saya ingin tahu apakah macports / darwin atau sesuatu seperti itu dapat membantu dalam kasus ini ... Ketika saya akan mendapatkan sedikit lebih banyak waktu, saya akan melihat pada versi sumbernya. Terima kasih btw retagging :)
Rob
3
@Rob or brew install netcat(← ada tautan yang disembunyikan dalam kode) :-)
Jari Keinänen
@ Koiyu Terlihat bagus ... Saya tidak tahu semua hal tentang Mac ini. Yang ini terdengar meyakinkan :)
Rob
Itu sempurna ... Jika Anda membuat jawaban, saya akan menerimanya! Terima kasih Harv juga.
Rob
@Rob: Jawaban terakhir @ mspasov lebih menyeluruh daripada jawaban saya, jadi pantas untuk diterima.
Jari Keinänen
2

Jika Anda menginstal Nmap (debianports), Anda juga akan mendapatkan ncat. ncat pada dasarnya adalah versi lanjutan dari nc dengan opsi-opsi seperti: -e, --ssl, --broker, --chat, ...

L0CKnL0aD7
sumber