Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - nemus

#1
Cita de: LSL en  7 Octubre 2010, 09:29 AM
nemus mira tus MP, para testear. ;)

Muy bonito: free
Activadas las funciones: Instalaciones y Web Benchmarking.
Funcional: Por ahora, RequeteFull.

Observación: Insignificante pequeño retraso sobre el archivo de Recopilación Final. Supongo que debido a la comprobación de algunos calls que en la Recopilación final se saltan con JMPs.

Seguire probando unos dias mas y lo comento.

Saludos.



#2
RECOPILACIÓN FINAL en pruebas

1  @LSL:
           Obligar a cargar al programa la versión mas completa

               009B4267  |.  33D2                            XOR EDX,EDX
               009B4269  |.  8990 AC000000           MOV DWORD PTR [EAX+AC],EDX
               009B426F  |>  8B4D 08                    MOV ECX,DWORD PTR [EBP+8]
               009B4272  |.  F681 AC000000 04      TEST BYTE PTR [ECX+AC],4
               009B4279      74 51                       JE SHORT 009B42CC

               
               modificar

               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


2  @nemus:
            Evita entrar en Modo Cierre

               009B3949 |.  0F84     2601000    JE 009B3A75
               
               modificar

               009B3949 |.  E9  27010000    JMP 009B3A75
               009B394E |.  90         NOP



               009B3D34 |.  0F85  C2000000    JNZ 009B3DFC

               modificar

               009B3D34 |.  E9  C3000000    JMP 009B3DFC
               009B3D39 |.  90            NOP

               

               00406BC9 |. 90 0F8D 8B010000  JGE 00406D5A

               modificar

               00406BC9 |. E9 8C010000  JMP 00406D5A
               00406BCE |. 90                NOP



3  @nemus:
             Permite mantener visibles funciones del modo Evaluación

009B40FD  |. 75 0B JNZ SHORT 009B410A modificar 009B40FD  |. EB 00 JMP SHORT 009B40FF


4  @LSL:
            Obligar a entrar al Modo Evaluación

            009B3FD5 EB 05 JMP SHORT 009B3FDC  modificar  009B3FD5 90 90 NOP NOP


5  @LSL:
            Muestra del Menu el apartado: Granja

            00405AA5  |.  74 30  JE SHORT 00405AD7   modificar   00405AA5  |.  EB 30  JMP SHORT 00405AD7



Betatesteando ... Requetefull
#3
Durante el degüello me he fijado que este salto, muestra Botones de: Informes---Centro Informes: (Abrir, Diseño, Nuevo, Nuevo Planing), pero por otro lado oculta botones de: Animales --- Grupo/Lote: (Nuevo Grupo, Añadir Evento, Editar Evento ...), aparte de crear conflictos de escritura en: Granja --- Entrada de Eventos:Un Evento.

Cita de: LSL en 30 Septiembre 2010, 00:25 AM
1.

009B40E1  |>  84C0          TEST AL,AL
009B40E3  |.  0F95C0        SETNE AL                                 
009B40E6  |.  83E0 01       AND EAX,1


.modificado

009B40E1  |> \84C0          TEST AL,AL
009B40E3  |.  0F94C0        SETE AL
009B40E6  |.  83E0 01       AND EAX,1



Siguiendo tus pasos he omitido esta modificación y la he cambiado por este otra:

009B40FD  |. 75 0B JNZ SHORT 009B410A

modificar

009B40FD  |. EB 00 JMP SHORT 009B40FF



#4
;-) Otro salto de maestro, si señor funciona como tu dices:
Cita de: LSL en  4 Octubre 2010, 16:21 PM
a mi con el NOP NOP en la dirección 009B3FD5 que te inidicaba en el penúltimo post anterior me ha vuelto a activar el periodo de evalucación, con la consiguiente aparición de las opciones de menu Fichero --- Crear Copias Seguridad y Recuperar Copias Seguridad. (backup y restore).

009B3FD3   >  33C0                   XOR EAX,EAX
009B3FD5      90 90                  NOP NOP
009B3FD7   >  B8 01000000            MOV EAX,1

