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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 ... 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 [30] 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 ... 59
291  Programación / Programación C/C++ / Re: Problema con violación de segmento en: 26 Julio 2011, 22:14 pm
La fecha déjala char* porque como piensas asignar 26/07/11 en un int? lo de octal es porque si le asignas a un int esto 09 el tomará el numero como octal y los números octales no incluyen el 9 (0-7).
292  Programación / Programación C/C++ / Inyección DLL (No inyecta) en: 26 Julio 2011, 18:31 pm
Buenas a todos ayer estuve viendo en el foro temas sobre inyección DLL, pero me puse a probar un código que encontré en el foro y no me funcionó. Aquí se los dejo si ven el problema háganme saber:

Código
  1.  
  2. void inyectar(const char * dll, const char * proceso){
  3.    DWORD  pId = pID(proceso);
  4.    HANDLE hProceso = OpenProcess(PROCESS_ALL_ACCESS, false, pId);
  5.  
  6.    printf("DLL a inyectar: %s\nProceso: %d-%s\n", dll, pId,proceso);
  7.  
  8.    if(hProceso != NULL){
  9.        LPVOID nLoadLibrary = (LPVOID)GetProcAddress(GetModuleHandle("kernel32.dll"), "LoadLibraryA");
  10.  
  11.        if(nLoadLibrary == NULL)
  12.            printf("LoadLibrary error\n.");
  13.  
  14.        LPVOID remoto = VirtualAllocEx(hProceso, NULL, strlen(dll), MEM_COMMIT|MEM_RESERVE,PAGE_EXECUTE_READWRITE);
  15.  
  16.        if(remoto == NULL)
  17.            printf("Error reservando la memoria.\n");
  18.  
  19.        WriteProcessMemory(hProceso, (LPVOID)remoto, dll, strlen(dll), NULL);
  20.  
  21.        CreateRemoteThread(hProceso, NULL, NULL, (LPTHREAD_START_ROUTINE)nLoadLibrary, (LPVOID)remoto, NULL, NULL);
  22.        CloseHandle(hProceso);
  23.    }
  24. }
  25.  
293  Programación / Programación C/C++ / Re: [Ayuda] Animación Matrix en C en: 26 Julio 2011, 08:47 am
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define NUM_COLUMNAS 100
  4.  
  5. int main()
  6. {
  7.    system("color 0A");
  8.    system("title MAtRiX");
  9.  
  10.    char caracteres[] = "abcdefghijklmnopqrstuvwxyz10";
  11.    int i;
  12.  
  13.    while(1){
  14.        for(i=1; i<=NUM_COLUMNAS; i++){
  15.            char caracter = caracteres[rand() % strlen(caracteres)-1];
  16.            printf("%c ", caracter);
  17.        }
  18.        printf("\n");
  19.    }
  20.  
  21.    return 0;
  22. }
  23.  
294  Programación / Programación C/C++ / Re: Keep Alive Sockets en: 21 Julio 2011, 23:07 pm
Ya solucioné, era un problema que tenía en el hilo donde recibo los datos, los recibía mal y al parecer se cagaba el socket.
295  Programación / Programación C/C++ / Re: Calculadora con switch en: 21 Julio 2011, 06:51 am
En el case 4 te falta el break.
296  Programación / Programación C/C++ / Keep Alive Sockets en: 21 Julio 2011, 04:26 am
Buenas a todos, tengo un problema con sockets en windows. Me pasa lo siguiente tengo una única conexión de sockets y tengo un hilo que comprueba que la conexión este activa enviando un mensaje cada 2.5 segundos, el problema resulta que al usar send() en Windows 7 cuando la conexión no esta activa en vez de devolverme SOCKET_ERROR el programa crashea.

Código
  1. DWORD WINAPI keepalive(LPVOID){
  2.    char KEEP_ALIVE = '\0';
  3.  
  4.    while(1){
  5.       if(send(cnn, &KEEP_ALIVE, sizeof(char), 0) == SOCKET_ERROR){
  6.            TerminateThread(hiloRecibir, 0);
  7.            hiloCnn = CreateThread(NULL, 0, esperarCnn, 0, 0, 0);
  8.  
  9.            printf("WINSOCK: Desconectado.\n");
  10.  
  11.            ExitThread(0);
  12.        }
  13.  
  14.        Sleep(2500);
  15.    }
  16. }
  17.  

EDIT:

En Windows XP funciona perfectamente.
297  Programación / Programación C/C++ / Re: programando c++ con switch y case en: 20 Mayo 2011, 16:42 pm
No entiendo que quieres hacer pero en cualquier caso cual es el error que te da el compilador?
298  Programación / Programación C/C++ / Re: Crear la misma variable en diferentes posiciones de memoria en: 20 Mayo 2011, 01:37 am
Se reservan en diferentes posiciones, tu problema es que vos estas viendo la dirección del puntero y no la dirección a la que apunta. La dirección del puntero va a ser siempre la misma porque en el ejemplo que pusiste es una variable local que se encuentra en la pila.

Código
  1. for(i=0;i<2;i++){
  2. char * buffer = (char*)malloc(20);
  3. printf("%d\n", buffer);
  4. }
  5.  

Ten en cuenta que haciendo esto pierdes todas las referencias anteriores a la ultima por lo tanto pierdes la posibilidad de liberar esa memoria. En todo caso podrías usar un arreglo de punteros.

Saludos


Gracias ;-) la verdad no había pensando eso pero ahora comprendo que era lo que estaba haciendo. :silbar:
299  Programación / Programación C/C++ / Crear la misma variable en diferentes posiciones de memoria en: 20 Mayo 2011, 00:34 am
No se si es el titulo correcto pero mi duda es la siguiente tengo este código

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.    int i;
  7.  
  8.    for(i=1;i<=2;i++){
  9.        char * buffer = (char*)malloc(20);
  10.        printf("%d\n", &buffer);
  11.    }
  12.  
  13.    return 0;
  14. }
  15.  

Quiero hacer que cada vez que se recorra el for buffer se cree en una diferente posición en la memoria.

300  Programación / Programación C/C++ / Re: Guarda cadenas con espacios - como? en: 17 Mayo 2011, 23:42 pm
No entiendo la pregunta, no te almacena en persona.texto el texto con espacios?
Páginas: 1 ... 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 [30] 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 ... 59
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines