AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Datenübertragung anhand einer IP

Ein Thema von yasR · begonnen am 3. Okt 2009 · letzter Beitrag vom 5. Okt 2009
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von alleinherrscher
alleinherrscher

Registriert seit: 8. Jul 2004
Ort: Aachen
797 Beiträge
 
Delphi XE2 Professional
 
#11

Re: Datenübertragung anhand einer IP

  Alt 5. Okt 2009, 16:56
Zitat von Tyrael Y.:
Ich rate mal wie es geht...

1. man erstellt einen Service mit dem man "von aussen" kommunizieren kann
2. dieser Service kann Programme ausführen, es braucht nur das Verzeichnis und den Programmnamen
3. man kopiert diesen Service auf einen Client Rechner in das Admin$ Verzeichnis (Rechte dazu vorausgesetzt)
4. man installiert den Service auf diesem Client
5. man startet den Service auf dem Client
6. man kopiert eine "Echse" in das Admin$ Verzeichnis
7. man gibt dem Service den "Befehl" eine "Echse" im angegeben Verzeichnis zu starten

...sollte theoretisch so laufen

Voraussetzung man hat Rechte auf diesem Client Rechner.

Exakt so geht es. Zum Schluss löscht der Service sich selbst, glaub ich (meine ich hätte das gelesen)

Aber warum kann ich nicht einfach mit entsprechenden Rechten meine Echse direkt in das Admin$ Verzeichnis kopieren und dort starten? Warum den Umweg über den Service - der kann ja scheinbar auch remote gestartet werden - also warum nicht die echse?
„Software wird schneller langsamer als Hardware schneller wird. “ (Niklaus Wirth, 1995)

Mein Netzwerktool: Lan.FS
  Mit Zitat antworten Zitat
Tyrael Y.

Registriert seit: 28. Jul 2003
Ort: Stuttgart
1.093 Beiträge
 
Delphi 2007 Professional
 
#12

Re: Datenübertragung anhand einer IP

  Alt 5. Okt 2009, 17:01
Ganz einfach, wenn du eine Echse einfach so startest, dann wird es bei dir auf dem Rechner gestartet und nicht auf dem Client

...also muss ein Benutzer des Client Rechners das starten und ein Service ist ein Benutzer des Client Rechners
Levent Yildirim
Erzeugung von Icons aus Bildern:IconLev
  Mit Zitat antworten Zitat
Benutzerbild von alleinherrscher
alleinherrscher

Registriert seit: 8. Jul 2004
Ort: Aachen
797 Beiträge
 
Delphi XE2 Professional
 
#13

Re: Datenübertragung anhand einer IP

  Alt 5. Okt 2009, 17:11
Zitat von Tyrael Y.:
Ganz einfach, wenn du eine Echse einfach so startest, dann wird es bei dir auf dem Rechner gestartet und nicht auf dem Client

...also muss ein Benutzer des Client Rechners das starten und ein Service ist ein Benutzer des Client Rechners

Okay, ich merk schon...mein Wissen in diesem Bereich ist zu beschränkt. Aber ich glaube, über die WMI kann man da irgendwas machen oder? Zumindest findet sich bei Google einiges an Sample Code, wenn man nach "Remote Create Process" sucht. Ein bisschen Code hab ich sogar für Delphi gefunden...

Guckst du hier:
http://entwickler-forum.de/showthread.php?t=16232
„Software wird schneller langsamer als Hardware schneller wird. “ (Niklaus Wirth, 1995)

Mein Netzwerktool: Lan.FS
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#14

Re: Datenübertragung anhand einer IP

  Alt 5. Okt 2009, 18:06
Zitat von Tyrael Y.:
Ich rate mal wie es geht...

1. man erstellt einen Service mit dem man "von aussen" kommunizieren kann
2. dieser Service kann Programme ausführen, es braucht nur das Verzeichnis und den Programmnamen
3. man kopiert diesen Service auf einen Client Rechner in das Admin$ Verzeichnis (Rechte dazu vorausgesetzt)
4. man installiert den Service auf diesem Client
5. man startet den Service auf dem Client
6. man kopiert eine "Echse" in das Admin$ Verzeichnis
7. man gibt dem Service den "Befehl" eine "Echse" im angegeben Verzeichnis zu starten

...sollte theoretisch so laufen

Voraussetzung man hat Rechte auf diesem Client Rechner.
Hier wird beschrieben wie psexec es macht - die Schritte werden tatsächlich so ausgeführt wie 'geraten':

http://www.ntkernel.com/w&p.php?id=15

psexec enthält eine Resource PSEXESVC, dies eine PE Executable, die psexec dann einfach auf den Zielrechner kopiert, und dort als Dienst installiert wird ...
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
Benutzerbild von alleinherrscher
alleinherrscher

Registriert seit: 8. Jul 2004
Ort: Aachen
797 Beiträge
 
Delphi XE2 Professional
 
#15

Re: Datenübertragung anhand einer IP

  Alt 5. Okt 2009, 22:44
Zitat von mjustin:

Hier wird beschrieben wie psexec es macht - die Schritte werden tatsächlich so ausgeführt wie 'geraten':

http://www.ntkernel.com/w&p.php?id=15

psexec enthält eine Resource PSEXESVC, dies eine PE Executable, die psexec dann einfach auf den Zielrechner kopiert, und dort als Dienst installiert wird ...

Siehe Post #5
„Software wird schneller langsamer als Hardware schneller wird. “ (Niklaus Wirth, 1995)

Mein Netzwerktool: Lan.FS
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz