AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Updater für eigenes Programm
Thema durchsuchen
Ansicht
Themen-Optionen

Updater für eigenes Programm

Ein Thema von napsterxx · begonnen am 24. Mai 2007 · letzter Beitrag vom 24. Mai 2007
Antwort Antwort
Seite 1 von 3  1 23      
napsterxx

Registriert seit: 18. Mär 2007
Ort: Borland
556 Beiträge
 
Delphi 7 Enterprise
 
#1

Updater für eigenes Programm

  Alt 24. Mai 2007, 18:39
Der Titel sollte eigentlich eindeutig sein. Ich möchte einen kleinen Updater für mein eigenes Programm coden. Mein Programm soll beim start des Programms suchen ob auf dem FTP Server eine bestimmte Datei xy vorhanden ist.
Ist sie vorhanden (die Datei auf dem Server) soll sie runtergeladen werden, mein Programm öffnet ein anderes Programm, dieses ersetzt die alte mit der neuen *.exe. Kling vielleicht blöd wills aber gerne so machen.

Ist die Datei nicht vorhanden, einfach im Quelltext weitermachen.


Mein Problem:
Wie suche ich mit Indy FTP nach einer Datei auf dem Sever
Du derefernzierst p2 einmal und weißt die Adresse von i zu. Das heißt p2 (also der Zeiger auf einen Zeiger) zeigt auf den Zeiger p1 welchen du so auf i zeigen lässt.
  Mit Zitat antworten Zitat
Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.029 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Updater für eigenes Programm

  Alt 24. Mai 2007, 18:45
Hallo Napsterxx,

mache es doch folgendermaßen: Lege auf dem Server eine Datei an, die garantiert existiert (z.B. myprog.txt). In dieser kannst Du alles mögliche speichern (z.B. auch Version, Erscheinungsdatum, Neue Features und einen Dateinamen). Lade diese DAtei mit Deinem Programm beim Updatecheck herunter und gleiche die Version mit der aktuell installierten Version ab. Hier könntest Du auch die anderen Daten aus der Textdatei wie Neuigkeiten, Releasedatum, Bugfixes etc. anzeigen, was ich ganz schön finde. Dann lese - falls eine neue Version entdeckt wurde - den Dateinamen innerhalb der Textdatei aus und lade diese dann vom Server. Der Dateiname kann ja in zukünftigen Versionen gleich bleiben, da Du den Versionscheck ja dann nicht anhand der Existenz von setup_1_04.exe o.ä. prüfst, sondern eben aus der IMMER existierenden myprog.txt...

Grüße,
SCRaT
Michael Kübler
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.771 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Updater für eigenes Programm

  Alt 24. Mai 2007, 18:48
Nun, wie jede FTP Komponetet hat auch die Indy Komponente die
Funktion list, diese gibt Dir eine Liste aller Dateien
eines Verzeichnisses aus.
Diese Liste kannst Du dann durchsuchen.
Oder Du versuchst die Datei direkt anzusprechen, mit get,
wenn sie da ist wird sie geladen, wenn nicht ist kein Update
verfügbar.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Andreas L.
(Gast)

n/a Beiträge
 
#4

Re: Updater für eigenes Programm

  Alt 24. Mai 2007, 19:03
Achtung: Wenn es kein öffentlicher FTP-Server ist brauchst du natürlich ein Passwort um dich einzuloggen. Dies kann man dann mit einen Hex-Editor ganz einfach aus der Exe auslesen!

EDIT: Aggressiv sollte es nicht sein...
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Updater für eigenes Programm

  Alt 24. Mai 2007, 19:09
Geht das noch aufdringlicher, Andreas. Du machst ja, als ob dann um die Ecke ne Bombe hochgehen würde... Gestalte deinen Beitrag bitte etwas weniger agressiv, auch wenn Du vom Prinzip her Recht haben mögest.
  Mit Zitat antworten Zitat
napsterxx

Registriert seit: 18. Mär 2007
Ort: Borland
556 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Updater für eigenes Programm

  Alt 24. Mai 2007, 19:23
Ich protecte meine EXE einfach mit Themida^^
Du derefernzierst p2 einmal und weißt die Adresse von i zu. Das heißt p2 (also der Zeiger auf einen Zeiger) zeigt auf den Zeiger p1 welchen du so auf i zeigen lässt.
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#7

Re: Updater für eigenes Programm

  Alt 24. Mai 2007, 19:41
Zitat von napsterxx:
Ich protecte meine EXE einfach mit Themida^^
was immer des auch sein es bringt dir GAR NICHTS

weil sobald du eine verbindung zum ftp server aufbaust snief ich mir das passwort raus
(mit einem sniffer)
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Torpedo

Registriert seit: 21. Dez 2003
410 Beiträge
 
#8

Re: Updater für eigenes Programm

  Alt 24. Mai 2007, 19:43
Mach es doch über HTTP. Sollte genau so, wenn nicht sogar einfacher, gehen und ist sicher.
  Mit Zitat antworten Zitat
supermuckl

Registriert seit: 1. Feb 2003
1.340 Beiträge
 
FreePascal / Lazarus
 
#9

Re: Updater für eigenes Programm

  Alt 24. Mai 2007, 19:50
so ein update system hab ich für meinen miniAdmin2 gemacht.

auf dem webserver siehts so aus: http://www.miniadmin2.de/miniadmin2/autoupdate/

ist selbsterklärend
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!
  Mit Zitat antworten Zitat
napsterxx

Registriert seit: 18. Mär 2007
Ort: Borland
556 Beiträge
 
Delphi 7 Enterprise
 
#10

Re: Updater für eigenes Programm

  Alt 24. Mai 2007, 19:58
@gsh Wenn du das machst haste innerhalb von 3 Tagen eine Anzeige
Ja also ich hab aber meine Festplatte zum FTP-Server mit .htaccess gemacht. Mit IdHttp müsste ich irgendwie Login Daten angeben. Geht das denn?
Du derefernzierst p2 einmal und weißt die Adresse von i zu. Das heißt p2 (also der Zeiger auf einen Zeiger) zeigt auf den Zeiger p1 welchen du so auf i zeigen lässt.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


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 19:57 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