Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - .:UND3R:.

#2171
Crackeando DrDepth
Programa:DrDepth V4.0.10
Instalador:drd4p0p10_PCsetup.exe
Página:http://www.drdepth.se
Objetivo:Parchear
Autor:UND3R

-Conociendo el programa:
Una vez instalado, lo primero que se debe hacer, es saber con qué tipo de programa se está trabajando(Crackeando),es decir el lenguaje en cual está programado y si está empaquetado, para eso utilizamos: RDG Packer detector,tras realizar el análisis, este nos muestra lo siguiente:


(*Recordamos que RDG Packer tiene dos tipos de detecciones una es por código y otra por análisis heurístico)



Luego de haberlo analizado iniciamos DrDepth desde Ollydbg y lo primero que nos mostrará será lo siguiente:



Por curiosidad intentaremos colocar un BP en la API:
CitarGetDlgItemTextA

Aclaramos que esta API se encarga de almacenar aquellos caracteres que han sido introducidos en un control o cuadro de diálogo

Introducimos un serial falso:


Y si presionamos aceptar,el debugger no se detiene en la API y nos muestra el siguiente mensaje:


Por lo que al aparecer el mensaje se podría utilizar la API:
CitarMessageBoxA

Reiniciemos y coloquemos un BP en dicha API:


al dar aceptar si vemos la PILA o STACK desde Olly,Notaremos hacia donde retornará (address) una vez lanzada esta, en este caso 0053CCB1 como lo muestra la imagen:



Nos dirigimos hacia ella presionando Control+G y colocamos la dirección de retorno de la API:


Nos aparecerá:


Si seguimos subiendo llegamos hasta el inicio en intentaremos colocar un bp ahí,reiniciamos y colocamos un BP para saber si en esa zona se puede observar que el programa ya realizó la comprobación:


al detenerse, si observamos a EAX, notaremos que el programa ya ha comprobado nuestro serial falso:


Si miramos la Pila:

Notaremos por así decirlo algo interesante y es que nos muestra el punto de retorno de la call anterior(última call) antes de que se detuviera, por lo que dirijámonos hacia ella, una vez que ya lo hemos hecho, subiremos hasta el final,anotemos el inicio, reiniciamos y colocamos un bp (53D0E4)



y al darle RUN(F9) si nos fijamos en EAX, notaremos que el programa de nuevo ya ha comprobado nuestro serial falso, por lo que nos volveremos a fijar en nuestra PILA:

00452963

la retorno nos lleva:


si nos fijamos vemos una string llamativa, un poco familiar en todo este tutorial:



Pero si seguimos subiendo, notaremos lo siguiente:


y un salto muy Interesante:


reiniciemos y NOPIEMOS (NOP)



si guardamos los cambios y si le damos RUN nos mostrará lo siguiente:


--------------------------------------------------------
#2172
Podrías subir el programa y comentarnos que haz hecho?
#2173
DDOS
#2174
Los zombies se reproducen? :-[
#2175
Ingeniería Inversa / Re: soccer trainer 3.0
11 Agosto 2011, 05:30 AM
#2176
Lo veo algo difícil de congelar alguna cosa y dejar funcionando la otra por que tu tan solo congelas o detienes en puntos importantes lo que tu necesitas es extraer la música eso debes informarte cuando tenga tiempo le hecho una mirada?
#2177
jeje Ningún problema, yo tbm me estoy iniciando en esto por lo que estamos iguales :B

Saludos
#2178
No sé si se pueda, pero puedes poner comentarios al lado de los comandos

75D06CB9    51               PUSH ECX                                 ; ya paso!


Saludos
#2179
crackme.de está offline si alguien me lo puediera pasar, Gracias
#2180
Cita de: Tinkipinki en  9 Agosto 2011, 13:44 PM
Hola UND3R:
Gracias por tu comentario, yo creo que con los crackme's es donde podemos aprender mas y lo ideal es resolverlos y luego crear los tutoriales con la solucion.
A mi entender cuando empiezas con esto se te hace muy duro y el aprendizaje es muy largo pero si te encuentas con un foro como este la verdad se te hace mucho mas facil ya que hay una gente estupenda y practicamente no hay pregunta que no se conteste.

En cuanto al crackme que he posteado para tirar hacia adelante es necesario que comprendamos como se empaka, como desempakarlo y lo esencial es que la gente vaya dando ideas.
Una vez tengamos la secuencia de desempacado ya podre hacer crackme's del mismo pero con protecciones mas fuertes.
En este crackme no era mi intencion crear un empakado, me lo encontre al compilar el programa  que por defecto lo compila comprimido y aqui esta el problema >:D.

Un saludo cordial.

eso he notado como comentabas :B, claro la idea es lograr desempaquetarlo para tener la secuencia y método de como dejarlo desempaquetado, para que después tan solo hagas crackme's, la única crítica que puedo hacer de tu crackme es que muestra la contraseña, de manera directa, por lo que por consejo podrías no ponerla para tus próximas versiones de crackmes, si quieres ponerla en un .txt pero no veo el por qué de la contraseña debe estar jejeje

Saludos :D