Mira en el menu Fichero, que la primera de las opciones es ·Activar Edición Evaluación (Demo)·, pincha en ella y entonces pasarás por el código en 009B3FD5 que debidamente NOPeado siempre dará por verdadero que sigue en periodo de Evaluación con todas las opciones de dicho periodo habilitadas.

Mirare como rehacer toda esta carnicería a partir de este salto. Intentaré transformarlo en un degüello menos sangriento. Lo posteo en breve. Tengooo que dormir y no me dejas.  ;-) ;-)




Me olvide anotar el salto de la susodicha nag en la recopilación.

Cita de: LSL en  4 Octubre 2010, 16:12 PM
pues a mi cuando le cambio la fecha al PC superior a 15/01/2011 como no le ponga en la dirección
00406BC9      0F8D 8B010000          JGE 00406D5A                            
un JMP
me sale este aviso de los dias que faltan hasta el 15/02/2011 ó los que me he pasado, para obtener el codigo de licencia


---------------------------
Debe renovar su Código Licencia. Usted dispone de  -231 días. Por favor, vaya a www.********.com y en su Espacio Cliente haga clic en 'Obtener Código Licencia'
---------------------------
OK  
---------------------------




Anotado en la recopilación
2.1.2.    Evita entrar en Modo Cierre


#5
Siguiendo la recapitulación (siempre cargando BD versión anterior). El programa no me pasa por este salto que me muestras.

Cita de: LSL en  3 Octubre 2010, 19:11 PM
:silbar:

009B3FA9   .  E8 76AAA5FF            CALL 0040EA24
009B3FAE   .  8845 FF                MOV BYTE PTR [EBP-1],AL
009B3FB1      807D FF 00             CMP BYTE PTR [EBP-1],0
009B3FB5   .  74 1C                  JE SHORT 009B3FD3
009B3FB7   .  8B4D 08                MOV ECX,DWORD PTR [EBP+8]
009B3FBA   .  80B9 90000000 00       CMP BYTE PTR [ECX+90],0
009B3FC1   .  75 10                  JNZ SHORT 009B3FD3
009B3FC3   .  8B45 08                MOV EAX,DWORD PTR [EBP+8]
009B3FC6   .  FF70 7C                PUSH DWORD PTR [EAX+7C]                  ; /Arg1
009B3FC9   .  E8 26790000            CALL @TComptaDB@IsFi$qv                  ; \@TComptaDB@IsFi$qv
009B3FCE   .  59                     POP ECX
009B3FCF   .  84C0                   TEST AL,AL
009B3FD1   .  74 04                  JE SHORT 009B3FD7
009B3FD3   >  33C0                   XOR EAX,EAX
009B3FD5      EB 05                  JMP SHORT 009B3FDC
009B3FD7   >  B8 01000000            MOV EAX,1
009B3FDC   >  8BE5                   MOV ESP,EBP
009B3FDE   .  5D                     POP EBP
009B3FDF   .  C3                     RETN


.modificado


009B3FA9   .  E8 76AAA5FF            CALL 0040EA24
009B3FAE   .  8845 FF                MOV BYTE PTR [EBP-1],AL
009B3FB1      807D FF 00             CMP BYTE PTR [EBP-1],0
009B3FB5   .  74 1C                  JE SHORT 009B3FD3
009B3FB7   .  8B4D 08                MOV ECX,DWORD PTR [EBP+8]
009B3FBA   .  80B9 90000000 00       CMP BYTE PTR [ECX+90],0
009B3FC1   .  75 10                  JNZ SHORT 009B3FD3
009B3FC3   .  8B45 08                MOV EAX,DWORD PTR [EBP+8]
009B3FC6   .  FF70 7C                PUSH DWORD PTR [EAX+7C]                  ; /Arg1
009B3FC9   .  E8 26790000            CALL @TComptaDB@IsFi$qv                  ; \@TComptaDB@IsFi$qv
009B3FCE   .  59                     POP ECX
009B3FCF   .  84C0                   TEST AL,AL
009B3FD1   .  74 04                  JE SHORT 009B3FD7
009B3FD3   >  33C0                   XOR EAX,EAX
009B3FD5      90 90                  NOP NOP
009B3FD7   >  B8 01000000            MOV EAX,1
009B3FDC   >  8BE5                   MOV ESP,EBP
009B3FDE   .  5D                     POP EBP
009B3FDF   .  C3                     RETN


El estado por ahora és 97% requetefull. Falta activar: Fichero --- Crear Copias Seguridad y Recuperar Copias Seguridad. (backup y restore).
#6
Este apartado:
Cita de: LSL en 30 Septiembre 2010, 00:25 AM
1.

009B40E1  |>  84C0          TEST AL,AL
009B40E3  |.  0F95C0        SETNE AL                                
009B40E6  |.  83E0 01       AND EAX,1


.modificado

009B40E1  |> \84C0          TEST AL,AL
009B40E3  |.  0F94C0        SETE AL
009B40E6  |.  83E0 01       AND EAX,1


junto con este otro:

Cita de: LSL en  3 Octubre 2010, 13:41 PM


00405A95  |.  E8 92F75A00   CALL @TSiglopro@GetLicense$qv
00405A9A  |.  50            PUSH EAX                                 ; |Arg1
00405A9B  |.  E8 E8E55A00   CALL @TSiglopro@IsModule$q7TModule       ; \@TSiglopro@IsModule$q7TModule
00405AA0  |.  83C4 08       ADD ESP,8
00405AA3  |.  84C0          TEST AL,AL
00405AA5  |.  74 30         JE SHORT 00405AD7


.modificado

00405A95  |.  E8 92F75A00   CALL @TSiglopro@GetLicense$qv
00405A9A  |.  50            PUSH EAX                                 ; |Arg1
00405A9B  |.  E8 E8E55A00   CALL @TSiglopro@IsModule$q7TModule       ; \@TSiglopro@IsModule$q7TModule
00405AA0  |.  83C4 08       ADD ESP,8
00405AA3  |.  84C0          TEST AL,AL
00405AA5  |.  EB 30         JMP SHORT 00405AD7



Se encargan de mostrar nuevamente los botones de la ventana: Informes --- Centro Informes (Diseño, Nuevo, Nuevo Planning). Añadido a la recapitulación.


En cambio, esta parte "Not found":
Cita de: LSL en  3 Octubre 2010, 13:41 PM

00406BBB      8945 B4                MOV DWORD PTR [EBP-4C],EAX               ;  eax=dias que restan hasta el 15/02/2011
00406BBE      C745 98 1E000000       MOV DWORD PTR [EBP-68],1E                ;  compara dias que restan hasta 15/02/2011 con 30
00406BC5      837D B4 1E             CMP DWORD PTR [EBP-4C],1E
00406BC9      0F8D 8B010000          JGE 00406D5A                             ;  salta si los dias que faltan es igual o superior a 30
00406BCF  |.  E8 58E65A00            CALL @TSiglopro@GetLicense$qv
00406BD4  |.  83B8 AC000000 00       CMP DWORD PTR [EAX+AC],0
00406BDB  |.  0F85 BF000000          JNZ 00406CA0
00406BE1  |.  66:C745 C8 0800        MOV WORD PTR [EBP-38],8
00406BE7  |.  8D45 F0                LEA EAX,DWORD PTR [EBP-10]
00406BEA  |.  E8 C9E0FFFF            CALL 00404CB8
00406BEF  |.  50                     PUSH EAX
00406BF0  |.  FF45 D4                INC DWORD PTR [EBP-2C]
00406BF3  |.  68 0F97DE00            PUSH 00DE970F                            ;  ASCII "The Free version license must be renewed each year. You have %d days left. Please go to www.***********.com and download the new revision"


.modificado

00406BB6  |.  E8 ADFFFFFF   CALL 00406B68
00406BBB      8945 B4       MOV DWORD PTR [EBP-4C],EAX               ;  eax=dias que restan hasta el 15/02/2011
00406BBE      C745 98 1E000>MOV DWORD PTR [EBP-68],1E
00406BC5 >    837D B4 1E    CMP DWORD PTR [EBP-4C],1E                ;  compara dias que restan hasta 15/02/2011 con 30
00406BC9 >    E9 8C010000   JMP 00406D5A                             ;  saltar siempre sin importar si los dias que faltan ó pasan es igual o superior a 30
00406BCE      90            NOP
00406BCF  |.  E8 58E65A00   CALL @TSiglopro@GetLicense$qv
00406BD4  |.  83B8 AC000000>CMP DWORD PTR [EAX+AC],0
00406BDB  |.  0F85 BF000000 JNZ 00406CA0
00406BE1  |.  66:C745 C8 08>MOV WORD PTR [EBP-38],8
00406BE7  |.  8D45 F0       LEA EAX,DWORD PTR [EBP-10]
00406BEA  |.  E8 C9E0FFFF   CALL 00404CB8
00406BEF  |.  50            PUSH EAX
00406BF0  |.  FF45 D4       INC DWORD PTR [EBP-2C]
00406BF3  |.  68 0F97DE00   PUSH 00DE970F                            ;  ASCII "The Free version license must be renewed each year. You have %d days left. Please go to www.***********.com and download the new revision"



Con esto evitamos caducidad al 15/02/2011 y creo que tambien evita la desaparición de algunos menú, que se perdian despues del periodo de prueba.




009B3D32  |.  84C0                   TEST AL,AL
009B3D34      0F85 C2000000          JNZ 009B3DFC                             ;  saltar
009B3D3A  |.  8D4D A0                LEA ECX,DWORD PTR [EBP-60]


.modificado

009B3D32  |.  84C0                   TEST AL,AL
009B3D34      E9 C3000000            JMP 009B3DFC                             ;  saltar
009B3D39      90                     NOP
009B3D3A  |.  8D4D A0                LEA ECX,DWORD PTR [EBP-60]


Con esto evitamos que al comportarse como versión registrada se crea que tiene licencia despues del periodo de prueba, para que no la compruebe.

De todas maneras no le des mas vueltas a la parte fin de fecha, esta solucionada en el apartado 2.1.2. de la recapitulación.

              Evita entrar en Modo Cierre

              009B3949 |.  0F84     2601000    JE 009B3A75
              modificar
              009B3949 |.  E9  27010000    JMP 009B3A75
              009B394E |.  90         NOP


              009B3D34 |.  0F85  C2000000    JNZ 009B3DFC
              modificar
              009B3D34 |.  E9  C3000000     JMP 009B3DFC
              009B3D39 |.  90            NOP


Explicación:

La detección de la fecha 16/2/2011 empieza en este primer CALL 009B5188 que es donde dicha fecha se carga en el Stack:

009B392A   .  E8 59180000      CALL 009B5188 \@TSiglopro@GetDtAtur$qv
009B392F   .  59                    POP ECX
009B3930   .  DD9D F4FEFFFF  FSTP QWORD PTR SS:[EBP-10C]    ; Extrae fecha en un dato real de la FPU
009B3936   .  8D95 F4FEFFFF  LEA EDX,DWORD PTR SS:[EBP-10C] ; Guarda en EDX la dirección de la (fecha máxima)
009B393C   .  8D85 00FFFFFF  LEA EAX,DWORD PTR SS:[EBP-100] ; Guarda en EAX la creo que la (fechaSistema)
009B3942   .  E8 5924A6FF     CALL 00415DA0                   ; En este CALL se produce la comparación.
  00415DA0  /$  55          PUSH EBP
  00415DA1  |.  8BEC       MOV EBP,ESP
  00415DA3  |.  83C4 F8   ADD ESP,-8
  00415DA6  |.  8955 F8   MOV DWORD PTR SS:[EBP-8],EDX
  00415DA9  |.  8945 FC   MOV DWORD PTR SS:[EBP-4],EAX
  00415DAC  |.  8B45 FC   MOV EAX,DWORD PTR SS:[EBP-4]
  00415DAF  |.  DD00       FLD QWORD PTR DS:[EAX]        ; Guarda en FPU(ST0) el valor pila[EAX]=fechaSistema  
  00415DB1  |.  8B55 F8    MOV EDX,DWORD PTR SS:[EBP-8]  
  00415DB4  |.  DC1A        FCOMP QWORD PTR DS:[EDX]  ; Compara ST0 con el valor pila[EDX]=16/2/2011
  00415DB6  |.  DFE0        FSTSW AX     ; Almacena el resultado de la comparación en AX
  00415DB8  |.  9E            SAHF            ; Enciende las banderas o bits de (FPU) C"acarreo", A"paridad", Z"cero" ...
  00415DB9  |.  0F97C0     SETA AL        ; Escribe el bit resultado TRUE/FALSE de la comparación en AL
  00415DBC  |.  83E0 01    AND EAX,1
  00415DBF  |.  59            POP ECX
  00415DC0  |.  59           POP ECX
  00415DC1  |.  5D           POP EBP
  00415DC2  \.  C3           RETN        ;regresar del CALL
