Autor Beitrag
cirrizt
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 10.11.08 21:20 
hi,

ich weis nicht ob dies der richtige teil des forums für diese frage ist...
ich stelle sie dennoch xD.

Ich möchte in mein program eine datei einfügen die es dann später extrahieren kann.
Ich habe versucht die datei vorher zu lesen und die einzelnen bytes in einem memo
abzuspeichern(was auch geklappt hat).
Allerdings funktioniert das extrahieren nicht...

Da mir meine methode viel zu unprofessionel und zu kompliziert erscheint frage ich
euch ob es vieleicht eine bessere methode gibt.

dankeschön.
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: Mo 10.11.08 21:24 
Hallo und willkommen im Forum!

Mach Dich doch mal über Ressourcen schlau! Diese werden direkt in die Echse kompiliert und können dann zu Laufzeit "entpackt" werden. Ist auch wesentlich sauberer als Deine TMemo-Verrenkungen. :wink:

_________________
Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
cirrizt Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Sa 15.11.08 16:23 
Dankeschön.

Ressourcen kann ich jetzt.
Das Problem ist das ich executables einbinden möchte um eine
Setup Anwendung zu schreiben, aber direkt nach dem Start kommt
Antivir und sagt: 'Project1.exe enthält die signatur des Droppers Delphi/Gen'...

Wenn eine solche Meldung kommt wird leider niemand mein Program installieren.
Jetzt habe ich eine Verschlüsselungsroutine geschrieben die auch funktioniert,
aber wenn ich die verschlüsselte Ressource wieder auspacke und sie wieder entschlüssel
kommt nur noch schrott dabei raus...

Was soll man dagegen bloß tun?
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 15.11.08 17:59 
Auf die Schnelle fallen mir 2 Möglichkeiten ein:
- Verwendung eines Installers (InnoSetup, InstallShield, WISE Installer etc.)
- Erstellen eines SFX-Archivs
Sinspin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1340
Erhaltene Danke: 120

Win 10
RIO, CE, Lazarus
BeitragVerfasst: Sa 15.11.08 19:35 
Ressourcen sind eigentlich viel zu viel Arbeit für so etwas einfaches.
Eine Exe bleibt auch dann ausführbar wenn du der eine Ladung Daten einfach hinten drann hängst. Genauso machen es SFX Entpacker.
Du hast also eine Exe, die darf gerade nicht ausgeführt werden, sonst bekommst du nämlich keinen Schreibzugriff, und an die hängst du einfach hinten die ganzen Daten die du weitergeben willst an. Als allerletzes schreibst du dann an die Datei wie groß der Angang ist und am besten noch eine Prüfsumme die den Anhang wiederspiegelt den du angehangen hast.
Wenn dann dein Programm gestartet wird schaut es einfach nach ob es nur aus sich selber besteht oder Daten dran haben könnte und speichert diese dann wohin du wilst.
Natürlich solltest du vorher prüfen ob die angehangenen Daten auch mit deiner Prüfsumme übereinstimmen. Ansonsten schreibst du Müll wenn dein Programm noch keine Daten mit sich rumträgt.

_________________
Wir zerstören die Natur und Wälder der Erde. Wir töten wilde Tiere für Trophäen. Wir produzieren Lebewesen als Massenware um sie nach wenigen Monaten zu töten. Warum sollte unser aller Mutter, die Natur, nicht die gleichen Rechte haben?