Exe ändern

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

jetzt hab ich aber noch eine frage: Ich muss in dem Programmcode eine stelle finden, die ich ändere. Wenn das aber mein zweites update ist und der user hat sich das erste update noch nicht runtergeladen wäre ja der code nicht mehr der gleiche, was kann ich da dann machen?
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

garnichts, genau deswegen werden binary patches ja heute fast nichtmehr benutzt.
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

zigapeda hat geschrieben:jetzt hab ich aber noch eine frage: Ich muss in dem Programmcode eine stelle finden, die ich ändere. Wenn das aber mein zweites update ist und der user hat sich das erste update noch nicht runtergeladen wäre ja der code nicht mehr der gleiche, was kann ich da dann machen?
Du musst gar nichts finden da Du den Offset schon weisst (wenn Du die ProgrammVersion der zu patchenden Datei kennst). Der Patch stammt ja von Dir und das Programm wohl auch. Also kennst Du die Programmlänge und meinetwegen ein MD5-Fingerprint. Das sollte zum Identifizieren der ProgrammVersion ausreichen.
Außerdem kannst Du die zu ändernde ProgrammDatei ja vorher mal sichern so dass sie im Fall des Falles noch zur Verfügung steht.
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Salami
Beiträge: 41
Registriert: 18.02.2005 09:42
Kontaktdaten:

Beitrag von Salami »

Naja so schlimm ist das ja nicht bei wenigen updates.
Du kannst ja für alles extra einen patch machen also so:
1.0->1.1
1.0-1.2
1.1->1.2
oder du sagst deinen usern dass sie immer nur eine version rauf-updaten sollen...
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

oder du machst einen Patch, der zunächst die Version überprüft, das auswertet, und entweder den richtigen Patch runterlädt, oder schon dabei hat - für jede Version einen...
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
Benutzeravatar
Justy
Beiträge: 131
Registriert: 10.09.2004 13:31
Wohnort: Feldbach / Steiermark / Österreich
Kontaktdaten:

Beitrag von Justy »

Ich würd einen Binary-Patch von der vorletzten auf die letzte version machen UND zusätzlich einen der alles beinhaltet zum Patchen für jede Version!

Alles andere (Version herausfinden und dann die Versionen der Reihe nach raufpatchen und das alle noch in einem Prog) ist in meinen Augen einfach zu viel Aufwand! Vorallem da der Patch dadurch nicht kleiner ist als eine ganz "neue" EXE.

mfg. Justy
Am Anfang erschuf der Mensch Gott.
Friedrich Nietzsche
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

Ich würde das so machen: der Patcher checkt die Version des Installierten progs und lädt dann erst die passende Patcher datei runter :)
Für Leute die Offline sind müsste man dann die Patcher dateien auch einzeln zum DL anbieten.

Ich frage mich wie die Game hersteller das machen da kann man ja auch mit jedem patch von jeder Version updaten ...
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

125 hat geschrieben:Ich frage mich wie die Game hersteller das machen da kann man ja auch mit jedem patch von jeder Version updaten ...
Da gibt es spezielle Tools für. Z.B. hier: http://www.smartversion.com/smartversion.htm

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

cool die ganzen patcher wo gepostet wurden (nicht nur der gerade von ts-soft) mal checken. Danke an alle
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Salami
Beiträge: 41
Registriert: 18.02.2005 09:42
Kontaktdaten:

Beitrag von Salami »

Hm also ehrlich gesagt hätt ich ja schon auch lust einen Patcher zu schreiben. Das Problem ist aber, dass ich das Ding von Deeem2031 überhaupt nicht kapiere oO
Ich habs mir gut durchgelesen und versucht zu verstehen aber das is mir eindeutig zu hoch :shock:
Gibts da irgendwo eine Erklärung für sowas?
Antworten