009B3947   .  84C0                     TEST AL,AL
009B3949 |.  0F84     2601000    JE 009B3A75  ; Modificar para evitar la comparación de fechas
...

009B3D34 |.  0F85  C2000000    JNZ 009B3DFC ; Modificado por Observación del comportamiento en Modo Gratuito; Es decir, anteriormente al salto alguna comparación realiza.


@LSL: Voy a betatestear tu último post.  ;D









#7
Debido a la cuantía de limitaciones y marcas de protección del programa. Creo importante recapitular para priorizar la solución de las limitaciones:

Recapitulando:

El programa tiene 3 estadios de vida:
  A.   Modo Evaluación (FULL 90%):
     1. Entra en este estadio, el primer día que se instala cualquier versión del programa activandose el
         Modo Evaluación y permanece en el hasta entrar en Modo Gratuito.
       
  B.   Modo Gratuito     (FULL 15%),
     1. Abandona el Modo Evaluación y entra al Modo Gratuito a partir de la restauración de una copia
        de seguridad de una anterior versión y permanece en el hasta entrar en Modo Cierre.
     2. Abandona el Modo Evaluación y entra al estadio Gratuito a partir de los 60 días de la instalación del
         programa y permanece en el hasta entrar en Modo Cierre.
   
  C.   Modo Cierre        (FULL 0%),
     1. Abandona el estadio Gratuito y entra al estadio Cierre a partir de superar la fecha máxima de uso,
         el día 16/2/2011.





Intentando aplicar Lógica Inversa:
       
  1.   Evitar entrar en Modo Gratuito. El programa entra al Modo Gratuito cuando ocurren uno de los dos
       sucesos siguientes:
     1.1. Cuando se carga una base de datos creada mediante la copia de seguridad de una anterior versión
           del programa.
     1.2. Cuando pasan 60 días de la instalación del programa.

  Enfoques a las limitaciones del Modo Gratuito:
     1.1. Restaurada y cargada una base de datos de la versión anterior. Se barajan varios enfoques para
           su solución:
        1.1.1. Obligando a cargar al programa su versión mas completa. La que se identifica como Studio. Con
                 este enfoque el programa habrá cambiado al Modo Gratuito y la limitación de este modo
                 consiste en ocultar gran parte de funciones. Algunas de las funciones de esta versión permanecen
                 ocultas en este modo. Sera necesario activarlas aparte. (ver solución. 1.1.1.)
        1.1.2. Detectar la comparación de fechas mientras se realiza la restauración de la base de datos y evitar
                 el salto de estadio a Modo Gratuito. En este caso el programa permanecería en Modo
                 Evaluación con la mayoría de sus funciones visibles. (Quizá la mejor opción, pero mas difícil
                 de conseguir).


  2.   Evitar entrar en Modo Cierre. Es decir, evitar que se cierre el programa. Esto ocurre:
     2.1. Cuando el programa se carga con fecha igual o superior a 16/2/2011

  Enfoques a las limitaciones del Modo Cierre:
        2.1.1. Detectar la comparación de fechas y y evitar el salto de estadio a Modo Cierre.
        2.1.2. Cargar en Modo Gratuito (fecha anterior al 16/2/2011), y a partir de la comparación de fechas
                 anotar los saltos correctos que realiza en su función inmediata, para luego adelantar la fecha a
                 16/2/2011 y modificar los saltos que no se avengan con los anotados anteriormente. (ver solución.
                 2.1.2)


  3.   Activar algunas opciones ocultas y solo visibles para la versión Profesional para ser 100% FULL. Decir que
       cuando se carga la versión Profesional el programa carga menor numero de funciones que con la versión
       Studio. Pero la versión profesional trae algunas funciones aparte que se pueden activar para la versión
       Studio. (ver solución. 3.1.1.)






Intentando aplicar Ingeniería Inversa (Soluciones):

1.1.1. @LSL:
          Obligar a cargar al programa la versión mas completa
              009B4267  |.  33D2                            XOR EDX,EDX
              009B4269  |.  8990 AC000000           MOV DWORD PTR [EAX+AC],EDX
              009B426F  |>  8B4D 08                    MOV ECX,DWORD PTR [EBP+8]
              009B4272  |.  F681 AC000000 04      TEST BYTE PTR [ECX+AC],4
              009B4279      74 51                       JE SHORT 009B42CC

             
              modificar

              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




       @LSL:
               Muestra parte de los iconos ocultados por el Modo Gratuito

              009BB900  |.  B0 01   MOV AL,1   modificar   009BB900  |.  B0 00   MOV AL,0
              009BB927  |.  B0 01   MOV AL,1   modificar   009BB927  |.  B0 00   MOV AL,0
              009BB942  |.  B0 01   MOV AL,1   modificar   009BB942  |.  B0 00   MOV AL,0


                Otra Opción:
              009BB8FE  |. 75 04    JNZ SHORT 009BB904
              009BB900  |.  B0 01   MOV AL,1
 
                 modificar   
              009BB8FE  |.  90       NOP
              009BB900  |.  B0 00   MOV AL,0




       @LSL:
               Muestra Botones de Informes---Centro Informes: (Abrir, Diseño, Nuevo, Nuevo Planing)

               009B40E3  |.  0F95C0   SETNE AL   modificar   009B40E3  |.  0F94C0   SETE AL
               00405AA5  |.  74 30  JE SHORT 00405AD7   modificar   00405AA5  |.  EB 30  JMP SHORT 00405AD7



        @nemus:
               Muestra las opcions de: Opciones – Configuración

              00A66E51 |.  74 66  JE SHORT 00A66EB9     modificar  00A66E51  |.  75 66   JNZ SHORT 00A66EB9
              00A66F97 |.  74 66  JE SHORT 00A66FFF      modificar  00A66F97 |.  75 66   JNZ SHORT 00A66FFF
              00A67077 |.  0F84   CC000000 JE 00A67149 modificar  00A67077  |.  0F85 CC000000 JNZ 00A67149
              00A676B2 |.  74 66  JE SHORT 00A6771A     modificar  00A676B2  |.  75 66  JNZ SHORT 00A6771A
              00A67726 |.  74 66  JE SHORT 00A6778E     modificar   00A67726  |.  75 66  JNZ SHORT 00A6778E




        @nemus:
               Muestra las pestañas de: Informes --- Centro de Informes

             0064C6C3  |. 74 66  JE SHORT 0064C70F modificar 0064C6C3  |. EB 4A JMP SHORT 0064C70F



2.1.2.    @nemus
                Evita entrar en Modo Cierre
              009B3949 |.  0F84     2601000    JE 009B3A75
              modificar
              009B3949 |.  E9  27010000    JMP 009B3A75
              009B394E |.  90         NOP


              009B3D34 |.  0F85  C2000000    JNZ 009B3DFC
              modificar
              009B3D34 |.  E9  C3000000    JMP 009B3DFC
              009B3D39 |.  90            NOP

               
               00406BC9 |. 90 0F8D 8B010000  JGE 00406D5A
               modificar
               00406BC9 |. E9 8C010000  JMP 00406D5A
               00406BCE |. 90                NOP





3.1.1. @nemus:
               Muestra otros informes de la versión profesional
             0040EB97 JNZ 0040ECE0
             modificar
             0040EB97  |. /E9 44010000   JMP 0040ECE0 ramat.0040ECE0
             0040EB9C  |? |90                NOP




Recapitulando ...
#8
Ingeniería Inversa / Re: Problemilla con un trial.
30 Septiembre 2010, 17:42 PM
@LSL: Muy a mi pesar, observando las molestias que te estas tomando con este post para ayudarme y enseñarme, siento comunicarte que en las últimas modificaciones presentadas se han solucionado algunos apartados, pero han empeorado otros:

Apartados solucionados:
Aparecen de nuevo los botones "Diseño, Nuevo, y Nuevo Planning" en: Informes --- Centro de Informes.
Aparecen las opciones ocultas del menú: Opciones --- Configuración:  Ordenador de Mano, ...

Apartados empeorados:
En el menú principal ha desaparecido el apartado:
"...   Animales   Granja   Informes   ..." 

y con ello las funciones de su submenú, entre estas funciones destacaría "Entrada Eventos". La cual tiene un acceso directo en la barra de iconos, icono también desaparecido a raíz de las últimas modificaciones. El icono del acceso se encuentra situado entre:
" ...    Engorde    Entrada Eventos    Informes   ...  "

Apartados que siguen sin solucionarse:
Pasado el período de prueba (60 días) desaparecen del menú:
  Fichero ---
     Reconstruir Base de Datos
     Crear Copia Seguridad
     Recuperar Copias Seguridad


Pasado la fecha máxima de uso (15/2/2011) no arranca el programa.

Saludos,


:) Betatester :)
#9
Ingeniería Inversa / Re: Problemilla con un trial.
28 Septiembre 2010, 17:14 PM
Siguiendo con el tema de la desaparición de apartados en el menú principal del programa he observado que se produce al superar la fecha límite del periodo de pruebas (60 días).

Con la solución a la limitación de 60 días presentada por LSL, la cual proporciona una usabilidad del 90% de las funciones de la versión FULL, nos encontramos que algunas de las partes como la visibilidad total del menú no se superan.

He intentado superar la limitación de la ocultación del menú:

Rastreando el API SetMenu, que me parece es la encargada de mostrar el menú en el programa. Presuponía que pudiera haber varios menús dependiendo del estado del programa. No ha habido resultados satisfactorios.

Una ayudita, otro enfoque, please.

Thanks.


#10
Ingeniería Inversa / Re: Problemilla con un trial.
24 Septiembre 2010, 10:53 AM
Pequeño retroceso   :-\, con la restauración de la base de datos, o con los NOPs añadidos citados en los anteriores mensajes, o por algún contador de apertura del programa, lo cierto es que han desaparecido algunas partes del menú:

Los NOPs añadidos son (personalmente, creo que no son culpables de activar la nueva protección):


Cita de: nemus en 21 Septiembre 2010, 13:13 PM

¿Para mostrar las opciones ocultas seria elegante nopear los siguientes saltos?

00A66E51 |. 74 66 JE SHORT ramat.00A66EB9
...
00A66F97 |. /74 66 JE SHORT ramat.00A66FFF
...
00A67077 |. /0F84 CC000000 JE ramat.00A67149
...
00A676B2 |. /74 66 JE SHORT ramat.00A6771A
...
00A67726 |. /74 66 JE SHORT ramat.00A6778E
...



Han desaparecido del menú "Ficheros":
---------------------------
Reconstruir Base de Datos     (Visible)
Crear Copia Seguridad           (Invisible)
Recuperar Copias Seguridad   (Invisible)

----------------------------


También han desaparecido en "Informes --- Centro de Informes":
Debajo del botón "Abrir" faltan los botones "Diseño, Nuevo y Nuevo Planning"


¿Alguna sugerencia? no consigo que aparezca ni el menú, ni los botones.