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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
71  Programación / Ingeniería Inversa / Re: Quitando una contraseña de macro de excel por Apuromafo en: 29 Julio 2010, 22:57 pm
Muchas gracias Apuromafo,

Buen trabajo. ;D
72  Programación / Ingeniería Inversa / Re: Ayuda ASProtect SKE 2.1x o 2.2 en: 24 Julio 2010, 10:14 am
con tu permiso yako-_-, lo subo a otro server.

Amerikano, mira si te viene bien este upload (además sin tiempos de espera) :D


http://www.myupload.dk/showfile/56808456749.exe/
73  Programación / Ingeniería Inversa / Re: Novateando con un programa. en: 24 Julio 2010, 00:42 am
Cuando buscas en memoria el text de un mensaje, este puede estar en formato ACII ó en formato UNICODE, para buscarlo en formato unicode lo debes escribir en la ventana de busqueda en el apartado de unicode, pero en memoria siempre está sino no lo verias en pantalla.
Si no encuentras el texto completo, busca el titulo de la ventana, alguna palabra suelta, etc.

Si el texto no está en memoria puede ser que el mensaje en si sea una imagen prediseñada tipo bmp por ejemplo.
74  Programación / Ingeniería Inversa / Re: Traducción dup2 a español beta en: 24 Julio 2010, 00:30 am
muchas gracias yako-_-

buen trabajo, ;)
75  Programación / Ingeniería Inversa / Re: Novateando con un programa. en: 22 Julio 2010, 12:22 pm
como las referencias a las string están en inglés, prueba a configurar el programa para que se muestre en ingles, en vez de traducido al español, así te será mas facil localizar los mensajes originales.

Si no puedes configurarlo en su idioma natural, busca los mensajes en memoria con Alt+M, Control+Inicio y Control+B (para buscar), una vez localizado el texto, le pones un "Breakpoint > Memory on access".
76  Programación / Ingeniería Inversa / Re: Que se sabe de esta protección - Fake Ninja 2.0 en: 15 Julio 2010, 23:45 pm
yako,

Regla 10.014, no te creas siempre todo lo que te digan los analizadores, y más en modo super avanzado que buscan todo lo posible que se le parezca.

Ante la duda, siempre el mejor es el OllyDbg que te va a decir si está empacado o con el EP fuera de la sección de costumbre. Y en este caso no dice nada, así que libre de todo packer.

77  Programación / Ingeniería Inversa / Re: ayuda con prtoteccion microsoft visual C++ 7.0 en: 12 Julio 2010, 02:30 am
tal como bien te dice ctlon, hay que distinguir dos cosas, hay programas demos capados en cuento a funciones de las que no dispone en el código y por eso no están activas, y otros programas demos que si son programas completos pero que activan ciertas funciones cuando introduces un serial o un archivo llave.

Para el primero no hay nada que hacer, salvo conseguir por el medio que sea un programa completo, en el segundo de los casos, si se puede aplicar la ingenieria inversa, y en este caso mas que un tuto generico, en cada programa hay que improvisar alguna de las tecnicas ó improvisar según los mensajes que estamos recibiendo de que se trata de una versión en periodo de prueba.

Si nos pasas algun link de descarga podremos ver el caso concreto y si se nos ocurre alguna cosa al respecto.

78  Programación / Ingeniería Inversa / Re: Ayuda para crackear software (parking manager) con OLLYDBG en: 11 Julio 2010, 03:25 am
En la primera referencia en la que mueve un 0 a [71AEC] se puede ver que habla de "Illimitata", la verdad que ni me habia fijado (yo tambien soy nuevo en esto).

Llendo hacia atras desde ese punto tuve que cambiar el salto de la dirección

00706414 JLE ParkingM.007064F9
por
00706414 JMP ParkingM.007064F9

 para llegar al procedimiento que comienza en 00706550 (Illimitata) y luego cambié el "PUSH ParkingM.004308C0" de la linea 007065A2 por "PUSH EAX" para que compare por el mismo valor como vos bien dijiste. Despues de eso el programa mueve un 3 a una dirección de memoria y un 0 a [71A0EC] dejandolo registrado.

¿es asi como lo hiciste LSL?



Si, es la solución para la versión de registrado, pero si te fijas, un poco más



el valor que se mueve a EAX para luego compararlo con el de la dirección fija de 4308C0, es el valor que se encuentra en la dirección 71A0F4, y ahí es donde deberiamos tener el mismo valor que hay en 4308C0 para que la comparación posterior devuelva en EAX el valor 0, para que en el TEST EAX,EAX al ser igual a  0 active el flag Zero con 1 y esto produzca el salto JE.

Por qué hay que fijarse en esto ?.
Porque si buscamos mas lugares donde se utiliza el valor que debe tener en la dirección 71A0F4 para realizar otras posibles comparaciones o utilizarlas en el codigo del programa, vemos que existen y tambien tendriamos que arreglar él resto de ese código para no tener problemas mas adelante.



Así que vamos a aprovechar el lugar donde nos encontramos, para matar varios pajaros de un solo tiro.
Para cambiar el código de un programa tenemos que tener cuidado de no machacar código necesario para la ejecución correcta del mismo, y como necesitamos algo mas de lugar para mover valores entre dos direcciones fijas, vamos a utilizar parte del lugar que ocupan los bytes del codigo de la api de comparación, que realmente no nos hace falta ejecutarla, pues ya sabemos lo que el programa necesita, así que vamos a modificar el código para mover a la direccion 71A0F4 el valor de la dirección 4308C0 que es el que deberiamos tener en caso de estar registrado en versión ilimitada, NOPeamos la llamada a la función de comparación que ya no nos sirve y además esta incompleta en cuanto a valores suministrados, y ademas vamos a poner a 0 el valor de EAX y activar el flag Zero para que se produzca el salto JE, (estos tres pasos lo obtenemos siempre con un simple XOR, en vez del TEST),






79  Programación / Ingeniería Inversa / Re: empezar con olly debugger en: 10 Julio 2010, 20:00 pm
puedes añadir que ignore el siguiente rango de excepciones
poniendo desde la 00000000 hasta la FFFFFFFF
asi evitas que se dentenga el olly montones de veces.
80  Programación / Ingeniería Inversa / Re: Ayuda para crackear software (parking manager) con OLLYDBG en: 10 Julio 2010, 19:55 pm
pero si afina un poco mas con lo expuesto en el tercer párrafo, es el propio programa el que se encarga de poner el valor 0, además de otros valores que lo hacen ilimitado ("Illimitata" teniendo en cuenta que el programa es italiano) ;)
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines