Gibt es Run('C:\a.exe') in Javascript?

Von: , Frage gestellt am Mi, 8. Aug 2007

Hallo

Suche eine Run-Befehl für Javascript:

<body>
<script language="Vbscript">
dim wsh
set wsh = CreateObject("wscript.shell")
wsh.Run("C:\a.exe")
set wsh = nothing
</script>
</body>
Gibt es da was vergleichbares in Javascript?

Dank und Gruss
Olli

5 Antworten zu dieser Frage

  1. Antwort von nach einer Stunde 0 hilfreich
    Re: Gibt es Run('C:\a.exe') in Javascript?

    Kurze Antwort: Nein

    (etwas) laengere Antwort: mit dieser Moeglichkeit haetten boesartige Seiten leichtes Spiel auf der Festplatte des Users unordnung zu stiften. Faengt beim Auslesen von Daten an und hoert beim Formatieren der Festplatte auf. Die Browserhersteller beschraenken desshalb den Zugriff auf lokale Daten auf das lesen und schreiben von Cookies, wobei aber auch kein direkter Zugriff auf Dateiebene besteht.

    Gruss
    Stefan

    • Antwort von nach 20 Stunden 0 hilfreich
      ... so geht es 1/2 ...

      <!-- MS Internet Explorer auf Win XP -->
      <html>
      <head><title>TEST</title></head>
      <script type="text/javascript">
      function runExe()
      {
      document.location.href = "file://C:\\WINDOWS\\NOTEPAD.EXE";
      } 
      </script>
      <body>
      <a href="javascript:runExe()">RUN EXE</a>
      </body>
      </html>
      <!-- Mozilla Firefox und Konqueror auf Red Hat ES 4 -->
      <html>
      <head><title>TEST</title></head>
      <script type="text/javascript">
      function runExe()
      {
      document.location.href = "file:///usr//bin//kate";
      } 
      </script>
      <body>
      <a href="javascript:runExe()">RUN EXE</a>
      </body>
      </html>
      Bemerkung: Je nach Browser, OS und deren Einstellungen müssen diverse Warnungen weggecklickt werden.
      Problem: Parameter wollen nicht funktionieren ... :-(

      Habe gelesen, dass es wie folgt funktionieren sollte, geht abler leider nicht:
      <!-- ... -->
      document.location.href = "file:///usr//bin//kate%20/tmp/hallo.txt";
      <!-- bzw. -->
      document.location.href = "file://C:\\WINDOWS\\NOTEPAD.EXE%20C://temp/hallo.txt";
      <!-- ... -->
      Weiss jamand warum das nicht funktioniert oder wie es funktiuonieren sollte?

      Gruss
      Olli

      • Antwort von nach 5 Tagen 0 hilfreich
        Re: ... so geht es 1/2 ...

        Weiss jamand warum das nicht
        funktioniert oder wie es funktiuonieren sollte?
        Gar nicht. Die location.href-Sache ist einfach nur ein Dateidownload!

        • Antwort von nach 5 Tagen 0 hilfreich
          Re^2: ... so geht es 1/2 ...

          Gar nicht. Die location.href-Sache ist einfach nur ein
          Dateidownload!
          Mit Browsern der 4. Generation, funktioniert so was wie <a href="C:\WINDOWS\NOTEPAD.EXE">Run Notepad</a< (Windows/IE) oder <a href="/usr/bin/kghostview">Run Notepad</a< (Linux/Konkueror) halt eben. Auch document.location.href = "C:\WINDOWS\NOTEPAD.EXE"; Aber, NUR LOKAL (Offline). Wird z.B. bei Heft-CDs mit installierbarer Software so gemacht (CD rein, Browser wird gestartet, Klick auf install XY.exe, Installation startet).


          Was der Browser daraus macht ist Einstellungssache. Online wird die EXE-Datei sowieso zum Download angeboten, dass ist richtig.

  2. Antwort von nach 4 Tagen 0 hilfreich
    Re: Gibt es Run('C:\a.exe') in Javascript?

    Ne, das wäre ja kriminell. Dann könnte ja jeder noch einfacher JavaScript als "Backdoor" nutzen!

    Mit JavaScript sind keine Zugriffe aufs Clientsystem möglich.

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!