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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16
101  Seguridad Informática / Análisis y Diseño de Malware / Re: Recomendaciones para evadir heuristica en: 16 Abril 2013, 16:57 pm
Creo que te interesara.

Aunque para comprenderlo tendras que conocer el formato PE, porque tendras que hacer tu propio GetProcAddress. Esto se hace leyendo de las DLL la sección de exportacion ;).

Sa1uDoS
102  Programación / Programación C/C++ / Re: m gustaria que m revisaran este programa a ver si voy bien en: 16 Abril 2013, 15:59 pm
Para no tener que recorrer la cadena tantas veces como letras busques, otro modo mas "eficiente" (al menos con cadenas largas y para buscar pocos caracteres).

No se C++ asi que lo hice en C, no creo que te cueste portarlo ;).

En items pasas el numero de elementos de vector, en este caso 10 (cada vocal y el numero de repeticiones).

Código
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void character(char *string, char *vector, int items);
  5.  
  6. int main()
  7. {
  8. char string[]="Esta es una prueba";
  9. char vector[]={'a',0,'e',0,'i',0,'o',0,'u',0};
  10. int i;
  11.  
  12. character(string, vector, 10);
  13.  
  14. for(i=0;i<10;i+=2)
  15. printf("%c -- %i\n", vector[i], vector[i+1]);
  16.  
  17. return 0;
  18. }
  19.  
  20. void character(char *string, char *vector, int items)
  21. {
  22. int len=strlen(string), i=0, j=0;
  23. for(i=0;i<len;i++)
  24. for(j=0;j<items;j+=2)
  25. if(string[i]==vector[j])
  26. vector[j+1]++;
  27. }
  28.  

Sa1uDoS
103  Foros Generales / Foro Libre / Re: Juguemos a las palabras encadenadas, Why Not? :D en: 13 Abril 2013, 00:02 am
Botarate
104  Programación / ASM / Re: Problema al limpiar variable en: 12 Abril 2013, 22:05 pm
Cualquier funcion que trabaje con cadenas lee hasta el primer 0 que encuentra, porque cualquier funcion que mida la longitud de una cadena lee hasta el primer 0 que encuentra.

Sa1uDoS
105  Programación / ASM / Re: Problema al limpiar variable en: 12 Abril 2013, 15:35 pm
Jajajaja justo cuando estaba para responder, el foro me sugirio que mirara una nueva  respuesta...

Recien pruebo esa opcion de MCK y creo que si,, digo creo porque: O limpia el primer byte, o no lo remplaza.. la cadena queda igual.. Probablemente tenga que medir la longitud de la cadena y llenarla con ceros, si.. o al menos eso deberia funcionar..

Con que pongas un 0 en la posicion cadena[strlen(cadena)]=0 asi delimitas la cadena, no hace falta que limpies todo.

Sa1uDoS
106  Programación / Programación C/C++ / Re: Codigo Fuente, Cheat Cs 1.6 en: 6 Abril 2013, 22:00 pm
Para que hagas un Hook decente :P.

http://foro.elhacker.net/analisis_y_diseno_de_malware/libreria_c_hook_a_la_iat-t381524.0.html

Sa1uDoS
107  Programación / ASM / Re: [Micro-rutina] strlen - ANSI en: 4 Abril 2013, 02:14 am
Hoy viendo esta pagina recorde este tema e hice una funcion de 10 bytes.

Código
  1. include 'C:\FASM\include\win32ax.inc'
  2.  
  3. .code
  4. start:
  5. push ebp
  6. mov ebp, esp
  7.  
  8. push mensaje
  9. call strlen
  10.  
  11. leave
  12. ret
  13.  
  14. strlen:
  15. pop edx
  16. pop edi
  17. xor ecx, ecx
  18. bucle:
  19. inc ecx
  20. SCASB
  21. jnz bucle
  22. jmp edx
  23. .end start
  24. .data
  25. mensaje db "Mr.BlooD",0
  26.  

Sa1uDoS
108  Programación / Programación C/C++ / Re: Incremento de punteros en: 30 Marzo 2013, 19:57 pm
Aqui teneis otro ejemplo de eso: http://www.portalhacker.net/index.php/topic,126837.0.html

El printf toma los argumentos de derecha a izquierda, por eso muestra "Hola" en vez de "aloH" ;).

Sa1uDoS
109  Programación / Programación C/C++ / Re: [C] Funcion Split en: 29 Marzo 2013, 10:43 am
La funcion len_palabra puedo eliminarla y aprovechar el for donde busco los inicios, pero muy buen apunte. Luego cambio todo esto.
Lo del sprintf ni se me ocurrio.

Gracias a todos por los comentarios, en especial a @rir3760. Luego lo cambio y edito.

Sa1uDoS
110  Programación / Programación C/C++ / Re: [C] Funcion Split en: 28 Marzo 2013, 16:34 pm
En realidad aunque es una buena costumbre usar free, el SO se encarga de liberar la memoria reservada cuando el proceso termina ;). Aun asi deberia mejorar eso.

Sa1uDoS
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines