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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 [7] 8 9 10
61  Programación / ASM / Re: [Tutorial] Configurar RadAsm + MASM|FASM|NASM|TASM en: 8 Junio 2012, 09:19 am
También está la posibilidad de descargar un pack completo desde la siguiente página:

http://radasm.cherrytree.at/download/

y como podemos ver abajo está para descargar "RadASM complete package" que hace todo lo que tu haces de forma manual.

Un saludo ;)
62  Programación / Ingeniería Inversa / Re: Anti breakpoint? en: 7 Junio 2012, 23:58 pm
Por cierto, hace algún tiempo leí algo muy interesante sobre los breakpoints en el gran blog de genbetadev, aquí te lo paso:
¿Cómo funciona un depurador de C/C++? (Parte I)
¿Cómo funciona un depurador de C/C++? (Parte II)
¿Cómo funciona un depurador de C/C++? (Parte III)

¿Cómo funciona el breakpoint en un depurador de C/C++?
¿Cómo funciona el hardware breakpoint en un depurador de C/C++? (breakpoints part II)
¿Cómo funciona el memory breakpoint en un depurador de C/C++? (breakpoints part III)
63  Programación / Ingeniería Inversa / Re: Saltar instrucción [OllyDbg] en: 7 Junio 2012, 23:49 pm
Clic derecho-> Fill whit NOP'S (not operands)

Saludos

Correcto y eficaz
Estas hecho un gran fiera del OllyDBG ;) thx!

Hola,

Cuando me iniciaba en el reversing una noche estaba aburrido y me puse a modificar el buscaminas, nunca escribí nada de como hacerlo porque es muy fácil, te dejo el link:

http://www.noxsoft.net/2011/10/winmine-no-minas-time-lose/

Nunca aumenta el tiempo, y nunca pierdes xD.

Saludos,
Nox.

Parece muy interesante, en cuanto tenga tiempo le echaré un ojo.
Mil gracias!
64  Programación / Ingeniería Inversa / Saltar instrucción [OllyDbg] en: 7 Junio 2012, 22:03 pm
Hola compañeros!
Pues miren, he estado echando un ojo al hackeo del buscaminas, y el hecho de cambiarle el valor al "tiempo" es muy sencillo, pero me he metido con OllyDbg para hacer que directamente no incremente el tiempo, he encontrado la siguiente instrucción que es la que se encarga de incrementarlo:

INC DWORD PTR DS:[100579C]

Me he puesto a modificarla y he conseguido que el tiempo decremente en vez de incrementar, símplemente cambiando "INC" por "DEC" pero, habría alguna forma de que directamente se salte dicha instrucción? para que directamente ni incremente ni decremente, como sería?

Muchas gracias de antemano! ;)
65  Programación / ASM / Re: Libros de Ensamblador / ASM [eBooks] en: 7 Junio 2012, 21:57 pm
alguien podría resubirlo??? gracias!
66  Programación / Ejercicios / Re: Formula o algoritmo??? en: 30 Mayo 2012, 17:20 pm
pero por lo que puedo ver, ahí no usas para nada el número de nodo que busca, el m, es porque al final solo hiciste que diseñara el arbol en vez de buscar su fila, no?

de todos modos, no es mal trabajo, aunque me cuesta un poco verlo con tanto bucle anidado haha
67  Programación / Programación C/C++ / Re: scanf no lee vacío desde teclado? en: 30 Mayo 2012, 14:03 pm
Eso no hay forma de hacerlo, lo que si puedes hacer es leerlo en forma de cadena (carácter a carácter) y posteriormente pasarlo a entero, ya que al leer carácter a carácter si que puedes controlar la pulsación de enter únicamente.
Una vez leída esa cadena, ya sería cuestión de chequear si se han introducido caracteres inválidos, etc
A! y el tamaño que podría tener esa cadena sería de 7 caracteres (6 + mas el fin de cadena), teniendo en cuenta los límites de los enteros, que van de -32767 to 32767 (incluido el signo negativo)

EI: juntando mensajes.

