"Programm ausführen als..." (CreateProcessAsUser?)
-
hi,
ich muss in einem dialog ein externes programm starten, welches leider nicht in einem eingeschränkten account (winXP) fünktioniert. ich habe gelesen das ich mir mit "LogonUser(...)" ein token hohlen muss, welches dann mit "DuplicateTokenEx" irgendwie transformiert wird um es dann in "CreateProzessAsUser" verwenden zu können.
ich habe soetwas leider noch nicht gemacht, und bräuchte da mal ein beispiel, steig da irgendwie nicht dahinter
*gnade*( hatte das schon in MFC gepostet... aber da war ich wohl falsch
)grusz
-
Hallo. Du willst also bösartige Software coden um Adminrechte unter Windows zu erlangen. OK. Nur lass die gesagt sein, dass es so einfach auch nicht ist. Zuerst musst du Verbindung zu einem Systemdienst herstellen und in seinem Speicher code ausführen um von seinen rechten gebrauch zu machen. Der code fügt einen User in die Gruppe der Admins ein. (das geht wegen einer immer ncoh cniht behobenen Sicherheitslücke im WIndows Kernel)
-
hi, also um bösartige sachen gehts eigentlich garnicht (eher gut && artig) das programm soll auf einem rechner in unserer werkstatt laufen, und einfach nur bewerkstelligigen das man in einem eingeschränktem account, eine anwendung starten kann welche admin-rechte besitzen muss da diese auf eine controllerkarte zugreift. der eingeschränkte account desshalb, damit nicht jeder am rechner rumspielen kann, immerhin sinds doch'n paar leute die damit arbeiten müssen (und einige sind nicht gerade die hellsten, was den pc-bereich betrifft).
weiss nicht ob das weiterhilft...

grusz
-
achso... ich kenne ja den admin-login (also name/password), und will das programm ja damit starten, als ob ich eben in windows das "programm ausführen als..." benutzen würde, nur ohne die abfrage des name/passwortes welches dem programm (was ich schreiben will) ja bekannt ist.
grusz
-
http://www.c-plusplus.net/forum/viewtopic.php?t=74039 bzw. Forensuche
-
auch diesen thread habe ich bereits gelesen
und habe das gleiche problem das CreateProcessWithLogon nicht bekannt ist 
...das wär ja auch zu einfach... das update kommt nicht in frage : modem56k
trotzdem würde es mich interessieren wie das mit CreateProcessAsUser geht, hab sowas wie gesagt noch nie gemacht, und würde gern verstehen wie das ganze funktioniert.
danke
-
Vielleicht hilft dir dieses Beispielprogramm (2 mal das selbe):
- http://www.codeguru.com/Cpp/W-P/win32/cursors/article.php/c6745/
- http://www.codeproject.com/system/RunUser.asp