Entwickler-Ecke
Programmierwerkzeuge - Adminrechte Vista
Gahero - Mo 07.07.08 11:15
Titel: Adminrechte Vista
Hallo,
da mein Programm im Programmverzeichnis Dateien ändert, die nicht zu ihm gehören, muss es mit Adimrechten ausgestattet sein.
Wie kann ich aber jetzt meinem Programm sagen, dass es beim Start Adminrechte anfordern soll?
Ich habe hier was von Manifesten gefunden, aber wie bau ich sowas ein?
Wolle92 - Mo 07.07.08 11:41
wenn es ein setup oder ein update-programm ist, dann ist das Programmverzeichnis meist eine gute wahl ;)
Blawen - Mo 07.07.08 11:45
Wolle92 hat folgendes geschrieben: |
wenn es ein setup oder ein update-programm ist, dann ist das Programmverzeichnis meist eine gute wahl ;) |
Dann schon.
Aber so wie er das Vorgehen beschreibt, klingt es nicht nach Installation.
Wolle92 - Mo 07.07.08 12:02
aber bei update werden dateien verändert...
Blawen - Mo 07.07.08 12:19
Wolle92 hat folgendes geschrieben: |
aber bei update werden dateien verändert... |
Lies seinen Text nochmals... ;-)
Zitat: |
...die nicht zu ihm gehören... |
(bei der Installation schliesse ich das Update mit ein)
Wolle92 - Mo 07.07.08 12:59
egal, welche dateien du veränderst, woher soll vista denn wissen, das bestimmte dateien zum programm gehören oder nicht??
Gahero - Mo 07.07.08 13:13
Ne, es geht darum, dass mein Programm Dateien von anderen Programmen ändert...
Also hat mal jmd Code oder nen Link wie das mit dem Manifest geht, dass dann die UAC Abfrage kommt?
Blawen - Mo 07.07.08 13:30
Gahero hat folgendes geschrieben: |
Ne, es geht darum, dass mein Programm Dateien von anderen Programmen ändert... |
Zum einen findest Du schon div. Beiträge im DF wenn Du die Suchbegriffe "admin vista" verwendest und zum anderen würde mich interessieren, wieso Du andere Programme manipulieren möchtest :roll:
Gahero - Mo 07.07.08 13:44
Ist doch vollkommen egal warum ich das will...^^ Das Programm funzt und ist erfolgreich...
Ich hab schon gesucht, aber immer kam nur der Hinweis mach das mit Manifest > Ok mach ich, aber nirgends stand wie. Ok dann such ich nochmal...
Der nette Nachbar - Mo 07.07.08 13:46
Hey, wäre es nicht einfacher mal zusagen warum du dies machen möchtest, und dir kann danach genauer geholfen werden.
Aber mit dieser Geheimniskrämerei kommst du nicht weit.
Wolle92 - Mo 07.07.08 13:49
durch geheimniskrämerei erreichst du nur, das wir misstrauisch werden ;)
Blawen - Mo 07.07.08 14:18
Gahero hat folgendes geschrieben: |
Ist doch vollkommen egal warum ich das will...^^ Das Programm funzt und ist erfolgreich... |
und stammt nicht aus Deiner Feder... (?) (Rootkit o.ä.)
Zitat: |
durch geheimniskrämerei erreichst du nur, das wir misstrauisch werden :wink: |
Schliesslich unterstützen wir Skriptkiddies (u.ä.) nicht gerne
(ich unterstell Dir dies einfach mal - wenn es anders ist, wirst Du Dich sicherlich wehren und ich nehme meine "Vermutung" :twisted: zurück und behaupte das Gegenteil :D )
Tilman - Mo 07.07.08 14:45
Ich glaube du kannst deine .exe-Datei mit der rechten Maustaste anklicken, auf Eigenschaften gehen und dann irgendwo einstellen dass es mit Admin-Rechten laufen soll.
Wolle92 - Mo 07.07.08 14:48
mal etwas OT:
Wenn du irgendein böses Programm schreiben willst, und der user soll das nicht merken, dann tarn es als setup.exe, für irgendein Programm...
Vorteil: Vista lässt das Programm automatisch nur mit Administratorrechten laufen, eben weil es setup.exe heißt... Und der user denkt, es ist ein Setup...
Hab ich auch mal gemacht... das Programm hat alle Eigenen Dateien "gelöscht" (versteckt), hab das aber nur einmal an jemanden verschickt, dann nicht mehr, einfach, weil es deprimierend war, das dieser jemand seine versteckten dateien immer hat anzeigen lassen^^
(ACHTUNG! Diesen Post bitte nicht ernst nehmen (abgesehen davon, das er der Wahrheit entspricht)!!!)
@Tilman: Kann man machen, aber wenn das Programm dann auf anderen PCs laufen soll, dann müssten die User das auch machen...
Gahero - Mo 07.07.08 15:42
Ok ok, ich wollte mir zwar nicht die Mühe machen, aber dann eben doch.
Ehrlich gesagt ist mir das egal, ob ihr mich für ein Scriptkiddie haltet, aber wenn dann bitte ohne Kiddie ok, immerhin darf ich schon gesiezt werden...^^
Zum Programm: Es ist ein Tuningprog für ein Spiel. Bevor jetzt alle doch Scriptkiddie schreien: Ich bin im Moment bei 20000 Downloads und das Programm bekommt fast ausschließlich positives Feedback. Ich hab Threads in den 2 größten Foren zu diesem Spiel und im Forum des Publishers habe ich ein eigenes Forum. Ich hab eine Page für das Programm und bin im Moment bei Version 3 angekommen, die bei knapp 15000 Zeilen Code liegt. Wenn ihr euch weiter informieren wollt oder Gothic 3 spielt:
http://www.foeonline.de/index.php?mod=static&action=view&id=1
Zum Problem: Geht noch einfacher, einfach in die Beschreibung der exe nen setup reinsetzen. Ok ist sicher nicht sauber geschrieben, aber fürn Anfang reicht es...
Wolle92 - Mo 07.07.08 15:49
Spielt lieber Oblivion, da gibts nen extra Programm mit dem man Plugins erstellen kann xD dafür brauchts keine Admin-Rechte...
Ne, Spaß...
Aber gut, das wir jetzt zumindest wissen um was es geht...
Blawen - Mo 07.07.08 16:38
Gahero hat folgendes geschrieben: |
Ok ok, ich wollte mir zwar nicht die Mühe machen, aber dann eben doch. |
Sie Herr Kiddie ;-)
Wieso sollten wir uns dann die Mühe machen?
Zitat: |
Zum Programm: Es ist ein Tuningprog für ein Spiel. Bevor jetzt alle doch Scriptkiddie schreien: Ich bin im Moment bei 20000 Downloads und das Programm bekommt fast ausschließlich positives Feedback. Ich hab Threads in den 2 größten Foren zu diesem Spiel und im Forum des Publishers habe ich ein eigenes Forum. Ich hab eine Page für das Programm und bin im Moment bei Version 3 angekommen, die bei knapp 15000 Zeilen Code liegt. |
Wow! Und da scheiterst Du an einer so "einfachen" Sache?
Tilman - Mo 07.07.08 16:46
Blawen hat folgendes geschrieben: |
Wow! Und da scheiterst Du an einer so "einfachen" Sache? |
An einer "einfachen" Sache, an der unter anderem auch Delphi 7 scheitert *gg
Gahero - Mo 07.07.08 17:17
Ja erklär mir mal wofür ihr alle Details wissen müsst? Ich habe nur eine normale Frage gestellt. Oder spammst du jeden Thread mit, wofür brauchst du das zu? Sry, wenn das jetzt bisschen OT ist...
Und mach mich dann nicht dumm von der Seite an, wenn ich mir dann noch die Mühe mache, alles zu erklären...
Blawen - Mo 07.07.08 17:23
Gahero hat folgendes geschrieben: |
Ja erklär mir mal wofür ihr alle Details wissen müsst? Ich habe nur eine normale Frage gestellt. Oder spammst du jeden Thread mit, wofür brauchst du das zu? Sry, wenn das jetzt bisschen OT ist...
Und mach mich dann nicht dumm von der Seite an, wenn ich mir dann noch die Mühe mache, alles zu erklären... |
Ich mache niemanden "Dumm von der Seite an" - wenn Du einen guten Grund für Dein vorhaben hättest nennen können, wäre Dir vermutlich sogar geholfen worden.
Aber wie gesagt, illegales wird sicherlich nicht unterstützt - im Gegenteil, das Forum könnte im schlimmsten Falle sogar dafür haftbar gemacht werden.
(--> Das manipulieren von fremden Programmen verstösst i.d.R. gegen die Lizenzbedingungen)
Tilman - Mo 07.07.08 17:27
Blawen hat folgendes geschrieben: |
Aber wie gesagt, illegales wird sicherlich nicht unterstützt - im Gegenteil, das Forum könnte im schlimmsten Falle sogar dafür haftbar gemacht werden.
(--> Das manipulieren von fremden Programmen verstösst i.d.R. gegen die Lizenzbedingungen) |
Omg, sry aber das ist nun wirklich blödsinn. Er hat nur gesagt dass sein Programm Dateien ändern will die diesem nicht gehören. Das ist ein völlig normaler Vorgang, und rechtfertigt nicht den einsatz eines Lügendetektors (ironie). Wenn du ihm nicht helfen willst dann poste doch einfach gar nicht, statt immer gleich vom nepper-Schlepper-Baunernfänger-Schlimmsten auszugehen. Im Zweifel für den Angeklagten!
Dezipaitor - Mo 07.07.08 17:28
Okay du hast zwei Möglichkeiten:
1. Lass dein Programm ohne Adminrechte laufen und bau dazu ein extra Programm, welches das Update macht. Mit einem Manifest (einfach hier suchen) kann das Programm automatisch als Admin gestartet werden.
2. Man kann sein Programm (durch eine Installation als COM Client) vorübergehend Administratorrechte geben: COM Elevation
Führe dein Programm für normale Aufgaben nie als Administrator aus!!
Die
JWSCL [
http://blog.delphi-jedi.net/security-library/] (JEDI Windows Security Library) kann dir bei diesen Sachen helfen.
Wolle92 - Mo 07.07.08 17:38
@Gahero: Reg dich mal nicht so auf, du hättest es ja nicht so ausführlich erklären müssen, aber schau dir die anderen Threads an, niemand regt sich darüber auf, das die anderen wissen wollen, worum es geht... DAs ist ganz normal, da man dann vielleicht sogar eine einfachere Lösung finden kann...
Hier wird auch niemand "dumm von der Seite angemacht", wir wollen einfach nur wissen worum es geht...
Gahero - Mo 07.07.08 17:51
Ja, was wollt ihr den jetzt von mir?
Ihr habt mich gefragt um was es sich handelt, ich habs hingeschrieben...
@ Dezipaitor: Hat sich schon erledigt, ich hab schon ne Lösung thx
Es ist ja kein Updater. Das Programm ist nunmal dazu da, andere Dateien zu ändern, die anderen Programmen gehören.
Deswegen kann ich auch nichts temporär machen oder meine Dateien ins Verzeichnis für Eigene Dateien verschieben.
Am besten machste hier zu... Sonst wird hier nur noch sinnlos rumgeflammt. Es sei denn es besteht das auszudiskutieren, da bin ich dabei :P
Blawen - Mo 07.07.08 17:58
Tilman hat folgendes geschrieben: |
Omg, sry aber das ist nun wirklich blödsinn. Er hat nur gesagt dass sein Programm Dateien ändern will die diesem nicht gehören. Das ist ein völlig normaler Vorgang, und rechtfertigt nicht den einsatz eines Lügendetektors (ironie). Wenn du ihm nicht helfen willst dann poste doch einfach gar nicht, statt immer gleich vom nepper-Schlepper-Baunernfänger-Schlimmsten auszugehen. Im Zweifel für den Angeklagten! |
Wieso Blödsinn? Kennst Du das aktuelle Recht nicht?
Zuerst interessiert es ja mal um was es geht, schliesslich wird ja auch eine konkrete Lösung erwartet. Hier gings also erst mal darum, abzuschätzen ob eine Hilfe geboten werden kann oder soll. Nun, da die genaue Absicht klar ist und diese rechtlich nicht ganz "unproblemtisch" ist, verzichte ich freiwillig auf eine weitere Hilfestellung.
Wie geschrieben, ich helfe gerne, aber wenn es rechtlich problemtisch wird, mache ich dies auch gerne kund.
@Gahero
Zitat: |
Am besten machste hier zu... Sonst wird hier nur noch sinnlos rumgeflammt. Es sei denn es besteht das auszudiskutieren, da bin ich dabei |
Dies kannst Du auch selber machen -> Ist die Frage beantwortet? Das Problem gelöst?
Tilman - Mo 07.07.08 18:04
Blawen hat folgendes geschrieben: |
]Wieso Blödsinn? Kennst Du das aktuelle Recht nicht?
|
Nein, dieses Recht kenne ich in der Tat nicht. Denn dann dürfte ich ja kein Brotmesser mehr kaufen ohne mich einem persönlichen gespräch mit dem Verkäufer zu unterziehen.
Wär freilich was anderes wenn ich in den ich in den Laden gehe und frage "Tschuldigung, will ne Bank überfallen, hättn's da was für mich?"
--> er hat nicht geschrieben dass er nen Virus proggt, und es gab auch keinen Anlass sowas zu vermuten. Was sollte daran dann verboten sein, ihm zu helfen sein problem zu lösen. Eben. Nichts.
Blawen - Mo 07.07.08 18:11
Zitat: |
Nein, dieses Recht kenne ich in der Tat nicht. Denn dann dürfte ich ja kein Brotmesser mehr kaufen ohne mich einem persönlichen gespräch mit dem Verkäufer zu unterziehen.
Wär freilich was anderes wenn ich in den ich in den Laden gehe und frage "Tschuldigung, will ne Bank überfallen, hättn's da was für mich?"
--> er hat nicht geschrieben dass er nen Virus proggt, und es gab auch keinen Anlass sowas zu vermuten. Was sollte daran dann verboten sein, ihm zu helfen sein problem zu lösen. Eben. Nichts. |
Im Normalfall ist es nicht erlaubt fremde Programme in irgendeiner Art zu manipulieren (Lizenzbedinungen; Urheberrecht) und genau dies hat er ja geschrieben.
Somit ist Dein Vergleich zwar etwas an den Haaren herbeigezogen aber gar nicht so "falsch" ;-)
Tilman - Mo 07.07.08 18:16
Blawen hat folgendes geschrieben: |
Im Normalfall ist nicht erlaubt fremde Programme in irgendeiner Art zu manipulieren (Lizenzbedinungen; Urheberrecht) und genau dies hat er ja geschrieben.
Somit ist Dein Vergleich zwar etwas an den Haaren herbeigezogen aber gar nicht so "falsch" ;-) |
Interessant. Dann ist also ein Hex-Editor deiner Meinung nach schwer kriminell. Oder von mir aus auch notepad.exe, oder jedes andere Programm mit dem man Dateien manipulieren kann (im Eingangspost steht nicht mal dass es um Programm geht). Aber selbst wenn es Programmdateien wären - na und? Die Lizenzen muss dann nicht der Autor des Tools lesen (kann er ja auch gar nicht, niemand hat schließlich alle Programme die es gibt), sondern schon der Anwender des Tools.
Gahero - Mo 07.07.08 18:21
Richtig, ich stelle nur das Werkzeug zur Verfügung, also eagl was der User damit macht!
Das ist zwar rechtlich richtig, aber es ist in meinem Fall auch anders...
Ich weiß nicht, wie genau du dich bei Gothic 3 auskennst? Ich werde von dem Community Manager und dem Patch Team mit Informationen unterstützt. Was meinste wie ich an ein Forum im Herstellerforum komme (was ich oben geschrieben habe), wenn ich gegen deren Lizenzbestimmungen verstoßen würde...
Wolle92 - Mo 07.07.08 18:35
du schreibst "ich will dateien verändern die nicht zu meinem programm gehören", also andere programme manipulieren...
unterschied zwischen deinem programm und notepad: du beabsichtigst offensitlich das manipulieren eines programms, notepad beabsichtigt das nicht...
das ist ein kleiner unterschied, aber er hat große folgen...
eMule ist auch ein Programm, das rechtlich nicht angefochten werden kann, da es lediglich dazu dient, dateien untereinander auszutauschen... welche das sind, entscheiden die user...
genau wie bei notepad, welche dateien du editierst, entscheidest du...
aber bei deinem Programm ist das anders, es dient allein dem zweck, ein anderes programm zu manipulieren...
Wir haben zwar mittlerweile erfahren, dass diese manipulation legal stattfindet, aber grade das wollten wir erfahren...
Gahero - Mo 07.07.08 23:25
Was verstehst du unter manipulieren? Ich änder ein paar Zahlenwerte in den Dateien oder änder ini Werte. Das gleiche was du mit nem Editor machst...
Das Problem hat sich übrigens noch nicht gelöst:
Ich habe in der Programmbeschreibung einfach ein Setup reingesetzt, aber es geht immer noch nicht...
Narses - Mo 07.07.08 23:48
Moin!
Jungs, jetzt regt euch mal alle wieder ab - und back2topic, OK? ;)
Gahero hat lediglich gefragt, wie man unter Vista per Manifest die UAC anspringen lassen kann, nicht wie man sich Admin-Rechte erschleicht. Ich kann da keine Probleme sehen - wenn der Benutzer des Programms das Kennwort nicht eingibt, kriegt das Programm auch keine Rechte. :nixweiss:
cu
Narses
Gahero - Di 08.07.08 12:43
Ahh jetzt hab ich es endlich...
Man muss natürlich auch das Manifest, welches man in den Projektoptionen hinzugefügt hat vorher rausnehmen, bevor man das mit den Adminrehcten reinbaut, da 2 Manifeste nicht gehen... Ist ein wenig blöd, hätte ich auch eher merken können :P
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!