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

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 2 3 4 [5] 6
41  Programación / Programación C/C++ / Re: [ANSI C]Ayuda con cadenas de caracteres. en: 27 Febrero 2011, 06:43 am
Puedes utilizar en el printf la coma detrás y cuando salgas del for retrocedes, eliminas la coma y vuelves a retroceder para quedarte en la posicion correcta

Código
  1. printf("%d,",j);
  2. }
  3. printf("\b \b--");
  4.  

Saludos
42  Programación / Programación C/C++ / Re: Problema con Visual Studio en: 27 Febrero 2011, 00:50 am
Gracias Tzhed, sip, encontré ese hotfix pero como utilizo la 2008 no sirvió, de todas formas ya lo solucioné

Saludos
43  Seguridad Informática / Bugs y Exploits / Re: [Taller] Creando una Shellcode: "Direccion de kernel32 y calls especiales" en: 27 Febrero 2011, 00:48 am
Muy buenos los tutos lShadowl, pero me gustaria saber como puedo obtener los hashes de las apis, he encontrado listas con muchisimos hashes pero no tengo ni idea de como obtener esos hashes por mi mismo

Saludos
44  Programación / Programación C/C++ / Problema con Visual Studio [SOLUCIONADO] en: 26 Febrero 2011, 06:38 am
Hola, este post es para ver si me podeis echar una mano con un problema que me ha surgido de repente con Visual Studio, lo he estado utilizando durante un tiempo sin ningún problema.

Pero hoy de repente me ha saltado este error:
Citar
fatal error C1902: El administrador de base de datos de programa no coincide

y ya no me compila absolutamente nada, he googleado, pero las soluciones que he visto no me funcionan  >:(, hasta lo he desinstalado y vuelto a instalar pero no se va el dichoso error, no compila ni un hola mundo, ni el Visual Studio, ni el Visual C++ Express, y ya se me acaban las ideas, a ver si a alguien os ha pasado algo similar y me podeis ayudar a encontrar una solución, gracias desde ya.

Saludos

Edito:

Ya lo he solucionado  ;-), no se porqué motivo una dll y un ejecutable se habian extraviado, ya funciona correctamente
45  Programación / ASM / Re: asm AT&T en: 18 Febrero 2011, 00:42 am
Creo que este te puede venir bien

http://www.multiupload.com/AJDSHT4640

Saludos
46  Programación / Programación C/C++ / Re: Ficheros C++ en: 4 Febrero 2011, 20:29 pm
Código
  1. if (leeFicheros (v_prod,m,v_compr,n,matrix)){
  2. for (int i=0; i<0; i++)   // <----- DIRIA QUE EL FALLO LO TIENES AQUI
  3. cout << "Registros leidos (productos.txt):\n"<< "Codigo: " << v_prod[i].codigo <<endl << "Precio: " << v_prod[i].precio << endl << "Nombre: "<< v_prod[i].nombre<<endl;
  4. }

Creo que en ese for que te he marcado está el problema, la condición nunca se cumple
ya que i no es menor que 0 por lo que si no me equivoco al no ser verdadera la condicion finalizaria la sentencia for y su codigo no se ejecutaria.

Saludos
47  Programación / ASM / Re: .:. Shellcode 2 ASM .:. en: 3 Enero 2011, 00:43 am
Puedes pasarte por aqui:

http://sandsprite.com/shellcode_2_exe.php

o por aqui:

http://www.data0.net/?page_id=618

Conviertes tu shellcode a exe, te lo descargas y lo metes por ejemplo en el olly y tendrás algo como esto

