Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Dunkansdk en 14 Octubre 2012, 08:13 am



Título: [P] Generador de Password VB.NET
Publicado por: Dunkansdk en 14 Octubre 2012, 08:13 am
Tengo un error en el algoritmo y no logro discernir cual es!!! espero la ayuda de todos jajaja

Código
  1. Module PRUEBA
  2.  
  3.    Private DChar() As Char = {
  4.        "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t",
  5.        "u", "v", "w", "x", "y", "z",
  6.        "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T",
  7.        "U", "V", "W", "X", "Y", "Z",
  8.        "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
  9.    }
  10.  
  11.    Dim chrIntent As Integer
  12.    Dim chrPos As Integer
  13.  
  14.    Public Sub initPasswordModule()
  15.  
  16.        chrIntent = 1
  17.        chrPos = 0
  18.  
  19.    End Sub
  20.  
  21.    Public Sub newGetPassword()
  22.        Dim BruteSTR(UBound(DChar)) As Char
  23.        Dim PasswordCracked As Boolean
  24.  
  25.        PasswordCracked = True
  26.        BruteSTR(0) = DChar(0)
  27.  
  28.        Do While PasswordCracked
  29.            GenerateString(BruteSTR, chrPos, chrIntent)
  30.            Debug.Print(BruteSTR & " - ")
  31.            PasswordCracked = False
  32.            Application.DoEvents()
  33.        Loop
  34.  
  35.    End Sub
  36.  
  37.    Private Sub GenerateString(ByRef StrChar() As Char, ByRef cPos As Integer, ByRef cIntent As Integer)
  38.        Dim lastCaracterIndex As Integer
  39.        lastCaracterIndex = cIntent Mod Len(DChar)
  40.  
  41.        If lastCaracterIndex = 0 Then ' Llegamos al ultimo caracter del array => agregamos un nuevo caracter
  42.            cPos = cPos
  43.            StrChar(cPos) = DChar(0)
  44.        Else
  45.            StrChar(cPos) = DChar(lastCaracterIndex) ' Cambiamos el ultimo caracter por el siguiente
  46.        End If
  47.  
  48.        cIntent = cIntent + 1
  49.  
  50.    End Sub
  51.  
  52. End Module

Aquí el error: (Ventana de Inmediato, debug)

Citar
- b - c - d - e - f - g - h - i - j - k - l - m - n - o - p - q - r - s - t - u - v - w - x - y - z - A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - aa - ab - ac - ad - ae - af - ag - ah - ai - aj - ak - al - am - an - ao - ap - aq - ar - as - at - au - av - aw - ax - ay - az - aA - aB - aC - aD - aE - aF - aG - aH - aI - aJ - aK - aL - aM - aN - aO - aP - aQ - aR - aS - aT - aU - aV - aW - aX - aY - aZ - a0 - a1 - a2 - a3 - a4 - a5 - a6 - a7 - a8 - a9 - a - a - a - a - a - a - a - a - a - a - a

Véase los últimos caracteres en rojo. Muchas gracias a todos, espero que me puedan ayudar.

Utilizo VB2010


Título: Re: [P] Generador de Password VB.NET
Publicado por: Keyen Night en 14 Octubre 2012, 20:30 pm
¿Quieres hacer un modulo para Crackear un Password?, si es así hay muchas formas más fáciles de hacerlo ;)

Haciendo uso de los valores ASCII y la longitud del Password puedes intentar todas las posibilidades, además una contraseña de números y letras minúsculas y mayúsculas de un Length = 8, por ejemplo, puede ser crackeada en menos de un día.

Si por el contrario intentas hacer una contraseña segura, puedes validarla por expresiones regulares, que contenga letras minúsculas, mayúsculas, números y símbolos en la proporción que desees.


Título: Re: [P] Generador de Password VB.NET
Publicado por: Dunkansdk en 15 Octubre 2012, 01:50 am
Eso lo se! Quiero buscar la forma de solucionar mi problema actual!


Título: Re: [P] Generador de Password VB.NET
Publicado por: MCKSys Argentina en 15 Octubre 2012, 11:06 am
Eso lo se! Quiero buscar la forma de solucionar mi problema actual!

Me parece que tu problema es la forma en que intentas solucionar el tema.

Creo que te conviene repensar el algoritmo (la parte de generación del string de password).

Podrías usar algo de lo comentado por Keyen Night...

Saludos!