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:.

#2251
Ingeniería Inversa / Duda con Op code SHL
4 Agosto 2011, 20:00 PM
Hola, les comento tengo esa duda

exactamente:

CitarSHL EAX,4

En donde EAX=55 y al pasar por ese OP code queda en 550
#2252
Advertencia: mientras escribias el mensaje.....

:xD
#2253
Cita de: TECHNO_ASSIST en  4 Agosto 2011, 19:51 PM
hola de nuevo,,  el que alguien modifique un open source y quiera cobrar por el, no es legal, los dueños del sofware no estan de acuerdo , asi que en principio el que lucra con algo ilegal es el que quiere cobrar por ello, la intencion es no permitirle que cobre por ello, volviendo el software open source de nuevo.

Pero,, acaso te has tomado la molestia de revisarlo,, o nadamas eres de esas personas que solo estorban, que no aprtan nada y que tienen delirios de moderador.

Disculpa pero el si que es un aporte, ha ayudado en gran cantidad a la comunidad de ing inversa, no tan solo en este subforo si no aporte en general, te pido que averigues antes de criticar a las demás personas, otra cosa cuanto haz avanzado?

PD: cuando lo descomprimo un archivo no se puede descomprimir

Saludos
#2254
Yo en mi caso utilizo una máquina virtual (Virtual Box) emulando XP que tiene mayor compatibilidad con el debugger y bueno luego que se me ralentice  la formateo

Saludos
#2255
Como es eso?, no se puede modificar billetes desde photoshop? :S
#2256
Ingeniería Inversa / Re: Tutorial skrackme1
4 Agosto 2011, 18:38 PM
Cita de: karmany en  4 Agosto 2011, 16:56 PM
Para .:UND3R:.
Excelentísimo tutorial con todo lujo de detalles. Mi enhorabuena primero por la resolución y segundo por el gran trabajo que has hecho explicándolo todo y subiendo las imágenes.

Si no me equivoco, aunque con tantos tutoriales no lo recuerdo, el tutorial de Gevaudan no lo pude copiar y aunque por correo electrónico se lo pedi a dicho usuario, me comentó que ya no lo tenía y por eso no lo pude volver a subir.

Este tutorial lo tengo guardado ya.

Tinkipinki : "El link de descarga del crackme no funciona."
-Cuando subi dichos crackmes a un alojamiento lo hice en el alojamiento gratuito de fortunecity. Este alojamiento tiene muchas limitaciones y una de ellas es que no te permite descargar archivos desde otra página Web que no sea la original (cosas de alojamiento gratuito y ganar dinero con publicidad, me imagino). Lo iba a poner en mi sitio Web pero de momento lo dejo ahí..

¿Qué quiero decir? Pues que para descargar el skrackme1 tienes que ir a
http://karmany.fortunecity.com/
y ahí descargarlo. Seguramente, como es normal en fortunecity se te abrirá otra ventana de anuncios y tendrás que pulsar en "Skip the ad".

Que bueno que te gustó y claro la idea principal de todo esto es para aquellas personas que se inician, me incluyo por eso considero que es de tan suma importancia que se explique detalladamente que se realiza en cada paso

Saludos

Cita de: ]_HQH_[ en  4 Agosto 2011, 17:41 PM
Me gusta mucho el tutorial, para aprender en general y digno de ser distribuido por la comunidad. ¿Que licencia tiene para distribuirlo en otras webs o en hispabyte?

Puedes distribuirlo sin ningún problema hacia cualquier sitio o presentarlo en cualquier lugar

Saludos
#2257
Para debuggear necesitas usar ollydbg, así este te podría mostrar en que linea se genera el error, es decir si hay algún desbordamiento de la pila o se genera una excepción que no se pueda reparar, saludos
#2258
Ingeniería Inversa / [Tutorial] skrackme1
4 Agosto 2011, 08:53 AM
Tutorial skrackme1

Autor: skapunky
Nombre: Skrackme 1
Fecha: 18 de septiembre de 2007
Tamaño: 32,0 KB
Compilador y/o Packer: Visual Basic
Objetivos:
    1- Eliminar una nag
    2- Activar un botón
    3- Encontrar un ID/pass válidos

Descargar Crackme: http://karmany.fortunecity.com/img/skrackme1.zip
Descargar tutorial en formato .doc: http://www.mediafire.com/?32k452law9attcp

Citar*Revisando el Thread crackmes y tutoriales, noté que este crackme no tenía tutorial, por eso me animé a realizarlo, aunque mientras lo realizaba me topé con que un usuario si lo había realizado, pero el enlace estaba muerto
el usuario es: Gevaudan
http://foro.elhacker.net/ingenieria_inversa/crackmes_tutoriales-t180720.0.html

1- Eliminando la nag

Para eliminar la nag utilizaremos el método denominado 4C este método consiste en que desde ollydb podamos alterar el orden de los form a iniciar de visual basic, para ello debemos ubicarnos en el OEP e ir a la dirección que apunta el PUSH en el dump:





Una vez ahí debemos sumarle 4C tal como lo indica la siguiente imagen:



luego de sumarle 4C obtendremos 4018E8, luego nos dirigimos a esa adress:



luego de esto nos dirigimos a la dirección que apunta el adress en el dump:



Una vez ahí si al adress le sumamos 24 obtendremos el primer form al igual que el siguiente de la forma numérica 0,1,2,3,4,5,6:





en donde 0 es el primer form que muestra el crackme, es decir el NAG y a continuación muestra el crackme, por lo que si alteramos el orden podría desaparecer el NAG, hagamos la prueba:



una vez modificado nos debería quedar así:



Guardamos los cambios y probamos a ver si nos ha funcionado:



Ya NO nos aparece el NAG



2- Activar el botón

Para activar el botón utilizaremos numega smartcheck ya que este se encargará de mostrarnos la dirección del botón junto con sus atributos, en este caso nos debería aparecer que el botón está desactivado, iniciamos numega smartcheck seleccionamos skrackme1 le damos a iniciar (botón play)

Notamos que dentro de Form1 se encuentra un botón llamado Command1 con atributo Enable=False si le hacemos click, en la derecha,podremos ver en donde se encuentra:



37C0 y si le sumamos la Base Address (400000) nos dará: 4037C0

Iniciamos con ollydbg scrackme1 modificado para saltar el NAG y nos dirigimos a
4037C0:





si nos dirigimos un poco más arriba por defecto debería tener un PUSH 0 al inicio que indicaría que el botón está deshabilitado, en caso contrario nos aparecería PUSH 1, en este caso nos debería aparecer PUSH 0, pero no nos aparece, por lo que lo más probable es que se haya hecho alguna modificación, pero siguiendo la estructura mencionada anteriormente debería haber aquí algún valor que es "pusheado" junto con un 0, probemos poniendo un BP en PUSH EDI:



Reiniciamos, si se ha borrado el BP se debe colocar de nuevo

Le damos RUN y al detenerse notamos que se detiene en nuestro BP, si miramos nuestro alrededor, especialmente el valor de EDI notaremos que es 0:



Que ocurrirá si lo incrementamos EDI (lo dejamos en 1) valor que equivalente a enable=true



Luego le damos RUN y veamos que ocurre:



Nuestro Botón está activado

Bueno pero ahora hagamos esta modificación permanente, nos dirigimos nuevamente en el PUSH EDI y miramos nuestro alrededor:



Si miramos EBX notaremos que tiene el valor 1



Por lo que deberemos Modificar PUSH EDI por PUSH EBX:



Con esto ya podremos guardar los cambios permanentes

3- Encontrar un ID/pass válidos

Abrimos nuestro skrackme alterado para no mostrar el NAG y con el boton habilitado, luego buscamos que API utiliza:





Esta API es muy interesante, esta se encarga de comparar dos variables

Por lo que pongámosle un BP:



de todas formas busquemos la referencias de texto:



Si buscamos un poco notaremos algunas referencias importantes:



Si nos dirigimos al address en donde se encuentra, má arriba encontraremos un salto llamativo:



Pongamos un BP en ese salto

Le damos RUN y nos carga skrackme1 sin ningún problema ahora introducimos datos falsos, en mi caso:

CitarUND3R
989898

luego de introducir los datos falsos presionamos el botón con el candado y se nos detiene en la API __vbaStrCmp y si vemos en la pila:



Algo curioso mi serial falso y otro serial, podría ser el correcto, si damos RUN nuevamente se nos detendrá en el bp del salto



Si invertimos el salto:



Nos quedará:



y si damos RUN nuevamente nos aparecerá lo siguiente:



Por lo que ya hemos obtenido el Serial correcto y además hemos localizado el salto que se debe invertir para que el serial introducido sea siempre el correcto
#2259
Ingeniería Inversa / Re: Cambiar titulo
4 Agosto 2011, 06:52 AM
Excelente A disfrutar  ;-)
#2260
Gracias por las respuestas, me has aclarado algunas y las otras me haz dejado una idea general  ;-), bueno de todas formas si alguien pudiera reforzar alguna de las respuestas

Muchas gracias y saludos