Ist es möglich, eine Instanz einer Konsolenanwendung über netcat weiterzuleiten, sodass netcat auf eine neue Verbindung wartet und die stdin
und stdout
über die Netzwerkverbindung umleitet?
linux
networking
console
netcat
jammmie999
quelle
quelle
<
oder>
) unterscheidet sich erheblich von der Rohrleitung (|
), obwohl Sie manchmal eine gleichwertige Operation mit einer Mischung aus beiden erzielen können. Mit der E / A-Umleitung können Sie jedoch den Speicherort beider Streams ändern . Piping leitet nur die Standardausgabe eines Prozesses zur Standardeingabe eines anderen um.Antworten:
Nun, wie dokumentiert in Wikipedia und
netcat
Dokumentation gibt es eine-e
Option , die es zu laichen verursacht ( e Xecute) ein Programm , bei Empfang einer Verbindung, Anbringen der Buchse an stdin, stdout und stderr des Prozesses. Anwendungsbeispiel:Beispiele zeigen häufig
/bin/sh
oderbash
werden als Programmname verwendet . Von der Verwendung dieser Option wird abgeraten, da dadurch grundsätzlich ein anonymes, kennwortloses Zugriffsportal auf Ihrem Computer geöffnet wird. Dies wird natürlich dadurch gemindert, dass ein Programm mit weniger Leistung als die Shell verwendet wird (eines, das nicht in die Lage versetzt wird, in eine Shell zu entkommen), die Verwendung minimiert und geheim gehalten wird. Die ursprünglichen Entwickler von waren jedochnetcat
der festen Überzeugung, dass diese Option eine schlechte Idee war, sie standardmäßig zu deaktivieren und sie unter der Kompilierungsoption "GAPING_SECURITY_HOLE" zu konditionieren. Dies wird in diesem NetCat-Lernprogramm und in anderennetcat
Dokumentationen kurz erwähnt.Eine Google-Suche führte mich zu Diskussionen über dieses Problem auf anderen Stack Exchange-Websites: Stapelüberlauf und Serverfehler . Mehrere Mitwirkende boten die folgende Technik an, um dasselbe zu tun, ohne die
-e
Option zu verwenden (dh in einer Versionnetcat
davon ist die-e
Option deaktiviert):Ein paar Anmerkungen:
netcat
,-l
impliziert-p
, sagen , man sollte so einfach-l
und dann die Portnummer.while true
Schleife einschließen.quelle