Configuracion interna

Iniciado por [u]nsigned, 18 Octubre 2012, 18:21 PM

0 Miembros y 2 Visitantes están viendo este tema.

[u]nsigned

Hola, veran, necesito que mi programa guarde una cadena de texto, especificamente la IP del servidor MySQL. Pero necesito que cuando el usuario inicie el programa, en caso de que la IP actual sea incorrecta, poder indicar una nueva y esta se guarde de forma permanente. Lo primero que se me acurrio era guardarla en un txt plano, pero no me gusta la idea....hay alguna otra forma...de ser posible en el propio ejecutable, o al menos que no haya forma de saber la ip del servidor actual, mas que nada por seguridad.

Saludos

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

spiritdead

explicate 1 poco mas porfavor
Facilitador De Tareas - Task Simplifier (FDT)

[u]nsigned

Lo que quiero es que mi software tenga la posibilidad de configurar y almacenar un string que sera la ip del servidor MySQL....y que cunado dicha ip sea cambiada se mantenga. No quiero usar archivos planos para guardar el IP por seguridad...al menos no en texto plano. Se entendio? xD

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

HdM

Hola.

¿No te vale con un fichero ini que guarde los datos de cnx. cifrados y no en texto claro?

No sé a qué nivel de seguridad quieres trabajar, pero vamos que echando una ojeada a las conexiones de red establecidas, se podría ver la IP del server.

Saludos.

- Nice to see you again -

[u]nsigned

Cita de: HdM en 18 Octubre 2012, 18:40 PM
Hola.

¿No te vale con un fichero ini que guarde los datos de cnx. cifrados y no en texto claro?

No sé a qué nivel de seguridad quieres trabajar, pero vamos que echando una ojeada a las conexiones de red establecidas, se podría ver la IP del server.

Saludos.

Eso estaria bien, esos ficheros se leen/escriben como archivos normales o de otra forma? (Soy novato en C#, vengo de PHP) xD

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

HdM


- Nice to see you again -

spiritdead

Cita de: El As del Club Paris en 18 Octubre 2012, 18:51 PM
Eso estaria bien, esos ficheros se leen/escriben como archivos normales o de otra forma? (Soy novato en C#, vengo de PHP) xD
yo te diria q esa ip del server mysql sea en no-ip asi te evitas que cambie la ip
Facilitador De Tareas - Task Simplifier (FDT)

HdM

Claro, eso está bien. Pero realmente lo importante es que los datos de cnx al server (ip,puerto,user,pass,esquema) no formen parte del source y que haya que estar tocando código ante cualquier cambio. De ahí lo de almacenarlo externamente en un ini, winreg,..., que sea configurable y si está cifrado, mejor.

- Nice to see you again -

Keyen Night

#8
En explorador de soluciones->proyecto->configuración, puedes agregar campos de configuración y mediante código editarlos y guardarlos haciendo uso de My.Settings.

Tienes que tener en cuenta que siempre que un usuario final va a usar un programa que utiliza credenciales que deben ser secretas se presume que estos datos le pertenecen a ese usuario y por lo tanto no hay problema de que el tenga acceso a ellos. Si no es así no hay mucho que hacer porque siempre tendrán acceso al código de una u otra forma, puedes recurrir a cifrar los datos, pero cifrar conlleva usar una contraseña que igualmente debes almacenar en el equipo local, lo que te deja con el mismo problema, claro cifrando los datos estarías asumiendo protección por desconocimiento, quiero decir la persona que quiere obtener las credenciales no sabe que contiene el archivo, no sabe que lo que guardas es una contraseña para descifrar un archivo y tampoco sabe que el archivo está cifrado, pero al darse cuenta se pierde toda la protección ;)
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

seba123neo

si queres la proteccion perfecta, pues facil no existe, ni el windows se salva, asi que hacela facil agarra un .ini y listo, el que meta mano que se joda.

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson