Ich habe exemplarische Vorgehensweisen für verschiedene Exploit-Übungen für Linux-Anwendungen verfolgt. Ich verstehe den Inhalt dieser gut genug, aber einige beziehen sich auf die Verwendung von Katze, um "das Rohr offen zu halten", z . B. hier .
Zum Beispiel:
(python2 exploit.py ; cat) | ./programToExploit
Was bedeutet es in der Praxis eigentlich, das Rohr offen zu halten, und wie wird das Rohr wie beim obigen Befehl offen gehalten?