Wie werden bestimmte Hex-Zeichen in das Terminal eingefügt, um das Skript auszunutzen

380

Ich versuche, eine einfache Sicherheitsanfälligkeit im folgenden Code auszunutzen, aber ich bin nicht erfolgreich, da ich die bestimmten Zeichen nicht manuell in das Terminal einfügen kann. Wenn die Anwendung beispielsweise ein Zeichen aus stdin liest und ich ein Zeichen in das Terminal eingeben muss, würde ich das ASCII-Zeichen des spezifischen Hex-Codes verwenden, mit dem ich die 'check'-Variable überschreiben möchte. Wenn ich jedoch einen Hex-Code in einen ASCII-Code in Python oder Perl konvertiere und ihn von Hand in das Terminal stecke, wird die Prüfvariable mit einem anderen Wert (Hex-Code) überschrieben. Wie kann ich 'check' richtig überschreiben?

Anfälliger Code:

Verwundbarer Code von root-me. org

0
Mit welchem ​​bestimmten Hex-Code arbeiten Sie? Slava Knyazev vor 7 Jahren 0
Können Sie versuchen, besser zu erklären, was Sie zu tun versuchen? Bitte geben Sie auch an, welches Betriebssystem Sie verwenden, da dies die Antwort beeinflussen kann. Neil Smithline vor 7 Jahren 1
Ich verwende Linux (Ubuntu) und mein Problem ist, dass, wenn ich einen Hex-Code mit Python konvertiere (print "\ xbc") und ihn auf das Terminal kopiere, die Variable nicht mit \ xbc statt mit \ xbc \ xc2 überschrieben wird vor 7 Jahren 0

0 Antworten auf die Frage