Hallo liebe Gemeinde
Ich hab folgendes Problem:
Ich habe ein Fenster mit einem Button.Dieser Button wird nur 2 mal am Tag 1 Stunde lang freigeschaltet.
Ich bin schon soweit mit ollydbg gekommen das ich die Stelle gefunden habe an dem der Vergleich stattfindet (siehe Pfeil im Code) und auf valid gesetzt wird. Allerdings schaffe ich es nicht den Zweiten Wert (also der Wert bis zu der nächsten freien Stunde)auf die systemtimetovariabletime variable zu setzen.
Danke im Voraus.
004402B0 /$ 55 PUSH EBP
004402B1 |. 8BEC MOV EBP,ESP
004402B3 |. 83E4 C0 AND ESP,FFFFFFC0
004402B6 |. 83EC 38 SUB ESP,38
004402B9 |. 56 PUSH ESI
004402BA |. 57 PUSH EDI
004402BB 8B7D 0C MOV EDI,DWORD PTR SS:[EBP+C]
004402BE |. 85FF TEST EDI,EDI
004402C0 75 0A JNZ SHORT hallo.004402CC
004402C2 |. 68 05400080 PUSH 80004005
004402C7 |. E8 340DFCFF CALL Easymeti.00401000
004402CC |> 8B75 08 MOV ESI,DWORD PTR SS:[EBP+8]
004402CF |. 57 PUSH EDI
004402D0 |. 56 PUSH ESI
004402D1 FF15 8C234F00 CALL DWORD PTR DS:[<&OLEAUT32.#184>] ; OLEAUT32.SystemTimeToVariantTime
004402D7 |. 33C9 XOR ECX,ECX
004402D9 |. 85C0 TEST EAX,EAX
004402DB |. 894C24 30 MOV DWORD PTR SS:[ESP+30],ECX <---das jahr monat etc.
004402DF |. 894C24 34 MOV DWORD PTR SS:[ESP+34],ECX <--|
004402E3 |. 894C24 38 MOV DWORD PTR SS:[ESP+38],ECX <--|
004402E7 |. 894C24 3C MOV DWORD PTR SS:[ESP+3C],ECX <--|
004402EB 74 63 JE SHORT hallo.00440350
004402ED DD07 FLD QWORD PTR DS:[EDI]
004402EF 8D4424 30 LEA EAX,DWORD PTR SS:[ESP+30]
004402F3 50 PUSH EAX
004402F4 83EC 08 SUB ESP,8
004402F7 DD1C24 FSTP QWORD PTR SS:[ESP]
004402FA FF15 A0234F00 CALL DWORD PTR DS:[<&OLEAUT32.#185>] ; OLEAUT32.VariantTimeToSystemTime <---Hier wird verglichen
00440300 85C0 TEST EAX,EAX
Ich hab folgendes Problem:
Ich habe ein Fenster mit einem Button.Dieser Button wird nur 2 mal am Tag 1 Stunde lang freigeschaltet.
Ich bin schon soweit mit ollydbg gekommen das ich die Stelle gefunden habe an dem der Vergleich stattfindet (siehe Pfeil im Code) und auf valid gesetzt wird. Allerdings schaffe ich es nicht den Zweiten Wert (also der Wert bis zu der nächsten freien Stunde)auf die systemtimetovariabletime variable zu setzen.
Danke im Voraus.
004402B0 /$ 55 PUSH EBP
004402B1 |. 8BEC MOV EBP,ESP
004402B3 |. 83E4 C0 AND ESP,FFFFFFC0
004402B6 |. 83EC 38 SUB ESP,38
004402B9 |. 56 PUSH ESI
004402BA |. 57 PUSH EDI
004402BB 8B7D 0C MOV EDI,DWORD PTR SS:[EBP+C]
004402BE |. 85FF TEST EDI,EDI
004402C0 75 0A JNZ SHORT hallo.004402CC
004402C2 |. 68 05400080 PUSH 80004005
004402C7 |. E8 340DFCFF CALL Easymeti.00401000
004402CC |> 8B75 08 MOV ESI,DWORD PTR SS:[EBP+8]
004402CF |. 57 PUSH EDI
004402D0 |. 56 PUSH ESI
004402D1 FF15 8C234F00 CALL DWORD PTR DS:[<&OLEAUT32.#184>] ; OLEAUT32.SystemTimeToVariantTime
004402D7 |. 33C9 XOR ECX,ECX
004402D9 |. 85C0 TEST EAX,EAX
004402DB |. 894C24 30 MOV DWORD PTR SS:[ESP+30],ECX <---das jahr monat etc.
004402DF |. 894C24 34 MOV DWORD PTR SS:[ESP+34],ECX <--|
004402E3 |. 894C24 38 MOV DWORD PTR SS:[ESP+38],ECX <--|
004402E7 |. 894C24 3C MOV DWORD PTR SS:[ESP+3C],ECX <--|
004402EB 74 63 JE SHORT hallo.00440350
004402ED DD07 FLD QWORD PTR DS:[EDI]
004402EF 8D4424 30 LEA EAX,DWORD PTR SS:[ESP+30]
004402F3 50 PUSH EAX
004402F4 83EC 08 SUB ESP,8
004402F7 DD1C24 FSTP QWORD PTR SS:[ESP]
004402FA FF15 A0234F00 CALL DWORD PTR DS:[<&OLEAUT32.#185>] ; OLEAUT32.VariantTimeToSystemTime <---Hier wird verglichen
00440300 85C0 TEST EAX,EAX
Zuletzt bearbeitet: