Führen Sie ein Programm im Web aus

404
Mihai Florea

Dies ist eine dumme Frage.

Angenommen, es gibt eine Datei namens ethical.exe unter "www.redhatpride.tk/secretfiles/". Ich verwende einen normalen Windows 10-PC. Gibt es mit win + R (run) (oder wenn es nicht möglich ist, cmd) einen Befehl, um das aus der Ferne auszuführen? (Ich denke, in diesem Fall speichert die Datei die temporäre Datei.) Wie lautet der Befehl zum Herunterladen der Datei (an einem definierten Ort)?

Danke im Voraus. Ich weiß, es ist ein grundlegendes Script-Kiddie-Wissen, aber hey, es lohnt sich zu fragen.

Haftungsausschluss: Ich bin kein Betrüger. Aber manche sind es. Wenn Sie der Meinung sind, dass die Antwort für die Community zu gefährlich ist, dann machen Sie mich bitte. (lol obwohl)

-2
Unter "Remote-Ausführung" möchten Sie den Code auf dem _your_-lokalen Computer oder auf dem _web-Server_ ausführen. grawity vor 5 Jahren 2
Wenn Sie es * auf dem Remote-Webserver ausführen müssen, müssen Sie es auf eine Weise (z. B. SSH) oder eine andere (z. B. VNC) steuern. confetti vor 5 Jahren 0

1 Antwort auf die Frage

1
grawity

Auf dem lokalen Computer

So'ne Art.

Das direkte Ausführen eines Programms über eine HTTP-URL ist in Windows nicht möglich. Es ist jedoch möglich, Programme von einem WebDAV-Server (der immer noch HTTP mit einigen Erweiterungen ist) auszuführen, da Windows neben dem üblicherweise verwendeten WebDAV-"Redirector" verfügt SMB.

SysInternals bietet beispielsweise diesen Dienst an, auf live.sysinternals.comdem WebDAV ausgeführt wird. Sie können https://live.sysinternals.com/disk2vhd.exedie URL zwar nicht einfach unter Windows ausführen, aber Sie können die URL in einen UNC-Pfad umschreiben. Windows erkennt \\live.sysinternals.com\disk2vhd.exeautomatisch, dass SMB nicht unterstützt, aber WebDAV unterstützt. Die ausführbare Datei wird abgerufen und ausgeführt.

Andernfalls laden Sie es einfach in einen temporären Ordner herunter und führen Sie es manuell aus. (PowerShell enthält Befehle zum Herunterladen von Dateien.)

Auf dem Webserver

Nein.

Wenn Sie mit einem Webserver ausschließlich über HTTP interagieren, sind Sie auf das beschränkt, was der Webserver Ihnen erlaubt. Sie stellen nur eine GET- oder POST-Anforderung für eine URL - der Webserver entscheidet, was zu tun ist.

In einem gewissen Sinne viele Websites sind (ist zum Beispiel der Super User - Website ein Riesen-Programm in something.NET geschrieben) Programme; Sie werden jedoch nur ausgeführt, weil der Webserver so konfiguriert ist, dass er ausgeführt werden kann.

In der Vergangenheit war es zum Beispiel sehr üblich, beliebige Programmtypen zuzulassen, wenn sie im cgi-binVerzeichnis abgelegt wurden (unabhängig von ihrem Typ oder ihrer Erweiterung). Heutzutage sind viele Webserver dafür konfiguriert, jede *.phpDatei (unabhängig vom Speicherort) als Programm auszuführen .

Dies gilt jedoch normalerweise nicht für verschiedene EXE-Dateien in zufälligen Verzeichnissen. Wenn Ihre Anfragen nach der URL einfach die Datei herunterladen, können Sie dies nur tun: Sie als Außenseiter können die Konfiguration des Webservers nicht überschreiben.

(Um Windows .exe-Programme ausführen zu können, muss der Server natürlich Windows ausführen ...)

Könnten Sie mir ein Batch-Skript (Text zum Einfügen einer .bat-Datei, da ich weiß, dass sie wie in cmd arbeiten) zur Verfügung stellen, um die ethical.exe in ein bestimmtes Verzeichnis herunterzuladen und auszuführen? Ich bin nicht gut mit der Syntax, aber ich weiß, dass es einfacher ist. Ich werde dies als beantwortet markieren. Schönen Tag! Ich werde auch einen Blick auf Webdav werfen. Mihai Florea vor 5 Jahren 0