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


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: Shaddy, karmany)
| | |-+  [HECHO] Ayuda modificar código MSIL decompilado. El método está localizado
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [HECHO] Ayuda modificar código MSIL decompilado. El método está localizado  (Leído 1,325 veces)
JuDelCo

Desconectado Desconectado

Mensajes: 5


Ver Perfil
[HECHO] Ayuda modificar código MSIL decompilado. El método está localizado
« en: 24 Diciembre 2010, 01:40 »

Bueno, esta es la primera vez que hago ingeniería inversa en mi vida, y me estoy guiando por intuición mas bien. El caso es que quiero editar concretamente una asignación a una constante dentro de un constructor de una clase de un programa.

Para ello, he decompilado en MSIL después de localizar el método, y he aquí el código MSIL a modificar:

Código:
   IL_00b1:  /* 28   | (06)00042C       */ call       string 'z_a930'/*02000068*/::'z_a954'(string) /* 0600042C */
    IL_00b6:  /* 28   | (0A)0001B0       */ call       int32 ['mscorlib'/*23000001*/]'System'.'Int32'/*0100008B*/::'Parse'(string) /* 0A0001B0 */
    IL_00bb:  /* 80   | (04)00015B       */ stsfld     int32 'z_a5'/*02000032*/::'z_b13' /* 0400015B */

La función en .NET se vería así tal y como está ahora mismo el MSIL:

Código:
z_b13 = int.Parse(z_a930.z_a954(str));

Mi intención es editar ese INT32 (el tipo de z_b13) y asignarle un valor numérico como puede ser por ejemplo 100.000

Si puede alguien arrojar luz al tema, se lo agradecería  :-\

Gracias por adelantado


-----------------------------
EDIT:

Nada, conseguido. Al final he optado por una salida mucho más sencilla. Me he fijado en el return false de la funcion (la que hacía que el programa abortase la ejecución al detectar el limite de uso por ser una Demo) y le he cambiado en MSIL la funcion para que devuelva true en vez de false, con lo que, aunque me salte la ventana del límite, pueda efectuar la funcion del programa sin que aborte.

Qué alegria, mi primer crackeo, y sin tener ni idea (todo por intuición pura y dura) xD Por algo se empieza  ;-)

 ;D
« Última modificación: 24 Diciembre 2010, 02:55 por JuDelCo » En línea
karmany
Moderador
***
Desconectado Desconectado

Mensajes: 1.254



Ver Perfil
Re: [HECHO] Ayuda modificar código MSIL decompilado. El método está localizado
« Respuesta #1 en: 24 Diciembre 2010, 11:38 »

Enhorabuena JuDelCo y bienvenido.
En línea

- "Tu sitio para aprender, enseñar y compartir"
JuDelCo

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: [HECHO] Ayuda modificar código MSIL decompilado. El método está localizado
« Respuesta #2 en: 24 Diciembre 2010, 16:47 »

Enhorabuena JuDelCo y bienvenido.

Gracias, la verdad es que a sido una alegría, no sabía que realmente iba a llegar hasta el final y conseguir saltarme el límite ^^

Ahora he ido a más y le he quitado la ventana modal que sale al saltarse el límite, así que ahora parece Full  :laugh:

En fin, ahora a lo que es usar el programa, que para eso lo he hecho xD
En línea
apuromafo


Desconectado Desconectado

Mensajes: 640


Ver Perfil
Re: [HECHO] Ayuda modificar código MSIL decompilado. El método está localizado
« Respuesta #3 en: 5 Enero 2011, 17:13 »

no seria mejor despues postear un tutorial de lo que llevas?

has probado alguna vez calimero?
En línea

Quidquid latine dictum sit altum viditur



saludos .en un tiempo estare offtopic..(no es broma de dia de inocentes).// Retired de ing inversa
saludos Apuromafo
CL1O


Desconectado Desconectado

Mensajes: 525


No confundas mi bondad con debilidad


Ver Perfil
Re: [HECHO] Ayuda modificar código MSIL decompilado. El método está localizado
« Respuesta #4 en: 7 Enero 2011, 16:36 »

Enhorabuena JuDelCo y bienvenido.

Wow Super, gracias me sirvió  ;-)

SAludos
En línea

El conocimiento Humano pertenece a la Humanidad.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines