Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Axtrax en 23 Febrero 2011, 21:22 pm



Título: [Tutorial]Colcar Contraseña VB
Publicado por: Axtrax en 23 Febrero 2011, 21:22 pm
Hola,Vengo a explicarles como crear un programa que pida contraseña para abrir el otro form.

Lo que necesitaremos es:

5 labels,2 Botones (Command) y 2 Text

Ponerle los siguientes nombres:

Labels: Usuario,Contraseña,Datos Incorrectos,Datos Correctos,Error de datos,clickear en comprobar

Botones: Aceptar,Comprobar

Text: Los dejamos vacios.


Codeo:


Código:
Private Sub Command1_Click()
If Text1.Text = "Alumno" And Text2.Text = "4456" Then
Label4.Visible = True
Label3.Visible = False
Label5.Visible = False
Else
Label3.Visible = True
Label5.Visible = False
End If
End Sub

Private Sub Command2_Click()
If Text1.Text = "Alumno" And Text2.Text = "4456" Then
Form2.Show
Else
Label5.Visible = True
Label4.Visible = False
Label3.Visible = False
End If
End Sub
Private Sub Form_Load()
Dim a As String
Dim b As String
Dim fun As String
a = "Alumno"
b = "4456"
fun = (a & b)

Si no quieren que tenga los labels y ingresar directamente cuando ponen el id y el pass bien colocar este comando en un Command:

Código:
If Text1.Text = "Aca el id" And Text2.Text = "Aca el Pass" Then
Form2.Show
End If
End Sub

Para que al abrirse el form 2 desaparezca el primer form hay que ponerle este comando:

Código:
Form1.Hide ' Este comando sirve para ocultar el form.

Ejemplo para colocarlo:

Código:
If Text1.Text = "Axtrax" And Text2.Text = "Probando" Then
Form2.Show
Form1.Hide
End If
End Sub

Terminado quedaria asi:

(http://i181.photobucket.com/albums/x250/takatozzzzzz/1-3.jpg)

Al insertar un ID y pass Incorrectos y Clickear aceptar:

(http://i181.photobucket.com/albums/x250/takatozzzzzz/2-3.jpg)

Al colocar un ID y pass Incorrectos y clickear comprobar:

(http://i181.photobucket.com/albums/x250/takatozzzzzz/3-4.jpg)

Al  Colocar un ID y pass Correctos y clickear comprobar:

(http://i181.photobucket.com/albums/x250/takatozzzzzz/4-4.jpg)

Al Colocar un ID y pass Correctos y clickear Aceptar:

(http://i181.photobucket.com/albums/x250/takatozzzzzz/5-2.jpg)



Como veran abrio el segundo formulario pero en este caso el primer formulario no se oculto por que no le puse el comando para que se oculte,espero que entiendan mi tutorial y que les guste,postee esto por que vi que muchas personas pro internet preguntaban como hacerlo ademas este foro tiene mucha informacion que me ha sido util para aprender otras cosas de vb esto es algo basico lo que les e enseñado,suerte y que siga asi el foro  :).


Título: Re: [Tutorial]Colcar Contraseña VB
Publicado por: seba123neo en 23 Febrero 2011, 21:26 pm
es lo basico, pero este metodo es muy inseguro, ya que el password queda almacenado como string en el .exe y con un editor de .exe te lo sacan en 1 minuto.
seria mejor guardarlo cifrado o algo parecido.

saludos.


Título: Re: [Tutorial]Colcar Contraseña VB
Publicado por: Axtrax en 23 Febrero 2011, 21:28 pm
Ya esta,Arreglado.


Título: Re: [Tutorial]Colcar Contraseña VB
Publicado por: ShadowStorm en 24 Febrero 2011, 09:14 am
Al colocar un ID y pass Incorrectos y clickear comprobar:

(http://i181.photobucket.com/albums/x250/takatozzzzzz/3-4.jpg)

Al  Colocar un ID y pass Correctos y clickear comprobar:

(http://i181.photobucket.com/albums/x250/takatozzzzzz/4-4.jpg)

- No es necesario agregar el botón "Comprobar", es suficiente con el botón "Aceptar"

Si es correcto ingresa caso contrario da el mensaje de error

- También podrías limitar el numero de intentos al momento de ingresar una contraseña, para evitar algún tipo de crackeo, por ejemplo: cada vez que el usuario se equivoque al ingresar una contraseña, podrías bloquear el botón "Aceptar por 3 segundos", terminado el conteo entonces vuelve a desbloquearse y así el usuario vuelve a ingresar su contraseña. Otra forma sería limitar el número de intentos hasta 3 veces, si en 3 veces se equivoca entonces se cierra el programa.

- Con respecto a la contraseña, puedes encriptarlo y almacenarlo en un pequeño archivo . txt, .dat, etc. Ahora si tienes temor a que un usuario borre dicho archivo entonces guarda dicho archivo en otra carpeta muy aparte del programa.  También puedes almacenar la contraseña en el registro del sistema operativo aunque no es muy recomendable ya que tal vez el sistema fue configurado para evitar el ingreso de datos al registro, pero está solo es una idea que tal vez te sirva en algún momento.


Título: Re: [Tutorial]Colcar Contraseña VB
Publicado por: Hurubnar en 24 Febrero 2011, 12:49 pm
Ya tengo qué hacer, voy a informarme sobre cómo cifrar strings... Pues creo que con el StrReverse no hago nada  :-\

Un saludo,
Herio


Título: Re: [Tutorial]Colcar Contraseña VB
Publicado por: Psyke1 en 24 Febrero 2011, 13:06 pm
StrReverse$() es demasiado simple y por tanto no costará nada sacarlo, en vez de en 10 s, lo sacarán en 12... :xD

DoEvents! :P


Título: Re: [Tutorial]Colcar Contraseña VB
Publicado por: Hurubnar en 24 Febrero 2011, 13:42 pm
Citar
StrReverse$() es demasiado simple y por tanto no costará nada sacarlo, en vez de en 10 s, lo sacarán en 12... :xD

Por eso mismo tendré que investigar un poco sobre el tema...  :rolleyes:

Un saludo,
Herio


Título: Re: [Tutorial]Colcar Contraseña VB
Publicado por: Axtrax en 24 Febrero 2011, 15:43 pm
yo ya se que solamente se podia hacer con el boton aceptar pero yo le quise poner el de verificar,por que yo quise
ya se que es sencillo por eso mismo lo hice... para que los demas aprendan ahora a hacer algo sencillo despues empiezen a mejorarlo... ya se todas las criticas que pueden hacerle al programa,gracias por los consejos los usare siempre dan buenos consejos que ayudan mucho ^^


Título: Re: [Tutorial]Colcar Contraseña VB
Publicado por: Pox1 en 24 Febrero 2011, 18:15 pm
 Bien seba123neo  como siempre das una buena respuesta; creo que quizas otro ya lo hubiera agarrado a palos, creo jaja; mas bien que metodo podria utilizar para que sea dificil encontrar la contraseña cifrada?

Saludos.

***

En la guia de recursos hay un ejemplo para cifrar el password, debajo el enlace

http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/267-login-con-password-cifrado.htm (http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/267-login-con-password-cifrado.htm)


compile y lo deje con una contraseña, supongo que el programa ha cifrado la contraseña que escribi...

 Probe con el vbdecompiler y me dio este resultado, el codigo que esta indicando la flecha es de la contraseña ya cifrada? hay otra manera de descrifrar la contraseña del ejemplo de la guia de recursos?

Imagen:

(http://www.imaxenes.com/mini/2vbd1jy96go.jpg) (http://www.imaxenes.com/imagen/2vbd1jy96go.jpg.html)

Saludos y gracias.

Pdta. Si el enlace a la guia de recursos no funka, entonces en su buscador  escribir: 267 - Hacer Login en programa y cifrar el Password.
Que paso con las imagenes...problema con Imageshack.


Título: Re: [Tutorial]Colcar Contraseña VB
Publicado por: seba123neo en 24 Febrero 2011, 21:52 pm
Pox1

los strings que yo sepa quedan tal cual los escribis en el codigo.

proba con el olly debugger y ahi tenes una opcion que dice solo strings o algo asi, y ahi te muesta todos los strings del programa.


Título: Re: [Tutorial]Colcar Contraseña VB
Publicado por: tincopasan en 25 Febrero 2011, 05:15 am
visual basic es facil de encontrar las comparaciones de cadena ya que usa funciones comunes como strcmp la mejor proteccion que he visto es por ejemplo tomar cada caracter y hacerle varias operaciones despues sumar estos valores y que de como resultado un valor asi 1258551,12356978789 despues se comparan esos valores con los caracteres ingresados y no una cadena


Título: Re: [Tutorial]Colcar Contraseña VB
Publicado por: Elemental Code en 25 Febrero 2011, 16:53 pm
Busca algoritmos XOR, RC4 y ROT que para VB6.0 hay modulos por todos lados  :silbar:


Título: Re: [Tutorial]Colcar Contraseña VB
Publicado por: Hurubnar en 25 Febrero 2011, 17:06 pm
Citar
Busca algoritmos XOR, RC4 y ROT que para VB6.0 hay modulos por todos lados  :silbar:

Pues yo miraré primero el ROT (que me ha parecido/es lo más fácil) y luego... ya... si eso... el XOR ...  :-[


Título: Re: [Tutorial]Colcar Contraseña VB
Publicado por: тαптяα en 25 Febrero 2011, 17:55 pm
Yo cree mi propio cifrado es mucho mejor, asi al menos no pueden intentarlo con algoritmos ya conocidos.


Título: Re: [Tutorial]Colcar Contraseña VB
Publicado por: SaltamonteFlash en 9 Diciembre 2012, 16:44 pm
Me parecio bastante sencillo la explicacion ya que yo no tengo un conocimiento de programacion pero lo entendi , Pero necesito aprender mas para un proyecto que quiero innovar con la ayuda de uds que quieran ayudar empeze buscando las cla-
ves y usuarios  y me trajo a este foro y ya estoy convencido de lo que quiero pero
necesito seguir creando el proyecto y terminar la programacion con otras rutinas
que porfavor me podrian ayudar que serian por Ej : La Angeda personal (Incluir,Modificar,Eliminar,Imprimir. Etc Datos) De la misma manera como esta explicado en este foro. Saludos