Cómo ejecutar una aplicación desde el navegador
Recientemente, me preguntaron cómo abrir un archivo o ejecutable directamente desde el navegador usando PHP. En concreto, se quería abrir un archivo .eml (correo electrónico guardado con Outlook). Se me ocurrió utilizar las funciones system() o exec(), pero estas solo funcionan en plataformas Unix. Además, al ejecutarse en el servidor, es necesario que el safe_mode esté activado.
Después de investigar un poco, encontré una opción a través de VBScript, que solo funciona en Internet Explorer:
Código:
<html>
<script language="vbscript">
Sub ejecutaraplicacion(Path)
Set aplicación = createobject("wscript.shell")
Aplicación.Run Path
End sub
</script>
<body>
<input type="button" value="Ejecutar aplicación" onclick="ejecutaraplicacion('c:\Windows\notepad.exe')">
</body>
</html>
Cabe mencionar que es necesario guardar este código como .hta.
Por otro lado, al buscar en una página de cracks y seriales, descubrí que ejecutan un spyware al entrar en la página. Es importante tener cuidado con este tipo de páginas, ya que algunos navegadores no emiten una advertencia. En este caso, Opera es más seguro.
En lugar del código anterior, la página de cracks y seriales utilizaba el siguiente código para abrir un archivo .exe:
Código:
<iframe src="././././Windows/notepad.exe"></iframe>
Espero que esta información les sea útil, pero por favor, no la utilicen con fines malintencionados.