Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: Programadora en 6 Mayo 2012, 22:52 pm



Título: Esto que significa?
Publicado por: Programadora en 6 Mayo 2012, 22:52 pm
Muy buenas tardes.

Quiero que por favor me expliquen sin lujo de detalle, Que significa este mensaje:

Check referencia a CD-ROM



Título: Re: Esto que significa?
Publicado por: .:UND3R:. en 7 Mayo 2012, 04:52 am
Si mal no me equivoco, es que el programa hace referencia a la lectura del CD-ROM, esto en otras palabras implica que lo necesita para o lo llama a través de una API.
Podría ser la llamada a la API:

GetVolumeInformationA

devuelve información sobre un sistema de archivos y el volumen cuyo directorio raíz se especifica:
ESP+4=lpRootPathName contiene el directorio raíz del volumen EJ: D:\,\\SERVER\\DATA
si el parámetro está vacio(NULL) se considera la raiz del directorio actual

Si es que existe tal unidad devolverá en EAX = 1 Si no EAX = 0

Me sucedió cuando quise hacer un NO CD Key de un juego (Jedy Academy), este cada cierto tiempo pasaba a un procedimiento que solicitaba a esta API, en caso de devolver el programa EAX = 0, se bifurcaba al procedimiento que me mostraba un mensaje que decía: por favor inserte el CD del juego.

Muchas veces me ha salido lo mismo en el análisis, pero no me ha influido en el momento de crackear, saludos.


Título: Re: Esto que significa?
Publicado por: Programadora en 7 Mayo 2012, 05:45 am
Muchas gracias Sr. UND3R
Ahora entiendo, muy acertada su intervencion.


Título: Re: Esto que significa?
Publicado por: MCKSys Argentina en 7 Mayo 2012, 16:59 pm
@.:UND3R:.: estas hecho todo un caballero muy caballeroso!!!  ;D


Título: Re: Esto que significa?
Publicado por: .:UND3R:. en 7 Mayo 2012, 17:04 pm
@.:UND3R:.: estas hecho todo un caballero muy caballeroso!!!  ;D

Jaja muchas gracias, espero que estés bien. Saludos


Título: Re: Esto que significa?
Publicado por: Programadora en 12 Mayo 2012, 03:06 am
Saludos compañero.

Continuando con las cosas que nos gustan e indagando en el mundo de la programación me podrían decir como hacer para poder trabajar cuando un ejecutable dice que esta Obfuscado?

Necesito por favor me expliquen la forma de trabajarlo.

Muchas gracias.




Título: Re: Esto que significa?
Publicado por: .:UND3R:. en 13 Mayo 2012, 16:42 pm
Ofuscado, quiere decir que el código no está estructuralmente ordenado, posee cadenas de arreglos (string) cifradas, que durante el proceso de ejecución son descifrado al igual que grupos de procedimientos, funciones que pueden ser algoritmos importantes o facilitadores para crackear el programa. Saludos


Título: Re: Esto que significa?
Publicado por: Programadora en 14 Mayo 2012, 00:08 am
Muchas gracias de nuevo Sr. UND3R, entonces cual sería la forma de trabajar ese ejecutable. Si no seria mucha molestia le agradecería recomendaciones de cualquier  manual o link que me oriente.



Título: Re: Esto que significa?
Publicado por: .:UND3R:. en 14 Mayo 2012, 00:30 am
Manual/Tutorial exacto no hay, pero te recomiendo que solo seas precavida en el comportamiento del código, por lo general se da que cuando el programa está en ejecución este está desofuscado, solo eso. Si tienes dudas no dudes en preguntar. Saludos