Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » GetFileSecurity() scheibt SecurityDescriptor nicht

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
12.07.2006, 15:02 Uhr
Epic



Hi,

Diesen Eintrag habe ich ja schon gesehen:

www.fun-soft.de/showtopic.php?threadid=1223

Man kommt auf keine Lösung da. Ich habe genau das Problem wie Alexander hatte. Deswegen möchte ich erneut fragen ob einer vielleicht ne Lösung dafür hätte? Es scheint egal zu sein wie ich den Speicher alloziere, oder wie groß er ist - es schlägt einfach fehl. Die Lösung muss in C programmiert werden.


Code:

void display_acl_info(char * file){
    
/*GetFileSecurity Vars*/
LPCTSTR lpFileName=NULL;        
BYTE * buffer=NULL;    
SIZE_T sizeSD=0;
PSECURITY_DESCRIPTOR pSecurityDescriptor = NULL;    

lpFileName= file;

    //First Call to GetFileSecurity gets the size needed for the security descriptor
    GetFileSecurity(lpFileName,  OWNER_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION, 0, 0, &sizeSD);
    //Allocate the space (ok) I get the value '172' back from this
    pSecurityDescriptor = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeSD);
    //+++problem+++
    if(!GetFileSecurity(
        lpFileName,
        OWNER_SECURITY_INFORMATION | GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION,
        pSecurityDescriptor, sizeSD, &sizeSD))      
    //this does not complete successfully -> "The data area passed to a system call is too small"            
    printError("GetFileSecurity", GetLastError());    
return;
}




Ich kompiliere das mit Visual Studio 2005 command line nmake.

Alle Beispiele, die ich bei MSDN gefunden habe sehen auch ähnlich aus. Ich bedanke mich im Voraus für die Hilfe! :-)



Epic

Dieser Post wurde am 12.07.2006 um 15:49 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.07.2006, 15:51 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


du willst auch beim 2ten call mehr als du ursprünglich die größe für berechnest:

OWNER_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION

und beim 2ten

OWNER_SECURITY_INFORMATION | GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.07.2006, 16:36 Uhr
Epic



Hi,

Ja, danke das hat das Problem gelöst. javascript:insert_smiley('')
javascript:insert_smiley('')
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
12.07.2006, 19:15 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Smileys kapott ?
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'

Dieser Post wurde am 12.07.2006 um 19:15 Uhr von J-jayz-Z editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
12.07.2006, 22:37 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


man sollte nicht link-kopieren / einfügen benutzen sondern einfach draufklicken , dann gehen die schon korrekt
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: