Renseignements supplmentaires:

=================
LE PIEGE DU TEMPS
=================
...
PUSH 004097D8
CALL [KERNEL32!GetLocalTime]
...

Avant appel:
XXXX:004097D8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Aprs appel:
XXXX:004097D8 CF 07 03 00 06 00 14 00 15 00 06 00 1E 00 CC 01
              ----- ----- ----- ----- ----- ----- ----- -----
               (1)   (2)   (3)   (4)   (5)   (6)   (7)   (8)

(1) 0x07CF = 1999 : Anne
(2) 0x0003 = 3    : Mois
(3) 0x0006 = 6    : Jour de la semaine (Dimanche=0 ; Lundi=1 ; Mardi=2 ; ...)
(4) 0x0014 = 20   : Jour du mois
(5) 0x0015 = 21   : Heure
(6) 0x0006 = 6    : Minute
(7) 0x001E = 30   : Seconde
(8) 0x01CC = 460  : MilliSeconde

A l'heure o j'cris ces lignes, il est 21h06 et 30 secondes du 20 mars 99!
GetLocalTime n'a plus de secrets pour vous!

Pour en revenir au crackme:

...
XXXX:004015D9  MOVSX ECX,BYTE PTR [EAX+004070BF]      ;ECX contient le mois
...
XXXX:0040161B  MOVSX EAX,BYTE PTR [EAX+0040709F]      ;EAX contient la date (jour du mois)
XXXX:00401622  IMUL  EAX,ECX
XXXX:00401625  MOV   [0040977C],EAX
XXXX:0040162A  MOV   [004097AC],EAX                   ;s'en sert pour l'addition finale

-----IDCRKME20!.rdata+008F------------------------byte--------------PROT---(1)--
XXXX:0040709F 00 46 33 41 34 42 46 33-42 30 35 30 33 46 42 38  .F3A4BF3B0503FB8
XXXX:004070AF 42 43 42 34 46 34 39 38-30 33 44 35 43 37 34 30  BCB4F49803D5C740
XXXX:004070BF 00 39 38 30 33 44 32 46 37 34 30 34 45 00 00 00  .9803D2F7404E...
--------------------------------------------------------------------------------





lucifer48@yahoo.com