Fuerza bruta en C#

Iniciado por Hendrix, 3 Junio 2007, 23:20 PM

0 Miembros y 1 Visitante están viendo este tema.

SeniorX

#10
Eso es exactamente lo contrario a lo que planteo.
Cita de: SeniorX en  5 Junio 2007, 23:45 PM
Hacer un programa que crakee passwords de archivos zip, o rar seria muy fome ya que ya existen programas que lo hacen.
try {
     live();
}
catch (ShitHappensException ex) {
MessageBox.Show(ex.Solution)
}

Precaución: La programacion puede producir adiccion

P[i]

 Bueno a principio de años yo hice un brute para md5 funcionaba bien pero abandone el proyecto por falta de tiempo tengo todo el code en C# si a alguien le interesa que me lo diga. El programa lo implemente para que fuera bastante versatil y pudiera resolver md5 sha1 o archivos zip, rar con una facil implementacion solo que como ya dije no tuve tiempo para acabarlo.
Saludos.

P.D.: Sobre el algoritmo brute force te aconsejaria que usaras recursividad te ba a doler la cabeza para sacar la funcion pero cuando acabas estas a 100.

Hendrix

mmmmm...Me puedes pasar ese codiog por MP???? me interesa ver como lo aplicastes  ;) ;)
"Todos los días perdemos una docena de genios en el anonimato. Y se van. Y nadie sabe de ellos, de su historia, de su peripecia, de lo que han hecho, de sus angustias, de sus alegrías. Pero al menos una docena de genios se van todos los días sin que sepamos de ellos". - Juan Antonio Cebrián

P[i]

Bueno aki lo tienes http://weblocura.sytes.net/Holmes.rar puede ser que tal como estea pete el prog porke lo deje muy chapuzeado.
Saludos.

Hendrix

Muchas gracias, me a servido bastante.... :) :)

Pero me podrias explicar el metodo de recursividad??? ya que no lo e pillado... :-\ :-\

Un Saludo y Gracais.  ;) ;)
"Todos los días perdemos una docena de genios en el anonimato. Y se van. Y nadie sabe de ellos, de su historia, de su peripecia, de lo que han hecho, de sus angustias, de sus alegrías. Pero al menos una docena de genios se van todos los días sin que sepamos de ellos". - Juan Antonio Cebrián

LLS.LEWUER

Cita de: Hendrix en  3 Junio 2007, 23:20 PM
Bueno, pues este es mi "motor" de fuerza bruta, lo e terminado de hacer ahora mismo, es bastante sencillo...recorre desde 0 letra hasta 10, es decir, va desde:

(ninguna letra) hasta 999999999

hay va el codigo:

Código (C#) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Text;


namespace ConsoleApplication2
{
    class Program
    {
        public static string carac = ",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";



        static void Main(string[] args)
        {
            string palabra = "";
            char o = ',';
            string[] c = carac.Split(o);

            for (int a = 0; a < 37; a++)
            {
                for (int b = 0; b < 37; b++)
                {
                    for (int d = 0; d < 37; d++)
                    {
                        for (int e = 0; e < 37; e++)
                        {
                            for (int f = 0; f < 37; f++)
                            {
                                for (int g = 0; g < 37; g++)
                                {
                                    for (int h = 0; h < 37; h++)
                                    {
                                        for (int i = 0; i < 37; i++)
                                        {
                                            for (int j = 0; j < 37; j++)
                                            {
                                                for (int k = 0; k < 37; k++)
                                                {
                                                    palabra = c[a] + c[b] + c[d] + c[e] + c[f] + c[g] + c[h] + c[i] + c[j] + c[k];
                                                    Console.WriteLine(palabra);
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}


la coma de delante de la a es importante, ya que como en el split, en la posicion 0 no se guarda nada por culpa de esta coma, y así podemos recorrer desde 0 hasta 10 letras....

Un Saludo.  ;)




amigo me gusta código, me gustaría saber si puede ponerlo a funcional a partir de 8 caracteres hasta 25 con mayusculas minusculas todos los numero puntos y coma mas menos y asterico, creando un mini navegador

simorg

#16
@ LLS.LEWUER

Hola, NO se rebren temas de más de 6 meses, ¿Viste la fecha?  Junio 2007


Leete las Reglas del Foro, estan en mi firma.

Tema cerrado.



Saludos.