Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Bearbeiten von Text der sich in einer .RES Datein befindet (https://www.delphipraxis.net/83444-bearbeiten-von-text-der-sich-einer-res-datein-befindet.html)

Klößchen 2. Jan 2007 23:26


Bearbeiten von Text der sich in einer .RES Datein befindet
 
Hallo ertsmal!

Ich weis nicht ob dies hier die das richtige Forum für mein Anliegen ist, geschweige den die richtige Plattform.

Ich hoffe jedoch dass man mir hier eventuell doch weiter helfen kan.

Es geht darum das ich momentan das Spiel TKKG 15- Verfolgt! von Tivola ein wenig editiere. Da ich gerne einige Texte verändern würde die im Spiel vorkommen müsste ich eine .res Datei bearbeiten. Ich hab die Datei mit dem Editor geöffnet und fand alle Texte die im Spiel vorkommen. Als ich diese dann verändert hab und das Spiel wieder laufen lassen wollte bekamm ich eine Fehlermeldung und das Spiel startete nicht mehr. Zuerst dacht ich das ich beim Bearbeiten irgendwelche wichtigen Zeilen verändert habe.
Als ich jedoch nur einen Buchstaben in einem Wort der vorher klein geschieben war änderte so das er groß zu sehn sein sollt, konnte ich das Spiel dennoch nicht Laufen lass.
Nun hätte ich dir Frage ob es mögich diesen Text in irgendeiner Weis aus der .res Datei zu exportieren um ihn zu bearbeiten und dann wider Importieren zukönnen, damit das Spiel lauffähig ist.
Ich hab es schon mit den Programmen ResHack und Resourceeditor versucht leider ohne Erfolg.

Wenn mir jemand helfen könnte wär ich und die TKKG Fangemeinde Ihm sehr dankbar!

EDatabaseError 2. Jan 2007 23:53

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
hmmm...ich bin mir nicht so sicher ob die Hersteller von TKKG das wollen...du änderst ja etwas an einem Produkt von denen...ich würde da erst mal fragen ob du das machen darfst...

Mfg
Tobi

morp2 2. Jan 2007 23:55

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
Resourcehacker

EDatabaseError 2. Jan 2007 23:55

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
Zitat:

Zitat von morp2
Resourcehacker

lesen bildet - damit hat ers schon versucht

morp2 2. Jan 2007 23:56

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
Aja ok

Klößchen 2. Jan 2007 23:58

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
Ja damit hab ich es bereits Versucht. Allerdings konnte ich kein Spur von dem Text finden, den ich gefunden hab als ich die Datei mit dem Editor geöffnet hab.

Zacherl 3. Jan 2007 00:06

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
Vermutlich ist das Spiel gegen genau solche Manipulationen geschützt. Wenn irgendwo ein Hash der Originaldatei existiert, du die Datei veränderst und das Spiel dies merkt, dann müsstest du den Hash finden und auf den neuen Wert der Datei einstellen.

Sowas ist aber extrem schwierig, weil es nicht umbedingt ein Hash sein muss ... es gibt viele Methoden Spiele zu schützen.

Was ginge, wäre einen Loader zu schreiben, der im laufendem Betrieb sozusagen die Werte im RAM editiert ... ist aber nicht viel leichter.

Klößchen 3. Jan 2007 00:10

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
Das Spiel überprüft ob beim start die Original Cd im Laufwerk ist. Daher ist wohl an zunehmen dass der Hash sich auf der CD befindet? Bitte berichtigt mich wenn man das Eine mit dem Andern nicht vergleichen kann. In diesem Fall wäre wohl eine Lauffähige Änderung unmöglich?

Zacherl 3. Jan 2007 00:26

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
Ich weiß ja nicht, ob es sich um einen Hash handelt. Evtl ist die Res Datei nur mit irgendwas gepackt und kann nach deiner Änderung nicht wieder dekomprimiert werden.

Wenn du in einer EXE Datei ein Zeichen im HEX Editor änderst, kannst du sie damit auch unbrauchbar machen ...

EDatabaseError 3. Jan 2007 00:27

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
nichts ist unmöglich - die software muss nur die orginaldatei von der cd mit deiner geänderten vergleichen...

Zacherl 3. Jan 2007 00:28

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
Wobei ja nicht gesagt ist, dass sich wirklich so eine Testdatei auf CD befindet .. oder dass das Programm wirklich einen Schutz hat.

Klößchen 3. Jan 2007 13:27

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
Vieleicht Hilft es wenn ich die Fehlermedlung hier mal abbilde.


http://img157.imageshack.us/img157/4...meldunggn9.jpg


Edit:
Ich habe dazu noch Folgendes festgestellt:

Wenn ich die geänderte Datei öffne und die änderungen zurück setzte also die datei wieder in ihrem Ursprung ist dann bekomm ich denoch diese Fehlermeldung.

uwewo 3. Jan 2007 13:40

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
Zitat:

Zitat von Klößchen
Ich hab die Datei mit dem Editor geöffnet und fand alle Texte die im Spiel vorkommen.

Wenn ich das richtig interpretiere, hast Du hier Notepad benutzt um die Datei zu bearbeiten.
Verwende einen Ressourcen Editor, vielleicht funktioniert dieser.

Uwe

Bernhard Geyer 3. Jan 2007 13:43

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
Zitat:

Zitat von uwewo
Zitat:

Zitat von Klößchen
Ich hab die Datei mit dem Editor geöffnet und fand alle Texte die im Spiel vorkommen.

Wenn ich das richtig interpretiere, hast Du hier Notepad benutzt um die Datei zu bearbeiten.
Verwende einen Ressourcen Editor, vielleicht funktioniert dieser.

Uwe

Hat er doch (siehe ersten Post).

Evtl. werden auch noch Dateistempel überprüft? Und wenn diese unerwartet sind? Oder es gibt alternative Dateistreams.

Zacherl 3. Jan 2007 13:44

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
Er hat ResHacker verwendet. Allerdings ist das doch komisch. Wird evtl die Dateigröße geändert? Bilde mal einen Hash vor und nach der Änderung. Und dann noch einen, wenn du alles wieder rückgängig gemacht hast.

Klößchen 3. Jan 2007 13:44

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
Nein funktioniert leider auch nicht.

Wenn ich die Datei mit einem in meinem oberen Beiträgen öffen erhalte ich keine hinweise auf den Text den ich finde wenn ich die Datei mit Notepad oder Word öffne.

Zacherl 3. Jan 2007 13:45

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
Was sagt der PE Header? Evtl ein Crypter verwendet worden? ASProtect, Themida .. oder nur UPX oder sowas?

Klößchen 3. Jan 2007 13:48

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
Zitat:

Zitat von Florian Bernd
Was sagt der PE Header? Evtl ein Crypter verwendet worden? ASProtect, Themida .. oder nur UPX oder sowas?

Tut mir leid wenn ich jetzt als Unweissend und blöd abgestempelt werde aber ich hab leider kein Wort verstanden

uwewo 3. Jan 2007 13:48

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
@Bernhard

Sorry, vorletzte Zeile überlesen :wall:

Bernhard Geyer 3. Jan 2007 13:51

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
Zitat:

Zitat von uwewo
Sorry, vorletzte Zeile überlesen :wall:

Der Fragesteller verwirrt mich jetzt auch:

Mit ResExplorer und konsorten konnte der Text nicht gefunden werden. Aber mit Notepad oder Word.
Dann ist dieser Text nicht als Resource im Programm hinterlegt sondern im Programm als Konstante. Und wenn du mit Notepad oder Word die Binärdatei speicherst zerschießt du natürlich die gesamte Datei. Wenn schon mußt du mit einem Hex-Editor arbeiten.

Klößchen 3. Jan 2007 13:54

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
Auf der suche nach den Begriffen wie PE Header ect. die von Florian Bernd genannt wurden bin ich auf das Programm FileAlyzer gestoßen. Ich habe die .res Datei damit geöffnet und siehe da mit diesem Programm finde ich den Text unter der Karteikarte "HexDump" ich werde mal versuchen ihn zu ändern.

EIn ganz großes Dankeschön schon mal an alle die mir bis jetzt gefolfen haben

Klößchen 3. Jan 2007 14:08

Re: Bearbeiten von Text der sich in einer .RES Datein befind
 
Nur leider musste ich Feststellen das das Programm nur erlaubt sich die Datei anzuschaun (Wie der Name das Programmes es eigendlich auch schon sag). Ich werde mal nach einer ähnlcihen Version googlen die es erlaubt auch einträhe zu ändern.


EDIT:

Es funktioniert!!! Ich habe einige HexEditoren aus Probiert und auch in ihnen finde ich den Text den ich zufor nur in im Notepad gesehn habe. Und das schöne ist ich kann die einträge sogar ändern und alles läuft im Spiel wie heiße Butter.

Ich will mich hier in aller Detlichkeit noch mal bei allen Leuten bedanken die hier gepostet haben und mir Helfen wollten, sowas läuft heutzutage in den meisten Boards nicht ab ohne irgendein Rumgespinnte und Stichelein wie blöd der Fragen steller doch sein. Das freu mich ungemein dass dies hier nicht so war. Und ich denke in den Patch lässt dich auch ein bisschen Werbung für das Board einbaun.

Also noch mal herzlichen dank!


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