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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 2 [3]
21  Programación / Programación C/C++ / Extraño error, puedo imprimir el texto pero no copiarlo. en: 29 Mayo 2010, 10:39 am
Quisiera que por favor alguien me ayudara con este código, logró obtener el texto que se necesita, pero no logro copiarlo a otro buffer.

Código
  1. #include <windows.h>
  2.  
  3. UCHAR* getUserSid();
  4.  
  5. int main(int argc, char *argv[])
  6. {
  7.   UCHAR* userSid;
  8.   userSid = getUserSid();
  9.   printf("%s",userSid);
  10.  
  11.   return 0;
  12.  
  13. }
  14.  
  15. UCHAR* getUserSid()
  16. {
  17.  HANDLE token = NULL;
  18.  DWORD dwBufferSize = 0;
  19.  PTOKEN_USER pTokenUser = NULL;
  20.  HANDLE currentProcess = NULL;
  21.  UCHAR* userSid = NULL;
  22.  
  23.  currentProcess = GetCurrentProcess();
  24.  if (OpenProcessToken(currentProcess, TOKEN_QUERY, &token))
  25.  {
  26.     GetTokenInformation(token, TokenUser, NULL, 0, &dwBufferSize);
  27.     pTokenUser = (PTOKEN_USER)malloc(dwBufferSize);
  28.     memset(pTokenUser, 0, dwBufferSize);
  29.     if (GetTokenInformation(token, TokenUser, pTokenUser, dwBufferSize, &dwBufferSize))
  30.     {
  31.         if (IsValidSid(pTokenUser->User.Sid))
  32.         {
  33.             UCHAR* localSID = NULL;
  34.             size_t len;
  35.  
  36.             if (ConvertSidToStringSidA(pTokenUser->User.Sid, &localSID))
  37.             {
  38.                printf("%s\n",localSID); //esto se imprime bien
  39.  
  40.                len = strlen(localSID);
  41.                printf("Len:%d\n",len); //esto se imprime bien
  42.  
  43.                userSid = (UCHAR*) malloc(len+1, sizeof(UCHAR));
  44.                if (userSid != NULL)
  45.                {
  46.                  printf("memoria dinamica bien\n"); //esto se imprime bien
  47.                  strncpy(userSid, localSID, len);
  48.                  userSid[len] = 0;
  49.                }
  50.                printf("%s\n",userSid); //esto NO SE IMPRIME BIEN
  51.                LocalFree(localSID);
  52.             }
  53.         }                        
  54.     }
  55.     free(pTokenUser);
  56.     CloseHandle(token);
  57.  }
  58.  CloseHandle(currentProcess);
  59.  return userSid;
  60. }
  61.  
  62.  
22  Seguridad Informática / Análisis y Diseño de Malware / Source BHC (Batch Hide Compiler 2.0) en: 25 Mayo 2010, 21:37 pm
Hola.¿Alguien tiene el souce de BHC (Batch Hide Compiler 2.0)?

El enlace que aparece en:
Código
  1. http://foro.elhacker.net/analisis_y_diseno_de_malware/bhc_batch_hide_compiler_20_by_whk_proyecto_para_abril_negro-t253872.0.html
  2.  
está caído.

Quisiera estudiar ese código de WHK para aprender.

Por favor si alguien lo tiene ¿podría enviarmelo?
23  Seguridad Informática / Análisis y Diseño de Malware / Re: Ejecutar sin gui en: 25 Mayo 2010, 21:36 pm
gracias al final opté por dejarlo en modo consola, pero que se oculte la ventana al ejecutarlo, de ese modo solo se ve una milésima de segundo.
24  Programación / Programación C/C++ / Re: Ayuda puntero en: 25 Mayo 2010, 21:33 pm
gracias LittleHorse y do-while.
Ahora logré entender.

Este es el código que ahora hace lo que quería.

