AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi EXE Patchen -- Error: verletzt untere Grenzen
Thema durchsuchen
Ansicht
Themen-Optionen

EXE Patchen -- Error: verletzt untere Grenzen

Ein Thema von hedie · begonnen am 31. Dez 2007 · letzter Beitrag vom 1. Jan 2008
Antwort Antwort
Seite 3 von 3     123   
Benutzerbild von Garfield
Garfield

Registriert seit: 9. Jul 2004
Ort: Aken (Anhalt-Bitterfeld)
1.335 Beiträge
 
Delphi XE5 Professional
 
#21

Re: EXE Patchen -- Error: verletzt untere Grenzen

  Alt 1. Jan 2008, 15:00
Zitat von hedie:
Ich weiss nicht wie ich das aufteilen soll....
Ich nehme an so:
Delphi-Quellcode:
dwFileOffset := RvaToFileOffset(lpBuffer, $004452A8);
UpdateOffset(lpBuffer, dwFileOffset, $01004B21);

dwFileOffset := RvaToFileOffset(lpBuffer, $004452AC);
UpdateOffset(lpBuffer, dwFileOffset, $2405);

dwFileOffset := RvaToFileOffset(lpBuffer, $004452AE);
UpdateOffset(lpBuffer, dwFileOffset, $C6);
Gruss Garfield
Ubuntu 22.04: Laz2.2.2/FPC3.2.2 - VirtBox6.1+W10: D7PE, DXE5Prof
  Mit Zitat antworten Zitat
hedie

Registriert seit: 12. Dez 2005
Ort: Schweiz
1.024 Beiträge
 
Delphi XE6 Starter
 
#22

Re: EXE Patchen -- Error: verletzt untere Grenzen

  Alt 1. Jan 2008, 15:04
So sieht der ganze Code aus

Delphi-Quellcode:
 LoadFile(opendialog1.FileName, lpBuffer, dwFileSize);
dwFileOffset := RvaToFileOffset(lpBuffer, $004452A8);
UpdateOffset(lpBuffer, dwFileOffset, $01004B21);

dwFileOffset := RvaToFileOffset(lpBuffer, $004452AC);
UpdateOffset(lpBuffer, dwFileOffset, $2405);

dwFileOffset := RvaToFileOffset(lpBuffer, $004452AE);
UpdateOffset(lpBuffer, dwFileOffset, $C6);
    SaveFile(opendialog1.FileName, lpBuffer, dwFileSize);
    FreeMem(lpBuffer, dwFileSize);
Dieser hat aber leider (wie von mir befürchtet) wieder nicht geklappt....

//Edit

Wenn ihr seht, was ich falsch mache und denkt "weshalb kommt der nicht selbst drauf, der will doch nur das wir im alles vor coden"

Dan sagt mir das doch bitte weill ich weis echt nicht was der fehler an dem code ist.....
Claudio
Tu was du nicht lassen kannst
- http://endasmedia.ch
  Mit Zitat antworten Zitat
Benutzerbild von Garfield
Garfield

Registriert seit: 9. Jul 2004
Ort: Aken (Anhalt-Bitterfeld)
1.335 Beiträge
 
Delphi XE5 Professional
 
#23

Re: EXE Patchen -- Error: verletzt untere Grenzen

  Alt 1. Jan 2008, 21:23
Jetzt habe ich mal
Delphi-Quellcode:
dwFileOffset := RvaToFileOffset(lpBuffer, $0001);
UpdateOffset(lpBuffer, dwFileOffset, $01004B21);
getestet. Das ergab dann 21 4B 00 01. Das heißt
Zitat von Garfield:
Delphi-Quellcode:
dwFileOffset := RvaToFileOffset(lpBuffer, $004452A8);
UpdateOffset(lpBuffer, dwFileOffset, $01004B21);

dwFileOffset := RvaToFileOffset(lpBuffer, $004452AC);
UpdateOffset(lpBuffer, dwFileOffset, $2405);

dwFileOffset := RvaToFileOffset(lpBuffer, $004452AE);
UpdateOffset(lpBuffer, dwFileOffset, $C6);
ergibt 21 4B 00 01 05 24 C6 anstelle von C6 05 24 21 4B 00 01.

Dann sollte es so richtig sein:
Delphi-Quellcode:
dwFileOffset := RvaToFileOffset(lpBuffer, $004452A8);
UpdateOffset(lpBuffer, dwFileOffset, $C6);

dwFileOffset := RvaToFileOffset(lpBuffer, $004452A9);
UpdateOffset(lpBuffer, dwFileOffset, $2405);

dwFileOffset := RvaToFileOffset(lpBuffer, $004452AB);
UpdateOffset(lpBuffer, dwFileOffset, $01004B21);
Gruss Garfield
Ubuntu 22.04: Laz2.2.2/FPC3.2.2 - VirtBox6.1+W10: D7PE, DXE5Prof
  Mit Zitat antworten Zitat
hedie

Registriert seit: 12. Dez 2005
Ort: Schweiz
1.024 Beiträge
 
Delphi XE6 Starter
 
#24

Re: EXE Patchen -- Error: verletzt untere Grenzen

  Alt 1. Jan 2008, 21:31
Jaaaaaaaaaaaaaa

Das war die ganze zeit der Fehler....

Vielen Vielen Dank....

Du hast echt was gut bei mir...
Claudio
Tu was du nicht lassen kannst
- http://endasmedia.ch
  Mit Zitat antworten Zitat
Benutzerbild von Garfield
Garfield

Registriert seit: 9. Jul 2004
Ort: Aken (Anhalt-Bitterfeld)
1.335 Beiträge
 
Delphi XE5 Professional
 
#25

Re: EXE Patchen -- Error: verletzt untere Grenzen

  Alt 1. Jan 2008, 22:26
Gruss Garfield
Ubuntu 22.04: Laz2.2.2/FPC3.2.2 - VirtBox6.1+W10: D7PE, DXE5Prof
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


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 23:17 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