Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Acceder al registro de Windows desde una aplicación web

Iniciado por CoLSoN2, 28 de Agosto de 2008, 03:57:52 PM

« anterior - próximo »

CoLSoN2

Buenas,

Estoy buscando una forma de acceder al registro de Windows de la máquina del cliente desde una aplicación web. ¿Qué opciones tengo (si es que es posible hacerlo)?

¿Un applet? ¿ActiveX? ¿Hay otra cosa?

Saludos,
Manuel F. Lara
Descargar juegos indie  - blog sobre juegos indie y casual
El Desarrollo Personal.com  - blog sobre productividad, motivación y espíritu emprendedor

nostromo

Desde ASP hay componentes de pago, que hay que instalar en el servidor web:
http://classicasp.aspfaq.com/general/how-do-i-access-my-server-s-registry-from-an-asp-page.html

Tambien se puede hacer a pelo en ASP creandote un objeto de servidor y usando las funciones que necesites del api de windows
Y en el caso de PHP tambien le puedes hacer una extensión al php. En ambos casos tienes que instalar los componentes en el servidor
web.

En el caso de que sea un Servidor de Aplicaciones en Java... pues haciendo un servlet que haga lo que quieras.... supongo que necesitarias una extensión mediante un metodo nativo.




AK47

Supongo que con un ActiveX podrás hacerlo, pero claro, eso te limita a internet explorer. Firefox por ejemplo no creo que ejecute ActiveX.

nostromo, lo que tu dices sería acceder al registro del servidor, no del cliente. ¿O me equivoco?

CoLSoN2

Efectivamente, como dice AK47, me refiero a acceder al registro del cliente, no del servidor. Lo contrario sería bastante más fácil.

¿Alguien tiene experiencia con controles ActiveX? ¿Qué limitaciones tienen?
Manuel F. Lara
Descargar juegos indie  - blog sobre juegos indie y casual
El Desarrollo Personal.com  - blog sobre productividad, motivación y espíritu emprendedor

AK47

Pues de la wikipedia:

Citar
ActiveX controls can be compared in some sense to a Java applet, since both are designed to be downloaded and executed from web browsers. However, there are few differences. Java applets can run on nearly any platform, while ActiveX components are only compatible with Microsoft's Internet Explorer web browser and the Microsoft Windows operating system. ActiveX controls are also granted a much higher level of control over Windows than Java applets, making them both more powerful and dangerous. Malware, such as computer viruses and spyware, is often distributed as ActiveX controls in webpages.

josepzin

Los ActiveX son bombas armadas punto de explotar... creadas por M$! :D

tamat

y qué mente perversa puede necesitar acceder al registro del usuario? quiero decir, si no es algo corriente es porque no es necesario. creo que deberias replantearte el problema.
Por un stratos menos tenso

alberizo

Cita de: tamat en 29 de Agosto de 2008, 04:26:20 PM
y qué mente perversa puede necesitar acceder al registro del usuario? quiero decir, si no es algo corriente es porque no es necesario. creo que deberias replantearte el problema.
No te creas... para generar una clave única de un software a partir de cierto valor de hardware almacenado en el registro.
Tambien valdría para actualización de software como Windows Update, lees la key del producto y compruebas si es legal...
Y para ideas maliciosas.... cientos de ellas :D

Tendrás que usar tecnología de cliente, así que con ASP.NET o ASP solo vas a obtener las claves del server, la única opción creo que pasa x un ActiveX o con VBscript http://www.hnkweb.com/2007/12/24/editar-el-registro-con-vbscript/ pero vas a tener el problema del navegador, y supongo que saltará algún aviso de seguridad al cliente. O hazte una aplicación que se descarque el cliente explicandole el motivo... como hace Windows Update.

¿Para que lo quieres?

tamat

Pero todas esas cosas presuponen software instalado en el pc del usuario, pero él habla unicamente de una aplicación web, con lo cual intuyo que no hay software instalado en ese pc, de ahí que no me cuadre que necesite informacion del registro.

Con sesiones y cookies debería tener de sobra.
Por un stratos menos tenso

jazcks

poco mas a comentar sobre lo ya comentado, pero se me ocurre algo mas disparatado, y de bajo nivel, algo que no he probado la verdad.

en windows se permite acceder al registro de otra maquina, es decir el mismo editor del registro puede leer el registro de la maquina local o de una remota (en la misma red creo), si se tienen permisos adecuados.

Es decir, de alguna manera hay un puerto remoto al que conectarse al registro, sabiendo eso quizas se podria hacer con sockets y php.
Es decir, si el servidor fuera php, y el cliente ejecutara una pagina que aunque resida en el servidor serviria para conectarse a una maquina remota, o en este caso el cliente, mediante sockets.

Lo que ocurre es que no se si hay informacion para crear un "cliente editor de registro", si que se que hay en php y sockets clientes de ftp por ejemplo.

nostromo

Si, yo me referia a un acceso al registro de una maquina que se pueda administrar. La maquina podria ser el servidor u otra maquina que tenga acceso al registro via remota; siempre pudiendo administrar la maquina "cliente" claro.

La verdad que acceder al registro del cliente que navega por la web es algo delicado...


CoLSoN2

Esta funcionalidad la quiero para algo que estoy haciendo en el curro, así que no puedo dar más detalles, pero si la cosa acaba funcionando ya os avisaré. Imaginad que quisiera hacer una especie de "RegCleaner" que se ejecutase desde el navegador. Vamos, que tengo que leer el registro pero no es para algo específico de mi aplicación. Para eso, como dice tamat, usaría cookies.

Mi segunda opción es ofrecer un programa descargable al usuario que no haga falta ni instalar, sólo descargar y ejecutar. Lo que pasa es que quería hacerlo todavía más sencillo.

Bueno, probaré a ver si al final puedo utilizar esto y si no optaré por lo de la aplicación standalone propia, aunque me hace menos gracia.

Saludos,
Manuel F. Lara
Descargar juegos indie  - blog sobre juegos indie y casual
El Desarrollo Personal.com  - blog sobre productividad, motivación y espíritu emprendedor

josepzin

#12
En general espero que no exista la posibilidad de modificar el registro usando Javascript o algo así desde el explorador... sería un desastre!! La fiesta de los virus :D :D
No creo que exista, o en todo caso si existe es solo en IE.

PD: las caritas estan mal ¿¿¿no??? Esto ": D" es distinto a esto ":D"






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.