Exe ändern
Exe ändern
Hallo
es gibt ja immer diese Updates und Patches. Wie funktionieren die? Ich glaube sie ändern irgendwas in der exedatei. stimmt das? wenn ja wei würde das mir PB funktionieren.
es gibt ja immer diese Updates und Patches. Wie funktionieren die? Ich glaube sie ändern irgendwas in der exedatei. stimmt das? wenn ja wei würde das mir PB funktionieren.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping

Wenn ich das richtig verstehe willst du einen Patch schreiben? Ich würd da einfach eine neue Exe Datei beilegen und diese über die alte kopieren. Dann hast du das neue Programm. Und direkt im Maschinencode der Exe rumbasteln, hui, weiß nicht ob das mal eben so machbar ist...
EDIT: Aber generell kann man mit OpenFile() und ReadByte und WriteByte Dateien ändern oder neuschreiben. (Byte als Beispiel für Long, Float, String und so...)
EDIT: Aber generell kann man mit OpenFile() und ReadByte und WriteByte Dateien ändern oder neuschreiben. (Byte als Beispiel für Long, Float, String und so...)
Im Prinzip braucht man doch nur die Unterschiede auf Byte-Ebene zwischen der alten Exe und der neuen Exe raussuchen und ein Program schreiben die diese Änderungen vornimmt. So hat das bei mir jedenfalls schonmal funktioniert: http://forums.purebasic.com/german/arch ... ight=patch 


[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Wenn ich jetzt ein 10 MB Programm habe und ich will ein Update programmieren bei dem 5 - 6 bugs behoben werden, ist es schlecht wenn das update dann auch 10MB groß ist. Und mit der Maschienensprache wird da glaub ich auch nicht gearbeitet. Ich habe eher so gedacht das es so In das Programm Includete dateien sind die "ausgewechselt" werden.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping

2 Gründe warum das Ersetzen der Exe eine (imo) gute Methode ist:
1. Ist deine Exe immer 10 MB groß? Die wenigsten Exen sind wirklich so riesig. Und gerade bei PB brauchst du dir da keine Gedanken machen weil die Exen immer recht klein sind.
2. Im Zeitalter von DSL kein Problem. Selbst Grafiktreiber sind nicht mehr < 10 MB, teils sogar weitaus größer.
1. Ist deine Exe immer 10 MB groß? Die wenigsten Exen sind wirklich so riesig. Und gerade bei PB brauchst du dir da keine Gedanken machen weil die Exen immer recht klein sind.
2. Im Zeitalter von DSL kein Problem. Selbst Grafiktreiber sind nicht mehr < 10 MB, teils sogar weitaus größer.
Wenn du Binaries in die Exe eingebunden hast, dann sollten die eigentlich in unveränderter Form dort vorzufinden sein. Wenn es also etwas ist was nicht Quellcode sondern eingefügte Daten sind, lässt sich das nachher sicher noch ändern. Ich habs nicht getestet aber sollte schon gehen.Ich habe eher so gedacht das es so In das Programm Includete dateien sind die "ausgewechselt" werden.
sorry hab den beitrag von deeem noch nicht gesehen aber geanu so hab ich das gemeint thx. Hatte erst eine exe mit 5,5MB (Hauptsächlich wegen grafik und sound) und mein kumpel braucht eine halbe stunde um sich diese runterzuladen.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping

Es ist doch schon gepostet worden: Ein Programm, dass 2 exe dateien vergleicht und dann einen patch mit den änderungen erzeugt. Ist natürlich nicht leicht, aber wenn es dir nicht wichtig ist ob du dieses Patcher-Programm selber machst gibt es ja schon viele vorgefertigte, zB das von deeem (funktioniert glaub ich so) oder auch andere wie zB Codefusion oder PatchEngine wenn es schnell gehen soll.
Links:
Viele Patchers
Codefusion
PatchEngine
Links:
Viele Patchers
Codefusion
PatchEngine
PB-Anfänger 
http://www.codingtuts.dl.am « meine page plz visit!!
http://www.united-coders.dl.am
http://votenow.cell5.com/

http://www.codingtuts.dl.am « meine page plz visit!!
http://www.united-coders.dl.am
http://votenow.cell5.com/