windows - para - resource hacker portable
¿Lanzar un ejecutable desde un sitio web? (11)
Estamos desarrollando un sitio que solo se ejecutará en la intranet, y las computadoras con acceso a esta intranet tendrán instalado este ejecutable.
¿Esto significa que el EXE ya está instalado en el escritorio? ¿Solo quieres iniciarlo desde el sitio web?
Si es así, puede asociar el EXE con un Tipo de contenido MIME y cuando el usuario haga clic en él, se iniciará.
Elija un tipo de contenido y una extensión de archivo para su nombre EXE, por ejemplo:
CauseChaos.exe Associated with .chaos file extenstion Content Type will be: application/chaos
Asocia la extensión de archivo con tu EXE a través de la instalación de EXE. Lo muestro aquí, usando InnoSetup
[Registry]
Root: HKCR; Subkey: .chaos; ValueType: string; ValueData: CauseChaos; Flags: uninsdeletekey
Root: HKCR; Subkey: CauseChaos; ValueType: string; ValueData: CauseChaos Tool; Flags: uninsdeletekey
Root: HKCR; Subkey: CauseChaos/DefaultIcon; ValueType: string; ValueData: {app}/CauseChaos.exe,0; Flags: uninsdeletekey
Root: HKCR; Subkey: CauseChaos/shell/open/command; ValueType: string; ValueData: "{app}/CauseChaos.exe ""%1"""; Flags: uninsdeletekey
Asociar el tipo de contenido MIME con la extensión de archivo, a través de la instalación de EXE.
[Registry] (continued...)
Root: HKCR; Subkey: HKCR/Mime/Database/Content Type/application/chaos; ValueType: string; ValueName: Extension; ValueData: .chaos; Flags: uninsdeletevalue
Estamos desarrollando un sitio que solo se ejecutará en la intranet, y las computadoras con acceso a esta intranet tendrán instalado este ejecutable. No podemos tener ningún "¿Desea abrir [filename] .exe?" indicaciones. Haga clic en un enlace y el programa comienza a ejecutarse.
Me doy cuenta de que dar a los sitios web la capacidad de ejecutar ejecutables en la máquina cliente es muy, muy malo, pero la dirección se niega a ceder en esto.
Las máquinas tendrán Windows (XP o superior) con Firefox 3.
Estoy de acuerdo con el resto, estoy bastante seguro de que ya no puedes hacer esto (y especialmente en Firefox). Esta es la cantidad de programas de spyware / adware instalados en el día. Deberá tomar una posición y decirle a la gerencia que es imposible.
La única forma en que podría imaginarme que funcione es mediante algún tipo de control ActiveX que ejecute tu ejecutable, pero no sé qué tan factible sea con Firefox.
Esta debería ser una de esas cosas en las que usted debería rehusarse a ceder, no a la administración.
Le recomiendo que eche un vistazo a Adobe Flex / Air , ya que está diseñado teniendo en cuenta este modelo y la puerta de seguridad de granero inherente que abre.
Ni siquiera sé si eso es posible. Como se mencionó anteriormente, quizás utilizando un control ActiveX, pero luego tendrá problemas con el soporte del navegador y la configuración de seguridad de las personas. Sin mencionar las implicaciones morales de secuestrar la PC de alguien.
Un control X activo es la forma más fácil. Hay un complemento para Firefox que le permite alojar controles X activos. O simplemente podría escribir un complemento NS para manejar esto.
Utilizando una URL "file: /// c: / Program Files / myprogs / myprog.exe" en el enlace utilizado para IE. Pero, no he intentado esto en mucho tiempo.
Recomendaría el método de tipo MIME anterior o agregaría un prefijo URI especial "caos: // myparams" que maneje ese ejecutable.
Este es un artículo antiguo sobre la implementación web de ejecutables. Sé que esto es posible usando Internet Explorer (debido a nuestro equipo de desarrollo fragmentado todavía tenemos que apoyar algo de esto). No sé sobre las implicaciones de Firefox.
He estado allí hecho eso. Los tipos MIME (respuesta aceptada en el momento en que agrego esto) requieren mucha configuración en el cliente y el servidor. Esto es bastante trabajo, y terminas con archivos temporales, etc.
Nuestra solución fue agregar nuestro propio "controlador de protocolo URL personalizado". Básicamente, agregue el tipo de URL x-our-intranet y convierta a su aplicación corporativa en el manejador de URL. Ahora cualquier enlace iniciará su aplicación corporativa, pasando "x-our-intrenet: foo" como un argumento de línea de comandos. Todo lo que se necesita es una entrada de registro del lado del cliente, similar a los tipos MIME.
Entiendo completamente lo que estás buscando. Todo lo que leo en Internet es que la gente menciona que esto es una gran brecha de seguridad, etc ... Sin embargo, no creo que entiendan por qué querrías que esto se implementara y explicaré por qué lo necesito y estoy trabajando en una solución a este problema y me estoy acercando mucho
Tengo muchas aplicaciones de usuario diferentes, ej. Centro de llamadas, etc. Actualmente estoy trabajando en un escritorio de bloqueo que se ejecuta en modo Quiosco. Todo lo que el usuario verá es una pantalla azul con información de la computadora y un ícono de IE. Mi objetivo es ejecutar Microsoft Office y algunas aplicaciones internas de Cliente / Servidor desde esta página. Funciona perfectamente bien ya que todo sigue allí, solo mis usuarios no pueden verlo. Sin embargo, estoy teniendo los mismos problemas que tú. Mi red es muy segura y utiliza MPLS, enrutadores administrados internos y externos, firewalls / ASA y muchos profesionales de la seguridad. Además, esto es estrictamente INTERNO solamente. Entonces, en mi opinión, está perfectamente bien. Entonces, si se me ocurre algún tipo de solución alternativa para esto, la publicaré.
Prueba este JavaScript:
function executeCommands(inputparms)
{
// Instantiate the Shell object and invoke its execute method.
var oShell = new ActiveXObject("Shell.Application");
var commandtoRun = "c:/windows/Notepad.exe";
// Invoke the execute method.
oShell.ShellExecute(commandtoRun, commandParms, "", "open", "1");
}
Deberá establecer la configuración de seguridad del navegador en consecuencia, y esto funcionaría solo en IE.