Código:
00401020   . /EB 12         JMP SHORT shellcod.00401034
00401022   $ |31C9          XOR ECX,ECX
00401024   . |5E            POP ESI                                  ;  kernel32.7C816FE7
00401025   . |56            PUSH ESI
00401026   . |5F            POP EDI                                  ;  kernel32.7C816FE7
00401027   . |B1 15         MOV CL,15
00401029   > |8A06          MOV AL,BYTE PTR DS:[ESI]
0040102B   . |FEC8          DEC AL
0040102D   . |8806          MOV BYTE PTR DS:[ESI],AL
0040102F   . |46            INC ESI
00401030   .^|E2 F7         LOOPD SHORT shellcod.00401029
00401032   .-|FFE7          JMP EDI                                  ;  ntdll.7C920228
00401034   > \E8 E9FFFFFF   CALL shellcod.00401022
00401039   .  32C1          XOR AL,CL
0040103B   .  32CA          XOR CL,DL
0040103D   .  52            PUSH EDX                                 ; ntdll.KiFastSystemCallRet
0040103E   .  6930 74690169 IMUL ESI,DWORD PTR DS:[EAX],69016974
00401044   .  3063 6A       XOR BYTE PTR DS:[EBX+6A],AH
00401047   .  6F            OUTS DX,DWORD PTR ES:[EDI]               ;  I/O command
00401048   .  8AE4          MOV AH,AH
0040104A   .  B1 0C         MOV CL,0C
0040104C   .  CE            INTO
0040104D   .  8100 00000000 ADD DWORD PTR DS:[EAX],0

O si te quieres ahorrar la conversión puedes hacer lo que te ha dicho cronux, copias los bytes de tu shellcode directamente en un ejecutable y después lo metes en el olly.

También puedes descargar el Malcode Analysis Pack de idefense donde entre otras herramientas tienes el shellcode2exe para montartelo en local y no depender de ninguna web, te dejo el enlace:

http://labs.idefense.com/software/malcode.php#more_malcode+analysis+pack

Saludos


48  Programación / Programación C/C++ / Re: [DUDA C] Dividir cadena en subcadenas (similar argv) en: 6 Diciembre 2010, 17:24 pm
Bueno, yo todavia no me he metido con el tema de punteros y por ese lado no puedo ayudar,  pero al intentar compilar el código me daba warnings por pasarle demasiados argumentos a strtok, hice un par de retoques y en apariencia parece funcionar, aqui te dejo el codigo tal y como me funciona a mi:

Código
  1. #include <string.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int main(int argc, char *argv[]){
  6. char linea[] = "send UDP 4500 50";
  7. char **resul=NULL;
  8. int numTokens,conta2;
  9. char *sep=" ";//caracter separador de las ordenes
  10. int conta=0;  //contador de número de tokens encontrados
  11. char *token;
  12.  
  13. for(token=strtok(linea,sep); token!=NULL; token=strtok(NULL,sep)){
  14. printf("token: %s\n",token);
  15. printf("Tamaño: %i\n",(conta+1)*sizeof(char*));
  16. resul = (char **)realloc(resul,(conta+1)*sizeof(char*)); //Aumentar tamaño para el array de punteros
  17.  
  18. resul[conta]= malloc(sizeof(char*)); //Reservar tamaño para el puntero
  19. resul[conta]=token; //Asignar palabra al puntero
  20. conta++;
  21. }
  22. //Imprimir resultados
  23. for(conta2=0;conta2<conta;conta2++)
  24. printf("resul: \"%s\"\n",resul[conta2]);
  25. //Liberar memoria
  26. for(conta2=0;conta2<conta;conta2++){
  27. printf("liberando: %i\n",conta2);
  28. free(resul[conta2]);
  29. }
  30. free(resul);
  31. return(0);
  32. }

Si te funciona, de lujo, si no seguro que pasa alguien por aqui y te aclara el tema de los punteros

Saludos
49  Programación / Programación C/C++ / Re: Hola me sacan de una duda?[C] en: 2 Diciembre 2010, 13:04 pm
Ya te habian comentado lo que te faltaba, aqui:

Código
  1. scanf("%d", valor);

no almacenas la entrada en la variable, dejalo asi:

Código
  1. scanf("%d", &valor);

Saludos
50  Programación / Programación C/C++ / Re: Problemas con QtCreator en: 2 Diciembre 2010, 13:01 pm
Pues pensaba que si pero no corre en otras maquinas  :P , lo unico que se me ha solucionado es que ya me compila bien en modo release, para correr en otras maqinas por lo que he visto creo que hay que descargar las librerias y compilarlas estaticamente, seguiré buscando información a ver en que quedo

Saludos

Edito:

bueno parece que ya lo solucioné, descargué y compilé estaticamente las librerias, lo integré al Visual Studio y listo, aunque me salen unas castañas de 5 mb minimo, pero bueno ya no es tanto peso como con las librerias
Páginas: 1 2 3 4 [5] 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines