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