otra pequeña aportación,
si cuando llegamos a la dirección
004192B6 . A1 F8E44900 mov eax,ds:[49E4F8]
tenemos en
[0049E4F8]=00000000
y si lo cambiamos a
[0049E4F8]=00000010
un par de instrucciones mas abajo eax en vez de tener el valor 28A1, que es = "Evaluation version", tendremos eax= 28A2, que es igual a "Enterprise Edition"
si ponemos en [0049E4F8]=00000000, eax=28A1, sera igual a "Evaluation version".
si ponemos en [0049E4F8]=00000010, eax=28A2, sera igual a "Enterprise Edition".
si ponemos en [0049E4F8]=00000020, eax=28A3, sera igual a "Profesional Edition".
si ponemos en [0049E4F8]=00000030, eax=28A4, sera igual a "Standard Edition".
si ponemos en [0049E4F8]=00000040, eax=28A5, sera igual a "Educational Edition".
bueno esto sirve solo para el letrero de Acerca de...
pues luego al compilar un proyecto sigue apareciendo la información de *** Evaluation version ***,
Tambien el programa tiene comprobacion de CRC o eso creo pues si cambio un par de bytes en el programa este no se ejecuta.