elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 01:17  


Tema destacado: Nueva página de elhacker.net en Google+ Google+

+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: Shaddy, karmany)
| | |-+  Trial en vb6 native code autoextraible
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Trial en vb6 native code autoextraible  (Leído 4,266 veces)
silvau

Desconectado Desconectado

Mensajes: 16


Ver Perfil
Re: Trial en vb6 pe code autoextraible
« Respuesta #15 en: 4 Diciembre 2010, 01:00 »

Jaj... pues me parece que ya di más de dos patadas y no más no puedo obtener el exe.... algo me falta... creo es lo de las secciones.....

Adjunto imagen de cómo hago el dump..

y como "arreglo" la iat del dumped.




Por qué elegir DllFunctionCall... no sé... pero es con la que lo estoy haciendo con la idea de arreglar la iat.

Adjunto imagen de importrep...



Sugerencias son bienvenidas.

En línea
MCKSys Argentina


Desconectado Desconectado

Mensajes: 1.222


Diviérte crackeando, que para eso estamos!


Ver Perfil
Re: Trial en vb6 pe code autoextraible
« Respuesta #16 en: 5 Diciembre 2010, 03:16 »

Si sigues la función (la de la tabla de saltos de la IAT) cuando estas en el OEP, podras ver que es lo que hace el packer.

Normalmente esa funcion es DLLFunctionCall, pero el EXE la esta usando para otras cosas...  ;)

Saludos!
En línea

---------------------
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
silvau

Desconectado Desconectado

Mensajes: 16


Ver Perfil
Re: Trial en vb6 pe code autoextraible
« Respuesta #17 en: 7 Diciembre 2010, 01:22 »

Pues estuve traceando y veo que va a diferentes dlls  ( por lo que supongo que en efecto hace la Tarea de llamarlas...). Veo que pasa por una "Fake.dll" pero no entiendo el código... hace algún tipo de comparación pero no ubico para qué.

Decidí usar DllFunctionCall para reparar la entrada erronea... y agregar  una sección que es la parte a donde salta el programa en esa entrada erronea. En mi caso está en 01540000. Así que use pipe para obtener la sección. Después con peditor la agregue al exe dumpeado con la iat "arreglada". Resulta que no más no corría...

Después me di cuenta que el dumped contiene una sección sin descripción... decidí quitarla ( pensando que podría ser basura del packer, pero sin tener fundamento teórico real que lo sustente). La sección  la quité antes de agregarle la de la entrada redireccionada. luego agregué la sección 01540000 y arreglé el virtual offset. Luego lo pasé por pe rebuilder de lordpe. y obtuve...

Un exe que al fin puedo cargar en Olly... que tiene OEP en donde lo especifiqué y que no me dice que esté comprimido......


Peeeeeeero.... el maldito me sale con  un error...

Es así:



Preguntas:

¿Hice mal en quitar la sección que según yo es huerfana ?( como puedo saberlo..?)

Me falta agregar otras secciones para correr el programa?....

O de plano corregir no más así con dllfunctioncall no va a llevarme a encontrar un exe funcional?



Por cierto.. En importrep hice un  "Trace Level 1" en la entrada erronea... pero me arreglaba la entrada y me marcaba otras 3 entradas malas.....

Usar el Traceador de Imporrep me va a funcionar o es algo más de análisis a mano?



En línea
silvau

Desconectado Desconectado

Mensajes: 16


Ver Perfil
Re: Trial en vb6 pe code autoextraible
« Respuesta #18 en: 7 Diciembre 2010, 22:47 »

Parece que el archivo pierde la información de la versión y por alguna razón la utiliza el programa para arrancar. En las propiedades del archivo original aparece una ficha "version" que no aparece en el dumpeado.....Quizá si logro copiar esos datos del original al nuevo podría echarlo a andar no?...

Hay alguna herramienta q lo haga?

Por otro lado. Podría capturar el momento en que revisa esos datos y "emular" que son los correctos... pero no sé qué función usar para capturar el error....

Sugerencias son bienvenidas.
En línea
MCKSys Argentina


Desconectado Desconectado

Mensajes: 1.222


Diviérte crackeando, que para eso estamos!


Ver Perfil
Re: Trial en vb6 pe code autoextraible
« Respuesta #19 en: 7 Diciembre 2010, 22:56 »

Podrias probar poniendo un BP en CreateFile...
En línea

---------------------
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
silvau

Desconectado Desconectado

Mensajes: 16


Ver Perfil
Re: Trial en vb6 pe code autoextraible
« Respuesta #20 en: 11 Diciembre 2010, 00:49 »

Esto me está volviendo loco... ahora mi aplicación ( la original) no quiere correr... marca un error de pila... Ya desintalé, reinstalé.. borré llaves de trial y nada... A menos q haya perdido una dll necesaria para q corra pero no sé como revisarlo.. Ya revisé  Con olly y ahí es donde marca una comparacíon de una dirección fuera del rango. obvio no la maneja el sistema y me bota.


El problema es que no sé si se debe a alguna modificación que me hizo el "semi-desempacado".. o tenga que ver con otra situación ajena al programa..


Sin embargo, el semi desempacado me sigue marcando el mismo error de version y no cae BP en CreateFileA.

Por otro lado, estuve investigando si es posible "adjuntar" información de la version a un exe...

Hay un programa q lo hace.. pero debe ser sobre un  exe totalmente desempacado.. Así que la aplicación es inservible en este momento...

En cuanto tenga adelantos actualizaré.




« Última modificación: 11 Diciembre 2010, 00:54 por silvau » En línea
silvau

Desconectado Desconectado

Mensajes: 16


Ver Perfil
Re: Trial en vb6 native code autoextraible
« Respuesta #21 en: 18 Diciembre 2010, 00:07 »

Hecho... recuperé la aplicación... puedo seguir con mis pruebas.. estoy revisando el log de olly y comparandolo con el funcional veo q el mensaje de error n la version aparece cuando quiere leer layout.dll. El archivo (semi desempacado ya) lo cargué tambien en smartcheck y me dice q está en p-code, supongo q por eso no puedo agregar la informacion de version con Resource Tunner..

Voy a empezar a revisar si puedo capturar el momento en q se quiere cargar layout.dll...

En cuanto a poner un Bp en CreateFile... voy a hacerlo en el original haber si cae. Por cierto lo estoy poniendo como: Bp CreateFileA. es correcto?

Avances los pubicaré.
En línea
silvau

Desconectado Desconectado

Mensajes: 16


Ver Perfil
Re: Trial en vb6 pe code autoextraible
« Respuesta #22 en: 18 Diciembre 2010, 00:40 »

El hack que tiene la IAT, es en la funcion de VB que se usa para llamar funciones API de windows, o funciones externas (en DLL's).

La function es DllFunctionCall. En este EXE, esa funcion fue reemplazada por una del packer. En realidad, de esta forma esta funcionando mas lento, pero bueno... al menos intenta proteger el EXE...  :)

Si dumpeas el EXE, no te funcionara por este hack. Lo que hay que hacer, es agregar las secciones que contienen el codigo ejecutable y los datos de esa DLL "virtual" y reparar las referencias del EXE dumpeado.

Con un script lo puedes hacer en 2 patadas...  ;)

Saludos!

Cuando te refieres a " las secciones " ¿cómo supiste q eran varias?. En mi caso solo identifiqué una la q se encuentra en 01540000 en mi caso ya que es ahí donde salta el original cuando usa la entrada erronea.. pero ¿ hay alguna forma de saber si me hacen falta otras secciones o no? ¿Hay alguna forma de saber cuales son?. En el tuto de ricardo, menciona q las q sn del tipo priv son las q genera el packer... pero se supone q no son todas....

Alguna ayuda en ese campo te lo agradeceré MCKSys Argentina  ( A parte de toda la q me has dado.. ya q has sido el único hasta ahora q se ha dado el tiempo de comentar...Gracias.)
En línea
silvau

Desconectado Desconectado

Mensajes: 16


Ver Perfil
Re: Trial en vb6 native code autoextraible
« Respuesta #23 en: 24 Diciembre 2010, 01:37 »

 :-( :-( :-(Alguna caridad con el tema.... Así como regalo de navidad :laugh: :laugh:

Felices fiestas.
En línea
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
virtual dj trial
Ingeniería Inversa
peib0l 6 3,326 Último mensaje 20 Marzo 2012, 06:29
por RHL
Imagen autoextraible de Windows Xp o algun otro
Windows
DarkbookGT 0 385 Último mensaje 28 Mayo 2007, 20:31
por DarkbookGT
Trial-Reset.
Software
B€T€B€ 7 3,712 Último mensaje 15 Septiembre 2009, 00:14
por B€T€B€
[Code:Blocks] Run code y lanzar terminal
GNU/Linux
El As del Club Paris 0 896 Último mensaje 11 Septiembre 2009, 05:05
por El As del Club Paris
Problemilla con un trial. « 1 2 3 »
Ingeniería Inversa
nemus 42 5,084 Último mensaje 7 Octubre 2010, 16:41
por nemus
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines