Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Eine Datei auf eine bestimme MB-Größe bringen? (https://www.delphipraxis.net/22182-eine-datei-auf-eine-bestimme-mb-groesse-bringen.html)

NeRoFiX 13. Mai 2004 18:36


Eine Datei auf eine bestimme MB-Größe bringen?
 
Mich würd's mal interessieren ob es möglich ist meine exe-datei mit hilfe von delphi 7.0 auf eine genaue größe zu bringen? ich bräuchte 1.572.917 Bytes ... meine datei ist aber nur ein paar bytes groß. mein ziel ist es einen gleichen hash-wert zu bekommen wie eine andere datei ... hat da jemand einen lösungsweg wie sich dies mit delphi realisieren läßt?

gruß carlos

mirage228 13. Mai 2004 18:40

Re: Eine Datei auf eine bestimme MB-Größe bringen?
 
Hi,

wenn der Inhalt der Datei verschieden ist, ist der Hashwert auch anders, daher wirs du mit der Dateigröße nicht weit kommen.

mfG
mirage228

S2B 13. Mai 2004 18:41

Re: Eine Datei auf eine bestimme MB-Größe bringen?
 
Mich würde das mit der Größe auch interessieren... :zwinker:

TStringlist 13. Mai 2004 18:57

Re: Eine Datei auf eine bestimme MB-Größe bringen?
 
Einfach den exe-File mittels eines anderen Progs und .LoadFromFile in einen Stream einlesen, diesen dann mit .SetSize auf die gewünschte Länge bringen und dann mit .SaveToFile wieder absaven. Das müsste glaube ich funktionieren. Aber sprich, isses was für den guten Zweck? :pale:

NeRoFiX 13. Mai 2004 19:43

Re: Eine Datei auf eine bestimme MB-Größe bringen?
 
Zitat:

Zitat von mirage228

wenn der Inhalt der Datei verschieden ist, ist der Hashwert auch anders, daher wirs du mit der Dateigröße nicht weit kommen.

hmm... ich hatte zum test mit nem hex-edit ein paar stellen meiner exe-datei geändert, dabei ist aber ihr hashwert gleich beblieben, denshalb hab ich vermutet das der hastwert bei einer künstlich vergrößerten exe-datei auch nicht ändert.

Zitat:

Zitat von TStringlist
Aber sprich, isses was für den guten Zweck?

:gruebel: naja, es macht die welt nicht friedlicher und das ozon-loch würde dadurch auch nicht kleiner werden... :smile2:

ich habe eine umstellung meines clientseitigen programms geplant, dieses bekommt eine neue haupt-exe ... die alte exe soll bei der installation des programm-updates ersetzt werden durch eine künstliche exe in der sich nur eine umleitung zur neuen haupt-exe befindet ...

um raubkopien, modificationen oder hacks meines clienten etwas einzudämmen wird beim connect zum server der hash-code überprüft... klar das meine "umleitungs.exe" viel kleiner ist als die vorherige exe und deshalb dem neuen client den zugang verweigert...

ich hab zur zeit nicht die finanziellen mittel um einen neuen masterserver aufzusetzten, noch möchte ich irgendjemand meiner user zum update zwingen, würde aber gerne die hash-prüfung dieser exe beibehalten. ...

naja wollt nur wissen obs halt möglich ist mit delphi so ne datei auf eine bestimmte größe zu bringen, aber muss mir bei meinem client-update eher ne serverseitige lösung ausdenken, womöglich die toleranz oder die überprüfungen ändern...



so aber jetzt bitte wie bekomme ich es nur mit delphi hin eine exe datei in einer bestimmten größe zu erstellen? bin dankbar für alle lösungsvorschläge...

mfg carlos

glkgereon 13. Mai 2004 21:15

Re: Eine Datei auf eine bestimme MB-Größe bringen?
 
kannst du nicht sinnlose units einbinden, nicht gebrauchte functions?
bisses passt?

gut, muss man viel ausprobieren... :-D

Luckie 13. Mai 2004 21:19

Re: Eine Datei auf eine bestimme MB-Größe bringen?
 
Wie gesagt, es kommt auch auf den Inhalt an, damit die Hash-Werte identisch sind, müssen auch die Inhalte identisch sein.

glkgereon 13. Mai 2004 21:20

Re: Eine Datei auf eine bestimme MB-Größe bringen?
 
ahso, ne dassis dann schlecht :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:02 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