pues restaurada la base de datos de referencia, los BPH me siguen saliendo bien en las mismas direcciones en las que apunta siempre, si detecta en la base de datos restaurada que el periodo de evalua ha caducado y sale con la versión free, aunque solo lleve unos dias con el programa instalado.
buscado porqué deshabilita ciertas opciones, traceando he llegado hasta la siguiente función, donde se encuentra la madre del cordero, aunque este sea un programa para cerdilandia.
009BB8F4 >/$ 55 PUSH EBP
009BB8F5 |. 8BEC MOV EBP,ESP
009BB8F7 |. 8B45 08 MOV EAX,DWORD PTR [EBP+8]
009BB8FA |. 8378 08 01 CMP DWORD PTR [EAX+8],1
009BB8FE |. 75 04 JNZ SHORT 009BB904
009BB900 |. B0 01 MOV AL,1
009BB902 |. 5D POP EBP
009BB903 |. C3 RETN
009BB904 |> 8B55 08 MOV EDX,DWORD PTR [EBP+8]
009BB907 |. 837A 08 FF CMP DWORD PTR [EDX+8],-1
009BB90B |. 75 1E JNZ SHORT 009BB92B
009BB90D |. FF75 08 PUSH DWORD PTR [EBP+8] ; /Arg1
009BB910 |. E8 BB010000 CALL @TComptaDB@Read$qv ; \@TComptaDB@Read$qv
009BB915 |. 59 POP ECX
009BB916 |. 3D FA000000 CMP EAX,0FA
009BB91B |. 7C 0E JL SHORT 009BB92B
009BB91D |. 8B4D 08 MOV ECX,DWORD PTR [EBP+8]
009BB920 |. C741 08 01000>MOV DWORD PTR [ECX+8],1
009BB927 |. B0 01 MOV AL,1
009BB929 |. 5D POP EBP
009BB92A |. C3 RETN
009BB92B |> FF75 08 PUSH DWORD PTR [EBP+8] ; /Arg1
009BB92E |. E8 A9000000 CALL @TComptaDB@ReadMarcaFi$qv ; \@TComptaDB@ReadMarcaFi$qv
009BB933 |. 59 POP ECX
009BB934 84C0 TEST AL,AL
009BB936 |. 74 0E JE SHORT 009BB946
009BB938 |. 8B55 08 MOV EDX,DWORD PTR [EBP+8]
009BB93B |. C742 08 01000>MOV DWORD PTR [EDX+8],1
009BB942 |. B0 01 MOV AL,1
009BB944 |. 5D POP EBP
009BB945 |. C3 RETN
009BB946 |> 33C0 XOR EAX,EAX
009BB948 |. 5D POP EBP
009BB949 \. C3 RETN
si AL sale con 1 oculta ciertas opciones. (es un lujo para la vista tenerlo todo habilitado).
y si lo acompañas de lo comentado anteriormente
009B4267 |. 33D2 XOR EDX,EDX
009B4269 C780 AC000000 04000000 MOV DWORD PTR [EAX+AC],4
009B4273 90 NOP
009B4274 90 NOP
009B4275 90 NOP
009B4276 90 NOP
009B4277 90 NOP
009B4278 90 NOP
009B4279 EB 51 JMP SHORT 009B42CC
verás el resultado.