Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: [u]nsigned en 18 Octubre 2012, 18:21 pm



Título: Configuracion interna
Publicado por: [u]nsigned en 18 Octubre 2012, 18:21 pm
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


Título: Re: Configuracion interna
Publicado por: spiritdead en 18 Octubre 2012, 18:28 pm
explicate 1 poco mas porfavor


Título: Re: Configuracion interna
Publicado por: [u]nsigned en 18 Octubre 2012, 18:37 pm
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


Título: Re: Configuracion interna
Publicado por: 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.


Título: Re: Configuracion interna
Publicado por: [u]nsigned en 18 Octubre 2012, 18:51 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


Título: Re: Configuracion interna
Publicado por: HdM en 18 Octubre 2012, 19:13 pm
Hola.

Un ejemplo: http://www.codeproject.com/csharp/cs_ini.asp (http://www.codeproject.com/csharp/cs_ini.asp)

Saludos.


Título: Re: Configuracion interna
Publicado por: spiritdead en 18 Octubre 2012, 19:25 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


Título: Re: Configuracion interna
Publicado por: HdM en 18 Octubre 2012, 19:40 pm
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.


Título: Re: Configuracion interna
Publicado por: Keyen Night en 18 Octubre 2012, 23:32 pm
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 ;)


Título: Re: Configuracion interna
Publicado por: seba123neo en 19 Octubre 2012, 00:23 am
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.



Título: Re: Configuracion interna
Publicado por: [u]nsigned en 19 Octubre 2012, 13:12 pm
Voy a ver lo del ini. Mas que la seguridad lo que me interesa es dejar los datos de conexión fuera del ejecutable. Muchas gracias a todos por sus respuestas  ;D

Saludos