Autor Beitrag
Ares
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 128



BeitragVerfasst: Fr 18.03.05 08:37 
Hallo!

Ich würde gerne in einem alten Programm von mir eine Grafik ändern, ich hab jedoch leider den Quellcode des Programms nicht mehr.

Nein, es hier nicht darum ein fremdes Programm zu cracken. Wenn ich das vorhätte und wüsste wie das geht, wüsste ich wahrscheinlich auch wie man eine einfache Grafik ändert und müsste hier keine dummen Fragen stellen... :-)


Also:
Ich habe mir die Datei schon mal mit einem Ressourcen-Editor angeschaut. Darin werden aber nur die Standardgrafiken angezeigt wie verschiedene Icons und Cursor, nicht aber die Bitmaps die ich zur Gestalltung verwendet habe.

Gibt es also eine Möglichkeit die Bitmaps in der EXE zu erkenne und durch eine neue zu ersetzen?

Besten Dank
Ares
opfer.der.genauigkeit
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754
Erhaltene Danke: 1



BeitragVerfasst: Fr 18.03.05 08:40 
Ja, gibt es.

Mit nem Hexeditor. :wink:

_________________
Stellen Sie sich bitte Zirkusmusik vor.
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Fr 18.03.05 08:49 
Außerdem bieten manche Ressourceneditoren die Möglichkeit, Grafiken in einer EXE/DLL durch andere zu ersetzen

AXMD
Ares Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 128



BeitragVerfasst: Fr 18.03.05 09:06 
Hallo!

Zitat:
Mit nem Hexeditor. :wink:

Daran hab ich auch schon gedacht. Wäre aber wahrscheinlich ziemlich viel Arbeit. Dazu zwei Fragen:

Muss das neue Bild dann bis aufs Bit genauso groß sein wie das alte?
Wie finde ich den Offset des Bildes in der EXE?



Zitat:
Außerdem bieten manche Ressourceneditoren die Möglichkeit, Grafiken in einer EXE/DLL durch andere zu ersetzen


Wie gesagt zeigt mein Ressourceneditor die gesuchte Grafik nicht mal an. Wen du also nen konkreten Tipp hast, welcher Editor das besser kann wäre das nicht schlecht :-)

Gruß
Ares
PattyPur
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 80

Win98, WinXP
Delphi 7
BeitragVerfasst: Fr 18.03.05 09:33 
Nimm dieses Programm: www.users.on.net/johnson/resourcehacker/

wenn du dein Altes Delphi-Prog dann damit öffnest solltest du eeinen bereich namens RCData finden
dort befindet sich dann die Form wo du das Bild drauf hast - und zwar findest du das was normalerweise in der *.dfm datei des Projektes ist.
Dort befindet sich dann auch das Bild im Textformat: z.B.
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
  object ImageList1: TImageList
    Height = 32
    Width = 32
    Left = 8
    Top = 144
    Bitmap = {
       Hier stehen normalerweise Die Bilddaten - der Übersichthalber hab ich die rausgelassen
    }
  end


und das kannst du einfach ersetzen. ein Klick auf CompileScript und dann sollte das neue Bild drinsein.

um die Daten zu erzeugen empfehle ich dir die einfach auf ne form zu ziehen und dir dann die *.dfm Datei anzuschauen.

_________________
Das Leben ist zum Spielen da,
alles andere ist Unsinn
Timosch
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1314

Debian Squeeze, Win 7 Prof.
D7 Pers
BeitragVerfasst: Fr 18.03.05 11:47 
Mit CorelDraw geht sowas glaube ich auch.

_________________
If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell
himitsu
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 40



BeitragVerfasst: Fr 18.03.05 12:13 
user profile iconAres hat folgendes geschrieben:
Muss das neue Bild dann bis aufs Bit genauso groß sein wie das alte?


Also, wenn du das direkt in der EXE (mit 'nem Hex-Editor, oder ähnlichem), dann "muß" es die gleiche Größe und das selbe Format haben, da ja sonst einige Adressen innerhalb der EXE nich mehr stimmen würden.
Bei den ResourceHackern sollte es bezüglich der Größe kaum Probleme geben, die sollten ja die verschiedenen Zeiger/Adressen... entsprechend anpassen (hoffe ich doch mal)

_________________
warum einfach wenn's auch kompliziert geht
schreib wie du willst und halt dich an keine standards
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Fr 18.03.05 13:05 
user profile iconhimitsu hat folgendes geschrieben:
user profile iconAres hat folgendes geschrieben:
Muss das neue Bild dann bis aufs Bit genauso groß sein wie das alte?


Also, wenn du das direkt in der EXE (mit 'nem Hex-Editor, oder ähnlichem), dann "muß" es die gleiche Größe und das selbe Format haben, da ja sonst einige Adressen innerhalb der EXE nich mehr stimmen würden.
Bei den ResourceHackern sollte es bezüglich der Größe kaum Probleme geben, die sollten ja die verschiedenen Zeiger/Adressen... entsprechend anpassen (hoffe ich doch mal)
Die DFM's kannst Du direkt über einen Ressourcen-Editor verändern. Die Größe ist dann uninteressant, da der Ressourcen-Editor die Addressen der EXE ohne Probleme korrigieren kann.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Ares Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 128



BeitragVerfasst: Fr 18.03.05 13:32 
Zitat:
Nimm dieses Programm: www.users.on.net/johnson/resourcehacker/


Besten Dank! Damit hat es super geklappt!

Vielen Dank an alle!
Ares