Lo he estado mirando un poco y la gracia de todo es que
lw130app.exeno es el encargado de comprobar que el serial sea válido.
Es
IDriver y se ejecuta junto a
lw130app.exe. Luego haces Attach con el OllyDbg a IDriver, pones BP en
MessageBoxA, introduces usuario y contraseña, le das a Next, ves quien llama al MessageBoxA y llegas aquí:
Ese CALL es multi-uso y prácticamente es el núcleo de toda la protección. cifra / descifra el mensaje del MessageBoxA, chequea si tienes algún debugger (olly, sice, ida, hay una gran lista...), y además está la función que te muestro en la imagen.
_LWsetup__Validate, y esa debe ser la función que chequea si tu serial es correcto o no. (Además el serial falso introducido aparece en el stack).
Puedes hacer que retorne 0 y entonces pasarás el MessageBox de serial invalido, llegaras a tener medio-instalado el Livewire, pero no te dejara ejecutarlo.
Luego el resto es echarle tiempo, debugeando la función
_LWsetup__Validate para sacar un serial correcto
.