elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 ... 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 [42] 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 ... 91
411  Programación / Programación Visual Basic / Re: Desaparecerá VB 6.0 ? en: 3 Junio 2007, 23:23 pm
C/C++ ni ASM van a morir.... :rolleyes:
412  Programación / .NET (C#, VB.NET, ASP) / Fuerza bruta en C# 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
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5.  
  6. namespace ConsoleApplication2
  7. {
  8.    class Program
  9.    {
  10.        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";
  11.  
  12.  
  13.  
  14.        static void Main(string[] args)
  15.        {
  16.            string palabra = "";
  17.            char o = ',';
  18.            string[] c = carac.Split(o);
  19.  
  20.            for (int a = 0; a < 37; a++)
  21.            {
  22.                for (int b = 0; b < 37; b++)
  23.                {
  24.                    for (int d = 0; d < 37; d++)
  25.                    {
  26.                        for (int e = 0; e < 37; e++)
  27.                        {
  28.                            for (int f = 0; f < 37; f++)
  29.                            {
  30.                                for (int g = 0; g < 37; g++)
  31.                                {
  32.                                    for (int h = 0; h < 37; h++)
  33.                                    {
  34.                                        for (int i = 0; i < 37; i++)
  35.                                        {
  36.                                            for (int j = 0; j < 37; j++)
  37.                                            {
  38.                                                for (int k = 0; k < 37; k++)
  39.                                                {
  40.                                                    palabra = c[a] + c[b] + c[d] + c[e] + c[f] + c[g] + c[h] + c[i] + c[j] + c[k];
  41.                                                    Console.WriteLine(palabra);
  42.                                                }
  43.                                            }
  44.                                        }
  45.                                    }
  46.                                }
  47.                            }
  48.                        }
  49.                    }
  50.                }
  51.            }
  52.        }
  53.    }
  54. }

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.  ;)

413  Programación / .NET (C#, VB.NET, ASP) / Re: como hacer que un programa se recargue? en: 3 Junio 2007, 19:46 pm
con que lenguaje lo estas haciendo???

Lee sobre la API Sleep...te servirá... ;) ;) O si estas en VB utiliza el DoEvents: http://msdn2.microsoft.com/es-es/library/bd65th41(VS.80).aspx

Un Saludo.  ;)

414  Programación / .NET (C#, VB.NET, ASP) / Re: Protocolo MSN en C# en: 3 Junio 2007, 19:45 pm
Esta parrafada implementa el protocolo del MSN a traves de C#....es decir, implementa le mismo protocolo que implementa tu MSN....podria hablar con alguien a traves de la consola del C# o si le diseñara una GUI podria hacer una version del MSN como es el AMsn... ;) ;)

Este codigo se conecta y te presenta tu nick actual del msn en la consola.

Un Saludo.  ;)

415  Programación / .NET (C#, VB.NET, ASP) / Re: como hacer que un programa se recargue? en: 3 Junio 2007, 18:26 pm
que clase de programa quieres hacer exactamente??? :-\ :-\

416  Programación / .NET (C#, VB.NET, ASP) / Re: como hacer que un programa se recargue? en: 3 Junio 2007, 17:56 pm
Puedes hacer un bucle o usar el Timer.... ;) ;)

Un Saludo.  ;)

417  Programación / .NET (C#, VB.NET, ASP) / Re: [Tutorial] Sockets en C# en: 3 Junio 2007, 17:52 pm
 :xD :xD :xD

Pues muchas gracias.... ;) ;)

Un Saludo.  ;)

418  Programación / .NET (C#, VB.NET, ASP) / Re: [Nuevo Lenguaje (GPL)] Pixie (C#) en: 3 Junio 2007, 17:51 pm
Muchisimas gracias por esos comentarios... :) :)

Un Saludo.  ;)
419  Programación / Programación Visual Basic / Re: Desaparecerá VB 6.0 ? en: 3 Junio 2007, 01:39 am
apoco alguno de vosotros sigue usando el 2000 o NT?

 :huh: :huh: Conozco a mucha gente que utiliza el Win 98.... :-\ :-\

Creo que se acabo la epoca del VB X.0....ya que para algo han sacado la plataforma .Net, cuyo framework ya viene preinstalado en el Vista....

Aunque, personalmente, voy a seguir utilizando el XP (en lo que a Sistemas Operativos de Windows se refiere) muchisimo mas tiempo....

A mi no me gusta nada el Vista, creo que es un SO que hara perder bastante dinero a M$... :-\ :-\

Aunque evidentemente M$ lo arregla facil a esto....cierra la venta de XP y forzosamente se tendran que comprar Vista....

En fin, que con la llegada de la plataforma .Net es el fin de VB X.0....

Un Saludo.  ;)

420  Programación / .NET (C#, VB.NET, ASP) / Protocolo MSN en C# en: 3 Junio 2007, 01:28 am
Aqui les dejo este proyecto....se que el codigo se puede optimizar...pero son la 1:24 am y no hay ganas...xDDD

Lo que hace este codigo es conectarse al MSN mediante el protocolo del MSN:

Descargar/Ver

En principio lo que hace es pedirte tu cuenta, tu pass, conectarse y te enseña el nick tal y como lo tienes tu en el MSN (ya que por defecto te los pasan codificado...e implementado una funcion que lo descodifica).

El codigo es el siguiente:

Código:
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.IO;


namespace ConsoleApplication2
{
    class Program
    {
        static string cuenta;
        static string pass;

        public bool IsNumeric(object epresionje)
        {
            bool isNum;
            double retNum;

            isNum = Double.TryParse(Convert.ToString(epresionje), System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.InvariantInfo, out retNum);
            return isNum;
        }

        public string urldecode(string cadena)
        {
            char p = '%';
            string hexa;
            long dec;
            char asc;
            string resultado = "";

            Program hen = new Program();

            string[] arr = cadena.Split(p);
            foreach (string q in arr)
            {
                if (q.Length > 0)
                {
                    hexa = q.Substring(0, 2);
                    if (hen.IsNumeric(hexa) == true)
                    {
                        dec = Convert.ToInt64(hexa, 16);
                        asc = Convert.ToChar(dec);
                        resultado = resultado + asc + q.Substring(2);
                    }
                    else
                    {
                        resultado = resultado + q;
                    }

                }
            }

            return resultado;

        }

        public string depurarip(string direc)
        {
            string a;
            int b;
            string c;

            a = direc.Substring(9);
            b = a.IndexOf(":");
            c = a.Substring(0, b);
           
            return c;

        }

        public string Sacacookie(string resultado)
        {
            int a;
            string b;
            int c;
            string d;


            a = resultado.IndexOf("'t=");
            b = resultado.Substring(a + 2);
            c = b.IndexOf("'");
            d = b.Substring(1, c);

            return d;
        }





        static void Main(string[] args)
        {

            Console.Write("Introduce tu Cuenta: ");
            cuenta = Console.ReadLine();
            Console.Write("Introduce la Pass: ");
            pass = Console.ReadLine();


            string cabecera = "VER 1 MSNP9 MSNP8 CVR0\r\n";
            string respuesta = "";
            string cab2 = "CVR 2 0x0C0A winnt 5.1 i386 MSNMSGR 6.0.0602 MSMSGS " + cuenta + "\r\n";
            string cab3 = "USR 3 TWN I " + cuenta + "\r\n";
            string cab4 = "VER 4 MSNP9 MSNP8 CVR0\r\n";
            string cab5 = "CVR 5 0x0409 win 4.10 i386 MSNMSGR 5.0.0544 MSMSGS " + cuenta + "\r\n";
            string cab6 = "USR 6 TWN I " + cuenta + "\r\n";
            string cab7;
            string nick;
            Byte[] Send6 = Encoding.ASCII.GetBytes(cab6);
            Byte[] Rec6 = new Byte[255];
            Byte[] Send5 = Encoding.ASCII.GetBytes(cab5);
            Byte[] Rec5 = new Byte[255];
            Byte[] Send4 = Encoding.ASCII.GetBytes(cab4);
            Byte[] Rec4 = new Byte[255];
            Byte[] Send3 = Encoding.ASCII.GetBytes(cab3);
            Byte[] Rec3 = new Byte[255];
            Byte[] Send2 = Encoding.ASCII.GetBytes(cab2);
            Byte[] Rec = new Byte[255];
            Byte[] SendBytes = Encoding.ASCII.GetBytes(cabecera);
            Byte[] RecvBytes = new Byte[255];
            int bytes;
            string IPnueva;
            string cookie;
            string cuentaurl = cuenta.Replace("@", "%40");


            IPHostEntry address = Dns.GetHostEntry("messenger.hotmail.com");
            IPEndPoint Ep = new IPEndPoint(address.AddressList[0], 1863);
            Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            try
            {
                // Primera conexión
                socket.Connect(Ep);
                socket.Send(SendBytes, SendBytes.Length, SocketFlags.None);
                bytes = socket.Receive(RecvBytes, RecvBytes.Length, SocketFlags.None);
                respuesta = Encoding.ASCII.GetString(RecvBytes, 0, bytes);

                //Segunda Conexión
                socket.Send(Send2, Send2.Length, SocketFlags.None);
                bytes = socket.Receive(Rec, Rec.Length, SocketFlags.None);
                respuesta = Encoding.ASCII.GetString(Rec, 0, bytes);

                //tercera Conexión
                socket.Send(Send3, Send3.Length, SocketFlags.None);
                bytes = socket.Receive(Rec3, Rec3.Length, SocketFlags.None);
                respuesta = Encoding.ASCII.GetString(Rec3, 0, bytes);

                Program o = new Program();

                IPnueva = o.depurarip(respuesta);

                socket.Close();

                Console.WriteLine("\nConectando...");

                //Cuarta conexión
                IPHostEntry addressa = Dns.GetHostEntry(IPnueva);
                IPEndPoint Epo = new IPEndPoint(addressa.AddressList[0], 1863);
                Socket socket2 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

                socket2.Connect(Epo);
                socket2.Send(Send4, Send4.Length, SocketFlags.None);
                bytes = socket2.Receive(Rec4, Rec4.Length, SocketFlags.None);
                respuesta = Encoding.ASCII.GetString(Rec4, 0, bytes);

                //Quinta conexión
                socket2.Send(Send5, Send5.Length, SocketFlags.None);
                bytes = socket2.Receive(Rec5, Rec5.Length, SocketFlags.None);
                respuesta = Encoding.ASCII.GetString(Rec5, 0, bytes);

                //Sexta conexión
                socket2.Send(Send6, Send6.Length, SocketFlags.None);
                bytes = socket2.Receive(Rec6, Rec6.Length, SocketFlags.None);
                respuesta = Encoding.ASCII.GetString(Rec6, 0, bytes);

                cookie = respuesta.Substring(12);


                //Septima conexión
                string tiket;
                string head;

                cab7 = "Passport1.4 OrgVerb=GET,OrgURL=http%3A%2F%2Fmessenger%2Emsn%2Ecom,sign-in=" + cuentaurl + ",pwd=" + pass + "," + cookie + "\r\n";
                WebRequest request = WebRequest.Create("https://login.passport.com/login2.srf");
                request.Headers.Add("Authorization", cab7);
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                head = Convert.ToString(response.Headers);
                tiket = o.Sacacookie(head);
                response.Close();

                //Ultima conexión
                string cab8 = "USR 7 TWN S t=" + tiket + "\r\n";
                Byte[] Send8 = Encoding.ASCII.GetBytes(cab8);
                Byte[] Rec8 = new Byte[255];

                socket2.Send(Send8, Send8.Length, SocketFlags.None);
                bytes = socket2.Receive(Rec8, Rec8.Length, SocketFlags.None);
                respuesta = Encoding.ASCII.GetString(Rec8, 0, bytes);

                nick = respuesta.Substring(cuenta.Length + 10);

                string decode;
                int fin;

                fin = nick.IndexOf("??$");
                nick = nick.Substring(0, fin);

                decode = o.urldecode(nick);

                Console.WriteLine("\n\nTu nick es: {0}",decode);

                Console.Read();
            }
            catch
            {
                Console.WriteLine("Ocurrió un error");
                Console.Read();
            }
        }
    }
}

A partir de esta base se pueden hacer otros proyectos como son versiones del MSN tipo AMSN, se pueden hacer MSN nukers....eso lo dejo a vuestra elección.

Un Saludo.  ;)

PD: Quiero dar las gracias a MazarD, sin su ayuda no habria podido conectar con login.passport.com... :xD :xD
Páginas: 1 ... 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 [42] 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 ... 91
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines