Netcat -e บน Mac OS X


10

ฉันเป็น macuser มือใหม่ที่มาจาก Debian และฉันเป็นผู้ใช้บรรทัดคำสั่งขนาดใหญ่ หนึ่งอันที่ฉันชอบคือ netcat (aka nc บน mac) ฉันชอบตัวเลือก -e โดยเฉพาะซึ่งเปิดใช้งานเพื่อสร้างกระบวนการที่จัดการข้อเสนอแบบสองทิศทางกับ strems

น่าเสียดายที่เมื่อฉันใช้คลาสสิก:

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

Netcat ไม่เห็นด้วยกับฉันและฉันได้รับสิ่งนี้:

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

นั่นหมายความว่าอย่างไร? ฉันสามารถใช้คำสั่งนี้ในวิธีอื่นได้หรือไม่?

ขอบคุณสำหรับความช่วยเหลือของคุณ,

ปล้น

PS: ถ้ามีคนสามารถแก้ไขแท็กจะดีกว่า - netcat, nc ไม่เป็นที่รู้จักที่นี่ :)

คำตอบ:


8

หลังจากทำการวิจัยบางอย่างปรากฏว่าการnetcatแจกจ่ายใน MacOS นั้นค่อนข้างเก่า (นำเข้าที่ 2005-10-07) เวอร์ชันของ netcat-openbsd clone นี่คือส่วนหัวไฟล์จากnetcat.cเจ้าภาพที่opensource.apple.com

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

มีสามรุ่นยอดนิยมnetcatในป่า:

  • gnu-netcatหรือ netcat เวอร์ชั่น 0.71
  • netcat 1.10หรือ nc110 (รู้จักกันในชื่อ netcat ดั้งเดิมใน debian)
  • และรุ่นopenbsd (netcat-openbsd, netcat metapackage ชี้ไปที่มัน) ซึ่งอยู่ในการพัฒนาที่ใช้งานอยู่

ขณะนี้มีเฉพาะตัว-eเลือกการสนับสนุน gnu และ 1.10 เท่านั้นซึ่งถือว่าไม่ปลอดภัย ในเวอร์ชั่น 1.10 คุณควรคอมไพล์ด้วย-DGAPING_SECURITY_HOLEdefine เพื่อเปิดใช้งาน-eสวิตช์

วิธีที่ง่ายที่สุดในการติดตั้งรุ่นนี้คือใช้homebrewหรือระบบพอร์ตอื่น (homebrew ใช้ netcat 0.71 source)


3

ฉันเพิ่งตรวจสอบหน้าคน ดูเหมือนจะไม่รองรับการตั้งค่าสถานะนั้น ฉันคิดว่าคุณสามารถดาวน์โหลดเวอร์ชันอื่น .. (อาจเป็น 'netcat' แทน 'nc')


อ๋อ ... ฉันสงสัยว่า macports / ดาร์วินหรืออะไรแบบนั้นจะมีประโยชน์ในกรณีนี้ ... เมื่อฉันจะได้มีเวลาเพิ่มขึ้นนิดหน่อยฉันจะได้ดูเวอร์ชั่นต้นฉบับ ขอบคุณสำหรับการติดแท็ก btw :)
Rob

3
@Rob หรือbrew install netcat(←มีลิงค์ซ่อนอยู่ในรหัส) :-)
Jari Keinänen

@koiyu ดูดี ... ฉันไม่รู้ทุกสิ่งเกี่ยวกับ Mac นี้ หนึ่งนี้เสียงมั่นใจ :)
ร็อบ

มันสมบูรณ์แบบ ... ถ้าคุณสร้างคำตอบฉันจะยอมรับมัน! ขอบคุณ Harv เช่นกัน
Rob

@Rob: คำตอบล่าสุดของ @ mspasov นั้นละเอียดกว่าของฉันมากดังนั้นจึงสมควรได้รับการยอมรับ
Jari Keinänen

2

หากคุณติดตั้ง Nmap (debianports) คุณจะได้รับ ncat ncat นั้นเป็นเวอร์ชันขั้นสูงของ nc โดยมีตัวเลือกเช่น: -e, --ssl, --broker, --chat, ...

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.