Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Hacks & Crackmes Tests, Fragen oder Hilfestellungen. Crackmes und Hackits werden hier diskutiert.

Unklare Rückgabe der Funktion + Ablaufdatum

Diskussion: Unklare Rückgabe der Funktion + Ablaufdatum im Forum Hacks & Crackmes, in der Kategorie Software Home; Anzeige Hallo liebe Gemeinde :-) ich habe hier eine kurze Routine, da drin ist ein Ablaufdatum. Es könnte sein, dass ...

Antwort
Alt 06.03.11, 03:33   #1 (permalink)
 
Registriert seit: 06.03.11
NewSan Leistung: Facit NTK
Likes: 0
Standard Unklare Rückgabe der Funktion + Ablaufdatum

Anzeige

Hallo liebe Gemeinde :-)

ich habe hier eine kurze Routine, da drin ist ein Ablaufdatum.
Es könnte sein, dass diese Funktion trotzdem einen wichtigen Zeitrückgabewert hat, weswegen ich sie nicht komplett rauspatchen kann.

schafft es vielleicht zufällig jemand, rauszubekommen, welcher Rückgabewert mit der aktuellen Zeit da zum Schluss in eax steht?
kann jemand aus diesen Berechnungen das Ablaufdatum rausbekommen?


es ist eine DLL, ich habe sie nicht zum debuggen bekommen, die Breakpoints funktionieren nicht..
jedenfalls gehts um eine Zeit die von msvcrt.dll kommt ...

Code:
 
 SUB_L60881688:
          push    ebp
          mov    ebp,esp
          sub    esp,00000018h
          mov    dword ptr [esp],00000000h
          call    jmp_msvcrt.dll!time
          mov    [ebp-04h],eax
          mov    ecx,[ebp-04h]
          mov    eax,C22E4507h
          imul    ecx
          lea    eax,[edx+ecx]
          mov    edx,eax
          sar    edx,10h
          mov    eax,ecx
          sar    eax,1Fh
          sub    edx,eax
          mov    eax,00003A41h
          sub    eax,edx
          mov    [ebp-08h],eax
          cmp    dword ptr [ebp-08h],00000000h
          jle    L608816CE
          mov    eax,[ebp-08h]
          mov    [ebp-0Ch],eax
          jmp    L608816D5
 L608816CE:
          mov    dword ptr [ebp-0Ch],00000000h
 L608816D5:
          mov    eax,[ebp-0Ch]
          leave
          retn

Geändert von NewSan (07.03.11 um 22:53 Uhr)
NewSan ist offline   Mit Zitat antworten
Alt 07.03.11, 22:30   #2 (permalink)
 
Registriert seit: 28.07.08
ArnoNühm Leistung: Z3
Likes: 1
Standard

das ist deine timefunktion: http://msdn.microsoft.com/en-us/library/1f4c8f33.
du kriegst in eax:edx 64 bit zurück, die dir die sekunden seit 1970 sagen.

damit wird dann nen bisschen gerechnet (habs nicht nachgerechnet, aber da werden wohl die unteren 16 bits vernichtet)
anschließend wird ne konstante subtrahiert. das ergebnis wird dann auf 0 geclipt, falls es kleiner 0 ist. danach wir der wert in eax returnt.

keine ahnung, was passieren würde, wenn man die konstante so weit erhöht, dass der wert immer größer als die umgerechnete zeit ist. kommt wohl auf nen versuch an.
ArnoNühm ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Hacks & Crackmes » Unklare Rückgabe der Funktion + Ablaufdatum
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61