Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Was macht Windows, was lässt es zu? (https://www.delphipraxis.net/125465-macht-windows-laesst-es-zu.html)

new32 14. Dez 2008 11:48

Re: Was macht Windows, was lässt es zu?
 
Problem bei Funktionen wie GetSystemTime, GetSystemTimeAsFileTime und sogar Nt/ZwQuerySystemTime: sie können gehookt sein. Das heißt du bekommst einfach falsche Werte für die Systemzeit.

Deshalb würde ich direkt von der KUSER_SHARED_DATA page lesen.

Die Adresse ist:
Code:
0x7ffe0000
mfg

Rued 14. Dez 2008 12:06

Re: Was macht Windows, was lässt es zu?
 
Zitat:

Zitat von new32
Problem bei Funktionen wie GetSystemTime, GetSystemTimeAsFileTime und sogar Nt/ZwQuerySystemTime: sie können gehookt sein. Das heißt du bekommst einfach falsche Werte für die Systemzeit.

Deshalb würde ich direkt von der KUSER_SHARED_DATA page lesen.

Die Adresse ist:
Code:
0x7ffe0000
mfg

Noch einmal meine Frage: Wenn der Anwender die Systemzeit zurückstellt und den Computer neu startet, bekomme ich dann von der KUSER_SHARED_DATA page noch richtige Werte für die Systemzeit? Nur dann lohnt sich ja der Mehraufwand.

@ SirThornberry
Die Stunde hin und her bei Sommer- und Winterzeit dürfte bei einer Tagesabrechnung keine Rolle spielen. Im schlimmsten Fall wird dem Anwender ein Tag zusätzlich gegönnt.

Gruß

Rüd

new32 14. Dez 2008 13:08

Re: Was macht Windows, was lässt es zu?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier is nen kleines Beispiel für die Benutzung de KUSER_SHARED_DATA page

Rued 14. Dez 2008 13:27

Re: Was macht Windows, was lässt es zu?
 
Zitat:

Zitat von new32
Hier is nen kleines Beispiel für die Benutzung de KUSER_SHARED_DATA page

Danke für Deine Mühe. Habe das Beispiel heruntergeladen, aber sehe leider nicht, wo was geschrieben wird. Möglicherweise liegt es auch an den Änderungen, die ich vornehmen musste. Habe Delphi 5 und ein 32-bit-System.

Daher noch einmal meine Frage: Wenn der Anwender die Systemzeit zurückstellt und den Computer neu startet, bekomme ich dann von der KUSER_SHARED_DATA page noch richtige Werte für die Systemzeit?

Gruß

Rüd

new32 14. Dez 2008 13:43

Re: Was macht Windows, was lässt es zu?
 
Zitat:

aber sehe leider nicht, wo was geschrieben wird
Das wird in die Konsole geschrieben. Du öffnest über Start->Ausführen "cmd.exe" und startest damit dann die "kusdtime.exe".

Alternativ kannst du auch
Delphi-Quellcode:
writeln(...);
durch
Delphi-Quellcode:
MessageBox(0, PCHAR(...), '', MB_OK);
ersetzen. Dann zeigt er ne MessageBox an.

Zitat:

Wenn der Anwender die Systemzeit zurückstellt und den Computer neu startet, bekomme ich dann von der KUSER_SHARED_DATA page noch richtige Werte für die Systemzeit?
Leider nicht.
Der einzige Vorteil dabei liegt darin, dass du nicht Gefahr läufst auf getürkte API-Aufrufe reinzufallen.
Ist nämlich die GetSystemTime gehookt und du benutzt diese Funktieon, so kann dir der Angreifer jeden Wert als Datum verkaufen, den er will.

Von daher würde ich dir das schon empfehlen.

mfg

Rued 14. Dez 2008 13:52

Re: Was macht Windows, was lässt es zu?
 
Zitat:

Zitat von new32
Zitat:

Wenn der Anwender die Systemzeit zurückstellt und den Computer neu startet, bekomme ich dann von der KUSER_SHARED_DATA page noch richtige Werte für die Systemzeit?
Leider nicht.
Der einzige Vorteil dabei liegt darin, dass du nicht Gefahr läufst auf getürkte API-Aufrufe reinzufallen.
Ist nämlich die GetSystemTime gehookt und du benutzt diese Funktieon, so kann dir der Angreifer jeden Wert als Datum verkaufen, den er will.

Von daher würde ich dir das schon empfehlen.

mfg

Danke, jetzt habe ich es kapiert. Letzte Frage: Funzzt das unter Vista, XP und 2000?

Gruß

Rüd

new32 14. Dez 2008 18:13

Re: Was macht Windows, was lässt es zu?
 
Das sollte unter NT4, 2k, xp und vista funktionieren.

Um sicher zu gehen solltest dus aber noch mal testen.

Rued 15. Dez 2008 09:02

Re: Was macht Windows, was lässt es zu?
 
Zitat:

Zitat von new32
Das sollte unter NT4, 2k, xp und vista funktionieren.

Um sicher zu gehen solltest dus aber noch mal testen.

Danke Dir, `mal sehen, wie ich an NT4 und 2k herankomme.

Gruß

Rüd

new32 15. Dez 2008 16:25

Re: Was macht Windows, was lässt es zu?
 
Zitat:

Zitat von Rued
`mal sehen, wie ich an NT4 und 2k herankomme.

Zufällig habe ich auf den beiden Systemen getestet: läuft!

Nur Vista wusste ich nicht.

MfG :xmas:

freak4fun 15. Dez 2008 16:28

Re: Was macht Windows, was lässt es zu?
 
Zitat:

Zitat von Sherlock
Ein bisschen OT: Es zeigt sich immer wieder, daß enorm viel Aufwand in Raubmordkopierschutzvorrichtungen gesteckt wird, der besser im eigentlich Produkt angelegt wäre. Gute Produkte machen gutes Geld, denn glückliche Kunden zahlen auch gerne.

Quelle?


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:03 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz