AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Strings in EXE verändern

Ein Thema von Mystic · begonnen am 21. Nov 2005 · letzter Beitrag vom 21. Nov 2005
Antwort Antwort
Seite 2 von 2     12
brechi

Registriert seit: 30. Jan 2004
823 Beiträge
 
#11

Re: Strings in EXE verändern

  Alt 21. Nov 2005, 19:57
ohne ein bisschen kenntnisse mit assembler und dem aufbau einer exe wirste das nicht hinbekommen,
würdest du das wissen, würdest hier nicht fragen - von daher wirste das wohl nicht schaffen
  Mit Zitat antworten Zitat
Benutzerbild von Mystic
Mystic

Registriert seit: 18. Okt 2003
Ort: Flerzheim
420 Beiträge
 
Turbo Delphi für Win32
 
#12

Re: Strings in EXE verändern

  Alt 21. Nov 2005, 19:59
Das ist schlecht. Sehr schlecht.
Jan Steffens
Der Fachwortgenerator - 100% Schwachsinn --- Der UPnP Router Manager - Kommentare erwünscht!
  Mit Zitat antworten Zitat
Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#13

Re: Strings in EXE verändern

  Alt 21. Nov 2005, 19:59
Wenn an der Stelle, an der der String steht, nicht genug Platz ist, dann schreibe ihn doch woanders hin (z.B. an das Ende des Code-Section, da ist normalerweise der Rest der 4K-Page unbenutzt). Du musst dann nur mit 'nem Disassembler alle Verweise auf die alte Adresse finden und auf die neue umbiegen.

Aber wie brechi schon schreibt - du solltest wissen was du tust.
Volker
Besucht meine Garage
Aktuell: RtfLabel 1.3d, PrintToFile 1.4
  Mit Zitat antworten Zitat
Benutzerbild von Mystic
Mystic

Registriert seit: 18. Okt 2003
Ort: Flerzheim
420 Beiträge
 
Turbo Delphi für Win32
 
#14

Re: Strings in EXE verändern

  Alt 21. Nov 2005, 20:06
Soweit ich das hier erkennen kann werden die Adressen der beiden Strings die ich verändern muss nur jeweils einmal benutzt - in einer push-Anweisung.
Jan Steffens
Der Fachwortgenerator - 100% Schwachsinn --- Der UPnP Router Manager - Kommentare erwünscht!
  Mit Zitat antworten Zitat
brechi

Registriert seit: 30. Jan 2004
823 Beiträge
 
#15

Re: Strings in EXE verändern

  Alt 21. Nov 2005, 20:08
dann mussu die push anweisung ändern zu dem bereich wo du den string hinkopiert hast
  Mit Zitat antworten Zitat
Benutzerbild von Mystic
Mystic

Registriert seit: 18. Okt 2003
Ort: Flerzheim
420 Beiträge
 
Turbo Delphi für Win32
 
#16

Re: Strings in EXE verändern

  Alt 21. Nov 2005, 20:14
Der Code-Block startet bei 01000h und hört bei 53FFFh auf - kann ich danach gefahrlos die Strings anhängen?
Jan Steffens
Der Fachwortgenerator - 100% Schwachsinn --- Der UPnP Router Manager - Kommentare erwünscht!
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#17

Re: Strings in EXE verändern

  Alt 21. Nov 2005, 20:17
Wenn der string in der EXE drin ist und nicht in INI usw., dann ist es mit Sicherheit nicht erwünscht daran was zu ändern. Würdest du bei einem Programm von mir sowas machen, dann würde es dir um die Ohren fliegen. Laufen würde es nicht mehr. Die Frage würde dann nur etwas anders lauten : "Ich habe einen String geändert und mein Programm geht jetzt nicht mehr". Mehr sag ich nicht. Es gibt ganz einfache Mittel, auf so etwas zu regieren und/oder das Datum festzuhalten. 8)
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von Mystic
Mystic

Registriert seit: 18. Okt 2003
Ort: Flerzheim
420 Beiträge
 
Turbo Delphi für Win32
 
#18

Re: Strings in EXE verändern

  Alt 21. Nov 2005, 20:26
Sag lieber, es war nicht vorauszusehen. Jedenfalls ist die Änderung nötig, und ich kann den Programmierer von dem Programm nicht mehr erreichen (untergegangen? ), und bin jetzt wohl gezwungen das ganze selbst zu ändern.

Zitat von Hansa:
Es gibt ganz einfache Mittel, auf so etwas zu regieren und/oder das Datum festzuhalten. 8)
Ich versteh nicht ganz, worauf du hinauswillst.
Jan Steffens
Der Fachwortgenerator - 100% Schwachsinn --- Der UPnP Router Manager - Kommentare erwünscht!
  Mit Zitat antworten Zitat
brechi

Registriert seit: 30. Jan 2004
823 Beiträge
 
#19

Re: Strings in EXE verändern

  Alt 21. Nov 2005, 20:38
zieh dir olly
pack den string mitm hexeditor ganz an den schluss der EXE (wo die ganzen 00en sind)
starte exe mit olly und schau wo der string im speicher ist (oder rechne es selbst über die sections um)

pushe die neue adresse anstatt der alten
  Mit Zitat antworten Zitat
Benutzerbild von Mystic
Mystic

Registriert seit: 18. Okt 2003
Ort: Flerzheim
420 Beiträge
 
Turbo Delphi für Win32
 
#20

Re: Strings in EXE verändern

  Alt 21. Nov 2005, 20:49
Habs jetzt glaube ich mit einem Hexeditor spartanischster Art (richtig karg) geschafft...
  • Am Ende des Code-Blockes waren eine Menge 00, meine neuen Strings dahin geschrieben
  • Adressen der neuen Strings in die Push-Anweisungen geschrieben
Jan Steffens
Der Fachwortgenerator - 100% Schwachsinn --- Der UPnP Router Manager - Kommentare erwünscht!
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 10: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