Gibt es eine Möglichkeit, einen Bash-Befehl auszuführen, wenn ich in einem Browser auf einen Text klicke?
Die Webseite befindet sich auf Computer A, der Browser auf Computer B:Ich möchte den Code auf Computer B ausführen, z. B. hsetroot
um das Hintergrundbild zu ändern, wenn Sie auf ein Bild klicken.
Akzeptierte Antwort:
Nicht wirklich, nein. Das ist die Mutter aller Sicherheitslücken. Sie fragen, ob Sie eine Webseite einrichten können, die beliebige Befehle auf dem Computer des Clients ausführt. Was ist, wenn ich eine Webseite einrichte, die diesen Befehl ausführt:
rm -rf ~/
Das würde alle Dateien in Ihrem $HOME
löschen . Tatsächlich gab es kürzlich einen Aufruhr, als ein Fehler entdeckt wurde, der dies ermöglichte. Einer der möglichen Angriffsvektoren bestand darin, den Client (in Ihrem Fall Computer B) dazu zu bringen, einen Bash-Befehl auszuführen.
Also nein, Sie können keinen beliebigen Code auf Ihrem lokalen Computer über einen Webbrowser ausführen. Nicht ohne sich vorher irgendwie einzuloggen. Sie können JavaScript oder ähnliche Sprachbefehle ausführen, aber sie haben keinen Zugriff auf die Sitzung Ihres Benutzers.