Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Hendrix en 3 Junio 2007, 23:20 PM

Título: Fuerza bruta en C#
Publicado por: 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.  ;)

Título: Re: Fuerza bruta en C#
Publicado por: Meta en 3 Junio 2007, 23:59 PM
Por una parte curioso, por otra ¿Qué utilidad tendría este programa?
Título: Re: Fuerza bruta en C#
Publicado por: Hendrix en 4 Junio 2007, 10:08 AM
Crackear contraseñas....o lo que se precise.... ;) ;)
Título: Re: Fuerza bruta en C#
Publicado por: »~^~«CkNU!»~^~« en 4 Junio 2007, 18:37 PM
No parece demasiado performante todos esos for anidados.
Por otro lado deberías considerar todos los caracteres imprimibles ya que una contraseña "hola.mundo" nunca la resolvería. ;)
Título: Re: Fuerza bruta en C#
Publicado por: Hendrix en 4 Junio 2007, 21:04 PM
Ya, ya lo se....eso es solo un ejemplo.... ;) ;)

Por lo de los for's...que yo sepa todos los algoritmos de Fuerza bruta se hacen asi... :-\ :-\

Un Saludo.  ;)

Título: Re: Fuerza bruta en C#
Publicado por: Meta en 5 Junio 2007, 11:41 AM
Supongamos que el ejemplo que usó está más desarrollado con con más carácteres y símbolos.

En un archivo zip o rar, también un documento Word. Lo que sea.

¿Cómo haces que busque la contraña?

En realidad lo que ahce es encontrar priemro el código sifrado en hexadecimales y con tu programa lo compara con el del zip. Si son iguales, ya aparece en formato texto.

He leído esto ahce mucho y no es muy fácil.
Título: Re: Fuerza bruta en C#
Publicado por: Hendrix en 5 Junio 2007, 13:54 PM
Haber, para carckear un .rar se podria usar el comando unrar y si el archivo esta protegido bajo password, al insertar un password incorrecto supongo que nos dire que nanai de la china, probamos con otro y el resutlado es el mimso....le metemos la fuerza bruta para que vaya comprobando hasta que password == correcto... ;) ;)

Un Saludo.  ;)

Título: Re: Fuerza bruta en C#
Publicado por: Meta en 5 Junio 2007, 18:15 PM
DEberías ahcer uno de prueba, ya que amnejas bien el C#.
Título: Re: Fuerza bruta en C#
Publicado por: SeniorX en 5 Junio 2007, 23:45 PM
Bueno pero la base esta bien. Si la password a crackear tiene un punto, este algoritmo no sirve, pero con nada de esfuerzo lo puedes arreglar. Es cosa de agregar los caracteres que quieras a carac, y en los fors cambias el 37 por c.Length.
Facil no?

Hacer un programa que crakee passwords de archivos zip, o rar seria muy fome ya que ya existen programas que lo hacen.
Título: Re: Fuerza bruta en C#
Publicado por: Frost en 7 Junio 2007, 03:18 AM
CitarHacer un programa que crakee passwords de archivos zip, o rar seria muy fome ya que ya existen programas que lo hacen
si piensas q hacer un programa asi no tiene sentido, entonces mejor te sientas a esperar a q aparescan los programas q necesitas
Título: Re: Fuerza bruta en C#
Publicado por: SeniorX en 7 Junio 2007, 03:58 AM
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.
Título: Re: Fuerza bruta en C#
Publicado por: P[i] en 24 Junio 2007, 17:48 PM
 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.
Título: Re: Fuerza bruta en C#
Publicado por: Hendrix en 24 Junio 2007, 19:16 PM
mmmmm...Me puedes pasar ese codiog por MP???? me interesa ver como lo aplicastes  ;) ;)
Título: Re: Fuerza bruta en C#
Publicado por: P[i] en 25 Junio 2007, 12:43 PM
Bueno aki lo tienes http://weblocura.sytes.net/Holmes.rar (http://weblocura.sytes.net/Holmes.rar) puede ser que tal como estea pete el prog porke lo deje muy chapuzeado.
Saludos.
Título: Re: Fuerza bruta en C#
Publicado por: Hendrix en 25 Junio 2007, 13:41 PM
Muchas gracias, me a servido bastante.... :) :)

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

Un Saludo y Gracais.  ;) ;)
Título: Re: Fuerza bruta en C#
Publicado por: LLS.LEWUER en 22 Junio 2014, 05:15 AM
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
Título: Re: Fuerza bruta en C#
Publicado por: simorg en 22 Junio 2014, 05:20 AM
@ 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.