Aquí te va un programilla que te he hecho para sacar los números (de tipo double), después ya sería pasarlos a un array, lo cual sería tarea muy facil, y además con el entero que devuelve la función "obtenerNumero()" podrás controlar muy bien si los números introducidos son correctos ;)

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. void leerCadena(char *, int);
  6. int obtenerEntero(char *, double *);
  7.  
  8. int main(){
  9. char cadena[7];
  10. double numero;
  11. int res;
  12.  
  13.        printf("\nIntroduce el numero: ");
  14. leerCadena(cadena, sizeof(cadena));
  15.  
  16. res = obtenerEntero(cadena, &numero);
  17.  
  18. printf("\nNumero introducido: %f <<%d>>\n\n", numero, res);
  19.  
  20. system("PAUSE");
  21. return(0);
  22. }
  23.  
  24. //Función que leerá una cadena por teclado
  25. //Recibirá por parámetros un puntero a char, el cual apuntará a la cadena a rellenar
  26. //y el tamaño máximo que tendrá la misma. Como resultado, la cadena apuntada por el puntero
  27. //contendrá la cadena de caracteres introducida por teclado.
  28. void leerCadena(char * cadena, int tamano){
  29.  
  30.    int i=0;
  31.  
  32.    char aux; //Variable temporal en la que se irá guardando cada caracter introducido
  33.  
  34. fflush(stdin);//--->Limpiamos buffer
  35.  
  36.    aux = getchar();//------->Hacemos lectura del primer caracter, por si el primer
  37.                         //caracter es el fin de linea (cadena vacía), para que
  38.                            //se compruebe en el siguiente while
  39.  
  40.    while(i<tamano-1 && aux!='\n'){//---->Lectura de la "cadena" caracter a caracter, para así poder ir comprobando cada uno de
  41.        cadena[i] = aux;             //los caracteres hasta que se encuentre un "retorno de carro" o se supere el limite
  42.        aux = getchar();             //de caracteres de la cadena menos 1 (menos uno para reservar el último para el fin de cadena)
  43.        i++;
  44. }
  45.    cadena[i] = '\0';//--->Agregamos el fin de cadena al final de nuestro vector de caracteres
  46. }
  47.  
  48. //Función que transformará una cadena de caracteres en un entero (en caso de ser posible).
  49. //Recibirá por parámetros un puntero a char, el cual apuntará a la cadena a transformar
  50. //y un puntero a entero, el cual apuntará al entero en el que se guardará el entero (buscado)
  51. //una vez transformada la cadena. Los parámetros de salida de la función serán 1 en caso
  52. //de que el número sea correcto, -1 en caso de que la cadena de caracteres contenga algún
  53. //caracter inválido (que no corresponda a entero), o 0 en caso de que sea vacío el entero.
  54. int obtenerEntero(char * cadena, double * numero){
  55.  
  56. int tamano = 0; //Variable en la que se almacenará el tamaño de la cadena
  57. int numPunt = 0; //Variable que contendrá el número de puntos (decimales) encontrados
  58. char aux; //Variable temporal en la que se irá guardando cada caracter de la cadena
  59. int res; //Variable que retornará la función
  60.  
  61. aux = cadena[tamano];//-->Comprobamos el primer caracter, por si el primer
  62.                         //caracter es el fin de linea (cadena vacía), para que
  63.                            //se compruebe en el siguiente while
  64.  
  65. //Recorrido de la cadena hasta que encuentre el final de cadena, o encuentre un
  66. //caracter no permitido (distinto de un dígito o de .), o hasta que lea más de
  67. //dos puntos (..), lo cual se considerará también cadena erronea.
  68. while(aux != '\0' && (aux>=48 && aux<=57 || aux==46) && numPunt<=1){
  69. if(aux==46){
  70. numPunt++;
  71. }
  72. tamano++;
  73. aux = cadena[tamano];
  74. }
  75.  
  76. if(tamano == 0){//Si el tamaño es 0 la cadena está vacia (devuelve 0)
  77.  
  78. numero = '\0';
  79. res = 0;
  80. }else if(aux != '\0'){//Si no ha llegado al final, la cadena es erronea (devuelve -1)
  81.  
  82. numero = '\0';
  83. res = -1;
  84. }else{//En cualquier otro caso el número será válido (devuelve 1) y en el contenido
  85.  //del double apuntado por el puntero "numero" se introducirá la cadena
  86.  //transformada a double con atof()
  87. *numero = atof(cadena);
  88. res = 1;
  89. }
  90.  
  91. return(res);
  92. }
  93.  
68  Programación / Ejercicios / Re: Formula o algoritmo??? en: 30 Mayo 2012, 13:37 pm
¿Como lo veis? a ver si alguien podría aportar algo más matemático, en caso de que fuera posible ;)
69  Programación / Ejercicios / Re: Ejercicios de la Universidad en: 30 Mayo 2012, 13:36 pm
Pues aquí te dejo un rar con casi todas las prácticas de 1º de Ingeniería informática (c++) de mi universidad (Universidad de La Rioja).

http://www.mediafire.com/?iw3r8gl96z0l0v7

Espero que te sirva ;)
70  Programación / Ejercicios / Re: ayuda tres en linea en dev-c++ en: 30 Mayo 2012, 13:27 pm
Pues en el primer switch(menu) te falta el break en el case 1, creo que puede ser por eso ;)
Páginas: 1 2 3 4 5 6 [7] 8 9 10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines