ResHack & PakMaker funktionieren nicht zusammen?

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

maxinet

Betreff: ResHack & PakMaker funktionieren nicht zusammen?

BeitragSa, Jul 29, 2006 13:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
das Programm bleibt mit einem Fehler stehen, wenn ich 2 bilder mit dem PakMaker anhänge und dann eine Manifest mit dem ResHack aufspiele (umgekehrt auch).
Gibt es da eine Möglichkeit, dass ich die .exe datei mit den 2 Bildern beladen kann und auch die Manifest an das Programm nageln kann?
Wenn ich die Manifest weglasse, funktioniert es. Wenn ich die Manifest an eine normale .exe Datei hänge, funktioniert dies auch *wunder*

Maxi
 

Dreamora

BeitragSa, Jul 29, 2006 13:17
Antworten mit Zitat
Benutzer-Profile anzeigen
das Problem ist, dass das einfügen des Manifests die Adressen für die bilder zerschiesst. Darum geht das so net.
Würde von daher empfehlen, die Manifest einfach dazu zu packen, dürfte kaum wen stören
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.
 

maxinet

BeitragSa, Jul 29, 2006 13:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe die manifest datei mal mit dem PakMaker dazugepackt, nur wird das design dann nicht geändert...

Maxi
 

Dreamora

BeitragSa, Jul 29, 2006 14:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Das ist normal, weil es der Exe dann nicht als solches bekannt ist.

Geht so leider nicht. Musst auf eines von beidem gepackt verzichten
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

PowerProgrammer

BeitragSa, Jul 29, 2006 15:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Geht theoretisch doch!

Du hängst zuerst die beiden Bilder dran und dann bindest du die Manifest ein. Da die Bilder nun eine neue Position haben, kannst du die Exe mit einem kleinen BB Programm patchen.
So schwer dürfte das nicht sein, allerdings kenne ich den PakMaker nicht. Poste doch bitte mal nen Link. Thx
www.xairro.com Alles für Webmaster und Programmierer! Es gibt mehr als bloß einen Counter!
 

maxinet

BeitragSa, Jul 29, 2006 15:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Hier der Link (von Terrabit): http://www.terabit.nildram.co.uk/PakMaker.zip
Wie meinst du das? - Die exe Datei Patchen. - Inwiefern?

Maxi

PowerProgrammer

BeitragSa, Jul 29, 2006 16:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn dein Programm versucht die Bilder zu laden, benötigt es die Byteposition der Dateien. Da diese aber verschoben wurden, hat dein Proggi falsche Positionsangaben. Der Patch würde die alten Positionsangaben suchen und sie durch die neuen austauschen.
www.xairro.com Alles für Webmaster und Programmierer! Es gibt mehr als bloß einen Counter!
 

maxinet

BeitragSa, Jul 29, 2006 16:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Aha, und wo bekomme ich den Patch?

PowerProgrammer

BeitragSa, Jul 29, 2006 16:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Selber programmieren. Ich poste gleich was. Sekunde bitte.


EDIT:
So, das könnte dir weiterhelfen. Das ist ein kleiner Code aus René Meyers Buch.
Code: [AUSKLAPPEN]
; PATCH.BB
; Dieses Programm kann nicht vom BB-Editor aus gestartet werden.
; Erst EXE-Datei compilieren und nur diese aufrufen.

; Vorbereitungen
quelldatei$ = "c:\basic\bin\ide.exe"  ; <--- anpassen
zieldatei$ = quelldatei$
kopie$ = "c:\basic\bin\ide.ori"       ; <--- anpassen

groesse = FileSize(quelldatei$) - 1
lesen = ReadFile(quelldatei$)
bank = CreateBank(groesse+4)

; Sicherheitskopie erstellen
Print "Sicherheitskopie " + kopie + " erstellen."
CopyFile quelldatei, kopie

; Datei in Speicherbank kopieren
Write "Datei " + quelldatei$ + " einlesen ... "
For I=0 To groesse
 A = ReadByte(lesen)
 PokeByte bank, I, A
Next
CloseFile lesen
Print "Ok"

; Zeichenkette suchen
Print "Zeichenkette suchen ..."
For I=0 To groesse
 If PeekInt(bank, I) = 1550871924 Then
  Print "Gefunden bei Offset " + I
  Exit
 EndIf
Next
If I = groesse + 1 Then
 Print "Wert nicht gefunden! Abbruch!"
 WaitKey
 End
EndIf

; Wert ändern
Write "Wert patchen ... "
PokeByte bank, I + 3, 45 ; 45 = Ascii-Wert von "-"
Print "Ok"

; Datei schreiben
Write "Datei " + zieldatei$ + " schreiben ... "
schreiben = WriteFile(zieldatei$)
For I=0 To groesse
 A = PeekByte(bank, I)
 WriteByte schreiben, A
Next
CloseFile schreiben
Print "Ok"

WaitKey



Dieser Code zeigt dir, wie man patcht. Da kannst du abgucken.
 

maxinet

BeitragSa, Jul 29, 2006 19:51
Antworten mit Zitat
Benutzer-Profile anzeigen
hmm. Das ist ja doof. ^^
ne, da leg ich die bilder dann doch lieber extern ;D

Maxi
 

maxinet

BeitragSa, Jul 29, 2006 23:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Ähm, es funktioniert jetzt, aber beim 1. Start auf einem PC kommt immer erst eine Fehlermeldung, beim 2. Start funktionierts dann. Komisch?!

Die datei gibts unter: http://www.maxinet.de/chris.exe

Der Entschlüsselungscode braucht ihr nicht, da das 1. Bild schon beim start geladen wird (die schlüssel links).

Woran liegt das? Der Fehler kommt nur beim 1. mal!


Maxi

PowerProgrammer

BeitragSo, Jul 30, 2006 7:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Bei mir kommt der Fehler "Dieses Programm musste beendet werden oder so!" immer!
www.xairro.com Alles für Webmaster und Programmierer! Es gibt mehr als bloß einen Counter!
 

maxinet

BeitragSo, Jul 30, 2006 14:41
Antworten mit Zitat
Benutzer-Profile anzeigen
hmm..
Bei mir und meinen anderen PC's starte ich das Progri, dann kommt der Fehler, und dann starte ich es nochmal, und dann gehts *wunder*
hää?

Maxi

AMY

BeitragFr, Aug 04, 2006 23:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Versuchsdmal mit dem BBCruncher oder dem Blitz Media Linker, mit den Programmen kann man auch Dateien zu einer exe hinzufügen, und danach kann mann immer noch mit der ResHack die exe bearbeiten.
Projekte: www.amyscbi.de
I never comment my sourcecode. What's HARD to write must be HARD to read!
 

maxinet

BeitragMo, Aug 07, 2006 7:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Oh, ja, der BlitzMediaLinker funktioniert in verbindung mit ResHack!

Dankeschön!!!!!

Maxi

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group