vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Windows API
Re: Prozess Owner 
Autor: Obi
Datum: 20.03.04 17:15

Hi Majoo,

Zitat:

Da alle Argumente der GetTokenInformation(...) vom Typ Long
sind außer
(TokenInformation As Any -> ist aber im Ergebnis auch ein
Long) bin ich erstmal wieder ratlos.


wer sagt denn das dieser Parameter ein Long sein muss oder ist?? Wenn du damit jetzt meinst das ein Pointer auf etwas übergeben wird, so hast du Recht.
Dein Problem ist aber ein anderes, denn im ersten Aufruf wird dir Größe des Buffers ermittelt, welchen du dann der API im zweiten Aufruf geben musst. Wenn du dir jetzt die Größe von TU und den Wert mit cbBuff vergleichst, wirst du feststellen das TU nicht alle Bytes aufnehmen kann. Deine EXE überschreibt also etwas von seinem Stack, was unweigerlich zum Crash führen muss.

Nun zum Ausweg aus dem Dilema und warum TU = 8 Byte nicht reicht.
Im Rückgabebuffer der API befindet sich als erstes der Pointer auf die SID und dann der Wert für die SID-Attribute, jetzt folgt die SID. Es gibt jetzt also 2 Auswege aus dieser Misere. Du könntest jetzt einen Extrabuffer als Rückgabe erzeugen und die ersten 8 Byte in deine Strucktur TU kopieren oder du Trickst VB etwas aus und veränderst deine Strucktur wie folgt.

Private Type TOKEN_USER
    User As SID_AND_ATTRIBUTES
    SID(500) As Byte
End Type
Da eine SID in der Regel maximal 36 Byte groß ist, hast du also einen genügend großen Buffer geschaffen.

Gruß
Obi
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Prozess Owner2.323majoo10.03.04 22:07
Re: Prozess Owner1.597E711.03.04 16:09
Re: Prozess Owner1.668majoo11.03.04 17:23
Re: Prozess Owner1.619majoo11.03.04 17:24
Re: Prozess Owner1.572majoo11.03.04 17:24
Re: Prozess Owner1.518Obi18.03.04 09:22
Re: Prozess Owner1.431majoo18.03.04 20:52
Re: Prozess Owner1.461Obi18.03.04 21:25
Re: Prozess Owner1.412majoo20.03.04 16:08
Re: Prozess Owner1.383Obi20.03.04 17:15
Re: Prozess Owner1.351majoo20.03.04 18:51
Re: Prozess Owner1.355Dubs23.03.04 15:58
Re: Prozess Owner3.281Obi26.03.04 23:40
Re: Prozess Owner1.566majoo27.03.04 10:05

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel