Ver resultados de encuesta: ¿Qué lenguaje utilizaremos para el trojan?

Votantes
1271. Esta encuesta está cerrada
  • C++

    624 49,10%
  • Visual Basic

    531 41,78%
  • Java

    116 9,13%
  • Otro...

    0 0%
Página 3 de 3 PrimerPrimer 123
Resultados 41 al 50 de 50

¿Quién más quiere participar?

  1. #41  
    Medio Avatar de Dupont
    Fecha de ingreso
    Dec 2001
    Ubicación
    Granada / Valencia
    Mensajes
    132
    Descargas
    0
    Uploads
    0
    Por cierto, no sería mala idea el ir poniendo ideas de como deberia ser el troyano para hacer el texto en el que se definan: lenguajes a usar, compiladores y entornos de desarrollo, tamaño máximo del programa servidor, etc, etc.....

    Yo propongo lenguaje C y entornos de desarrollo de Borland..... Es una opinion personal que hay que discutir, pero es un avance.
    "Dios es mi personaje de ficción favorito" (Homer Simpson)
    Linux registered user#283695
     

  2. #42 yo no se programacion ni soy moderador pero lo pongo yo okis clase ? 
    Avanzado
    Fecha de ingreso
    Dec 2001
    Ubicación
    127.0.0.1
    Mensajes
    1.526
    Descargas
    1
    Uploads
    0
    Escrito originalmente por Clase
    Para que os vayáis animando:

    Aquí tenéis la API de Windows (en inglés).

    ftp.borland.com/pub/bcppbuilder/techpubs/bcb5/b5ms.zip

    Ayuda sobre C y la API de Windows (en castellano xD).

    http://www.conclase.net/


    Un consejo:

    Si es un troyano para atacar sistemas Linux yo optaría por C (Linux es C y viceversa) si es para sistemas Windows 9x/NT etc.. un programa que acceda a la API de Windows y que en 5 lineas de código tengáis el socket creado el puerto atado y esperando a recibir ordenes (VB o C), y ocupe 5K, C es complicado, C++ a mi parecer más y VB es bastante fácil pero es interpretado, y como el otro día lei "usa tanto los eventos que deja un ratro de babas enorme" xD, pero es programación de Windows para Windows.

    Java no lo consideraría una opción, a pesar de que sea mi lenguaje favorito, tendríais que depender de muchos factores (que VM tiene instalada? tiene alguna VM instalada?) por no hablar de tamaños de ejecutable, como ejecutarlo tb es problemático (aunque los class creo que se pueden convertir en exes con un programa) etc etc...

    Bueno espero que a pesar de que a mi los troyanos me la ... ejem ejem.. si lo hacéis con propositos educativos (como mínimo tendréis que aprender la programación en red xD), pues ya es algo.

    Suerte...

    Byex...
     

  3. #43 Thx 
    Avanzado
    Fecha de ingreso
    Nov 2001
    Ubicación
    Internet
    Mensajes
    288
    Descargas
    0
    Uploads
    0
    Así está bien, supongo que si alguien tiene tiempo ya lo pondrá bonito xD

    Thx

    Byes...
    S1 M1RaS f1j4m3nT3 L4 r3aLiDaD v3r4s l0s P1X3Ls
     

  4. #44  
    Medio Avatar de Dupont
    Fecha de ingreso
    Dec 2001
    Ubicación
    Granada / Valencia
    Mensajes
    132
    Descargas
    0
    Uploads
    0
    Bueno, para empezar, ahi pego un cacho de programa en C de lo que deberia ser la función principal de nuestro programa. No es nada, pero es un comienzo.

    #include < windows.h >

    int STDCALL
    WinMain (HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmd, int nShow)
    {

    return 0;
    }

    Estoy programando con un entorno bajo licencia GNU que se llama Dev C++. Tambien yo optaría por alguno de los productos de Borland que compilen código en C, por ejemplo Borland C++ 4.5 o 5. En ningun caso sería recomendable el utilizar el Borland Builder.... Yo lo he utilizado mucho y la verdad es que es un puntazo el incrustar un componente y tener acceso a bases de datos, pero es esta facilidad la que hace que el código que se genere sea muuuuuy "pesado" y no sería recomedable el utilizarlo para crear un servidor.

    Cuando tenga tiempo haré una paginita cutre donde pondré los archivos de referencia de programación de sockets para Win32 en formato *.hlp pa que la peña se los pueda bajar con facilidad.

    Decidme que tal os parece...... Saludos
    Última edición por Dupont; 20-06-2002 a las 12:08
    "Dios es mi personaje de ficción favorito" (Homer Simpson)
    Linux registered user#283695
     

  5. #45 Posble código para el servidor.... 
    Medio Avatar de Dupont
    Fecha de ingreso
    Dec 2001
    Ubicación
    Granada / Valencia
    Mensajes
    132
    Descargas
    0
    Uploads
    0
    Buenas de nuevo.... Ya os he dicho que no soy un programador de Window$, sencillamente porque no es un sistema compatible 100% con la norna ISO/IEEE POSIX (Portable Operating System Interface), que permite portabilidad de los programas entre plataformas distintas.

    Pues bien, el código para construir un servidor simple bajo el estandar POSIX y en ANSI C sería el siguiente. Evidentemente, este programa se compilará regularmente en cualquier casi cualquier plataforma que NO SEA MICRO$OFT WINDOW$.... Por cierto, utiliza sockets Berkley, no winsockets, por lo que el porte a otras plataformas sería muy facil.

    En este ejemplo, el servidor escucha en el puerto 8000 (por decir uno cualquiera) y admite peticiones desde el cliente de un máximo de 16.384 bytes de datos (cantidad mas que razonable para estos menesteres)

    #include < stdio.h >
    #include < sys/socket.h >
    #include < netinet/in.h >
    #include < arpa/inet.h >
    #include < netdb.h >

    int port = 8000; //Número de puerto a la escucha... (se puede cambiar por el que queramos)

    void main() {
    struct sockaddr_in sin;
    struct sockaddr_in pin;
    int sock_descriptor;
    int temp_sock_descriptor;
    int address_size;
    char buf[16384]; //Cadena de datos máximos que acepta del cliente (se puede cambiar, claro y hacerlo mas grande :-) )
    int i, len;

    sock_descriptor = socket(AF_INET, SOCK_STREAM, 0);
    if (sock_descriptor == -1) {
    perror("Llamada al socket");
    exit(1);
    }

    bzero(&sin, sizeof(sin));
    sin.sin_family = AF_INET;
    sin.sin_addr.s_addr = INADDR_ANY;
    sin.sin_port = htons(port);

    if (bind(sock_descriptor, (struct sockaddr *)&sin, sizeof(sin)) == -1)
    {
    perror("llamada para unir");
    exit(1);
    }

    if (listen(sock_descriptor, 20) == -1) //El 20 significa que puede aceptar una cola de entrada de hasta 20 conexiones (por ejemplo)
    {
    perror("Llamada para escuchar");
    exit(1);
    }

    printf("Aceptando conexiones ...\n");

    while(1) {
    temp_sock_descriptor =
    accept(sock_descriptor, (struct sockaddr *)&pin,
    &address_size);
    if (temp_sock_descriptor == -1) {
    perror("Llamada para aceptar");
    exit(1);
    }

    if (recv(temp_sock_descriptor, buf, 16384, 0) == -1) {
    perror("Llamada a recv");
    exit(1);
    }

    printf("Recibido del cliente:%s\n", buf);

    if (send(temp_sock_descriptor, buf, len, 0) == -1) {
    perror("Llamada para enviar");
    exit(1);
    }

    close(temp_sock_descriptor);

    }
    }


    Pues bien, según he podido consultar por internet, para que esto funcione bajo Window$ no hay nada más que cambiar todas las cabeceras por una sola, que sería la siguiente...

    #include < winsock.h >

    Según parece, en esta librería estan todas las definiciones de las funciones utilizadas en el programa, ya que son convenciones estandar hasta para el window$

    Ah, se me olvidaba, habría que ejecutar WSAStartup() antes de hacer nada con la biblioteca de sockets. El código para hacerlo es algo parecido a esto:

    #include < winsock.h >
    {
    WSADATA wsaData; // Si esto no funciona
    //WSAData wsaData; // prueba esto en su lugar
    if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) {
    fprintf(stderr, "WSAStartup falló.\n");
    exit(1);
    }

    También tienes que decirle a tu compilador que enlace la biblioteca Winsock, que normalmente se llama wsock32.lib o winsock32.lib o algo así. Con VC++, esto puede hacerse con el menú Project , bajo Settings... Haz click en la pestaña Link y busca el cuadro titulado "Object/library modules". Añade "wsock32.lib " a esa lista.

    No se la fiabilidad de todo esto, pero para los fines a los que está dirigido este programa servidor, habría que eliminar todo el código de gestión de errores y excepciones, es decir, eliminar todo el código donde ponga perror() y stderr...

    Si quereis una explicación más detallada de lo que hace cada linea, me lo posteais o me mandais un mensaje privado y yo lo eleboro un poquito mas y os modifico este post con todas las explicaciones.

    Saludos.
    Última edición por Dupont; 21-06-2002 a las 18:28
    "Dios es mi personaje de ficción favorito" (Homer Simpson)
    Linux registered user#283695
     

  6. #46 Sorry por la tardanza xD 
    Moderador HH
    Fecha de ingreso
    Apr 2002
    Ubicación
    En el Kernel
    Mensajes
    674
    Descargas
    0
    Uploads
    0
    Siento llegar tarde Pero ami tb me gustaria participar en este proyecto, se programar en C/C++ y bueno si os interesa ya tenia una base empezada y una idea sobre un troyano que lo estuve comentando con KIFO :P Si os interesa o algo ya sabeis onde encontrarme.

    Saludos
    #ﺄתּ©ﺈﻥdз <rﻩﻩt.ﮔ>
     

  7. #47 Yo quiero participar se de visual 
    Iniciado
    Fecha de ingreso
    Oct 2007
    Mensajes
    1
    Descargas
    0
    Uploads
    0
    hola yo soy nuevo en el foro y quiero participar de un proyecto. me podrias explicar bien, que proyecto es y como se va hacer ?


    este es mi e-mail: [email protected]
    Última edición por clarinetista; 30-10-2007 a las 00:47
     

  8. #48  
    Co-Admin HackHispano.com Avatar de clarinetista
    Fecha de ingreso
    Jan 2004
    Ubicación
    HackHispano/SM
    Mensajes
    7.773
    Descargas
    31
    Uploads
    8
    Gabryel, este mensaje es del 2002, o sea hace casi seis años.
    Te iba a borrar el mensaje, pero lo haré la próxima vez que pase por este post, para que no te lleves un susto.
     

  9. #49  
    Moderador HH
    Fecha de ingreso
    Mar 2003
    Ubicación
    Galiza
    Mensajes
    3.919
    Descargas
    8
    Uploads
    1
    clarinetista mejor que cierres el tema, que otros no tengan la tentación

    Un Saludo
    He conocido muchos dioses. Quien niegue su existencia está tan ciego como el que confía en ellos con una fe desmesurada. Robert E. Howard
    La suerte ayuda a la mente preparada.
     

  10. #50  
    Co-Admin HackHispano.com Avatar de clarinetista
    Fecha de ingreso
    Jan 2004
    Ubicación
    HackHispano/SM
    Mensajes
    7.773
    Descargas
    31
    Uploads
    8
    Oido cocina
     

Temas similares

  1. ¿quien quiere estudiar una targeta blanca....?
    Por ese_juanaco en el foro DIGITAL+
    Respuestas: 0
    Último mensaje: 03-12-2007, 15:15
  2. Respuestas: 0
    Último mensaje: 10-02-2003, 19:28
  3. Quien quiere un jugar un rato. Atencion AVANZADOS
    Por jew en el foro HACK HiSPANO
    Respuestas: 8
    Último mensaje: 18-07-2002, 02:43
  4. Saber quien quiere hackearte
    Por Giskard en el foro HACK HiSPANO
    Respuestas: 3
    Último mensaje: 17-02-2002, 15:01

Marcadores

Marcadores