Código
  1. #include <windows.h>
  2.  
  3. int getSecureUserProfile(unsigned char** up);
  4.  
  5. int main(int argc, char* argv)
  6. {
  7.    unsigned char* up = NULL;
  8.    unsigned char** pup = &up;
  9.  
  10.    if (getSecureUserProfile(pup))
  11.    {
  12.      printf("Fuera:%s\n",up);
  13.      free(up);
  14.    }
  15.  
  16.    getchar();
  17.    return 0;
  18. }
  19.  
  20. int getSecureUserProfile(unsigned char** up)
  21. {
  22.  int ret;
  23.  unsigned int tam;
  24.  
  25.  ret = 0;
  26.  tam = GetWindowsDirectory(NULL, 0);
  27.  
  28.  *up = (unsigned char*) malloc (tam * sizeof(*up));
  29.  
  30.  if (*up != NULL)
  31.  {
  32.      GetWindowsDirectory(*up, tam);
  33.      ret = 1;
  34.      printf("Dentro:%s\n",*up);
  35.  }
  36.  
  37.  return ret;
  38.  
  39. }
  40.  
25  Programación / Programación C/C++ / Problema con "Compilador" Batch en: 24 Mayo 2010, 23:31 pm
Solucionado.
26  Seguridad Informática / Análisis y Diseño de Malware / Ejecutar sin gui en: 24 Mayo 2010, 08:17 am
Hola quisiera saber si existe una forma de ejecutar un ejecutable en modo gui teniendo en el pe header el flag de aplicación de consola (3).
Pregunto esto porque tengo un ejecutable que no es virus ni nada y necesito ejecutarlo en modo gui. Estando en modo consola lo escaneo en virustotal y no detecta nada, pero si le cambio el flag en el pe header a aplación gui (2) inmediatamente es detectado por dos antivirus como:
TR/Crypt.XPACK.Gen
Packer.Win32.Agent.bk

y quiero tenerlo para ejecutarlo en modo gui pero que virustotal no dé esos falsos positivos.
27  Programación / Programación C/C++ / Ayuda puntero en: 23 Mayo 2010, 04:47 am
Hola. Estoy trabajando en la primera parte de una función, pero tengo un problema con un puntero de tipo unsigned char, resulta que le asigno memoria con malloc, y al salir de la función se pierde el contenido y no entiendo porqué.

¿Alguien podría ayudarme por favor, porque no logro ver el error ?

Código
  1. #include <windows.h>
  2.  
  3. int getSecureUserProfile(unsigned char* up);
  4.  
  5. int main(int argc, char* argv)
  6. {
  7.    unsigned char* up = NULL;
  8.    if (getSecureUserProfile(up))
  9.    {
  10.      printf("Fuera:%s\n",up);
  11.      free(up);
  12.    }
  13.  
  14.  
  15. }
  16.  
  17. int getSecureUserProfile(unsigned char* up)
  18. {
  19.  int ret;
  20.  unsigned int tam;
  21.  
  22.  ret = 0;
  23.  tam = GetWindowsDirectory(NULL, 0);
  24.  
  25.  up = (unsigned char*) malloc (tam * sizeof(*up));
  26.  
  27.  if (up != NULL)
  28.  {
  29.      GetWindowsDirectory(up, tam);
  30.      ret = 1;
  31.      printf("Dentro:%s\n",up);
  32.  }
  33.  
  34.  return ret;
  35.  
  36. }
  37.  

28  Seguridad Informática / Bugs y Exploits / No entiendo esta vulnerabilidad: CreateFile - lenguaje c++ win32 en: 14 Mayo 2010, 06:10 am
Hola, preocupado por la seguridad, estoy leyendo sobre el uso de CreateFile, pero no entiendo realmente cuál es el problema, y cómo podría explotarse.
Aquí está la información:
Código:
https://buildsecurityin.us-cert.gov/bsi-rules/home/g1/717-BSI.html

Por favor alguien podría explicarme.

29  Programación / Programación C/C++ / Re: ayuda en una matriz de 5*5 en: 7 Mayo 2010, 04:51 am
Código:
int matriz[5][5]= {
                   {1,1,1,1,1},
                   {1,2,2,2,1},
                   {1,2,3,2,1},
                   {1,2,2,2,1},
                   {1,1,1,1,1}
                  };
Páginas: 1 2 [3]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines