Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: ealvarez en 1 Agosto 2019, 07:26 am



Título: HTML
Publicado por: ealvarez en 1 Agosto 2019, 07:26 am
Que tal genere un html para accesos directos, la intencion es de tener los accesos en un html de manera local. me tope con el problema de que no puedo ejecutar los programas .exe o ,lnk desde html. podran ayudarme


Título: Re: HTML
Publicado por: EdePC en 1 Agosto 2019, 14:49 pm
Saludos,

- Por seguridad el Navegador Web (salvo IE) no tiene permitido ejecutar aplicaciones en el PC por obvias razones.

- Puedes usar los ActiveX de IE, o crear una entrada en el Registro de Windows para configurar un Web Protocol que se encargue de llamar a una aplicación, esta aplicación puede ser la aplicación que desear llamar o un intérprete que reciba como parámetro a un String (texto) de la ruta hacia la aplicación a ejecutar.

- Lo ideal es crear el intérprete para que prepare el parámetro recibido, ya que este parámetro tendrá el aspecto:
webrun:C:%5CUsers%5CEdSon%5CDesktop%5CNueva%20carpeta%5CAnyDesk.exe

- Existe una aplicación que instala un intérprete y justo fue diseñada para este propósito:
https://www.webrunapps.com/webrun.html

--------------------

- Pues me ha parecido muy interesante el proyecto y lo he logrado sin programas de terceros, la configuración en el Registro de Windows es:

Citar
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\webrun]
@="URL:webrun Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\webrun\DefaultIcon]

[HKEY_CLASSES_ROOT\webrun\shell]

[HKEY_CLASSES_ROOT\webrun\shell\open]

[HKEY_CLASSES_ROOT\webrun\shell\open\command]
@="CMD /V:ON /C \"SET \"e=\"%1\"\" & SET \"e=!e:webrun:=!\" & SET \"e=!e:%%5C=\\!\" & SET \"e=!e:%%20= !\" & START \"\" !e!\""


-- Como se puede ver he embebido los comandos necesarios para Interpretar bien el parámetro.

- Luego mi HTML:
Citar
<!DOCTYPE html>
<html>
<head>
  <title></title>
</head>
<body>
  <a href="webrun:C:\Windows\System32\calc.exe">Calculadora</a>
  <br>
  <a href="webrun:C:\Windows\System32\notepad.exe">Block de Notas</a>
</body>
</html>

-- Lo he probado en Google Chrome y funciona perfectamente.

(https://i.ibb.co/nPbdG63/Run-Exe-From-Chrome-Navigator.gif)

- Fuentes:
https://stackoverflow.com/questions/4252913/open-an-exe-file-through-a-link-in-a-html-file
https://www.webrunapps.com/webrun.html
https://blogs.msdn.microsoft.com/joshpoley/2011/06/03/batch-file-string-substitution-with-nested-environment-variables/


Título: Re: HTML
Publicado por: ealvarez en 2 Agosto 2019, 20:54 pm
muchas gracias por sus aportaciones

lo pondré en practica todo lo sugerido

saludos.

gracias


Título: Re: HTML
Publicado por: @XSStringManolo en 2 Agosto 2019, 21:05 pm
Yo utilizo node.js: http://nodejs.org/api/child_process.html#child_process_child_process_execfile_file_args_options_callback


Título: Re: HTML
Publicado por: ealvarez en 3 Agosto 2019, 01:05 am
https://www.webrunapps.com/webrun.html


la aplicacion funciono de maravilla

gracias



Título: Re: HTML
Publicado por: WHK en 3 Agosto 2019, 04:02 am
vaya, eso si es peligroso xD imagina a alguien que mande un correo con una imagen con esa ruta y le baje un ransonware xD, si no se pueden ejecutar comandos directamente desde el navegador web es por temas de seguridad.