@Mathias64: Du musst nich die Dump File abspeichern (.alf) sonder
Also
1. Programm öffnen
2. Entsprechende Adresse suchen
3. Unten die Offset ablesen
4. In HIew laden und dort bearbeiten <== WICHTIG !!!
5. Programm "geändert"
Nicht die .alf file ändern !!!
Als Beispiel:
Ein Prog, mit Serialeingabe !!
Bei einer Flaschen Serial bekommst du die Meldung "Sorry, bad Serial"
Dann folgendes ( hier eine Anleitung wie man es machen sollte ;o) )
Eine Kopie der Original-Datei erstellen, diese Kopie dann in W32Dasm laden, und nach dem String "Sorry, bad Serial" suchen !
Wenn du ihn dann gefunden hast, musst du den Jumperbefehl vor diesem String suchen und ins Gegenteil änder ( JE = JumpIfEqual (möglicher ASM-Codes 74 oder 0F84) umändern in JNE = JumpIfNotEqual (mögliche ASM-Codes 75 oder 0F85))
Code:
Da im Programmierprogramm so es so geschreiben wurde :
if eingegebeneNummer := Richtigenummer then
begin // Hier das JE = JumpIfEqual
ShowMessage('Erfolgreich Registriert');
end
else
begin // Hier das JNE = JumpIfNotEqual
ShowMessage('Sorry, bad Serial');
end;
Also, die Offset ablesen unten in der Statusleiste, und dann die Originaldatei ( Nicht die Kopie) ind HIew laden.
Dann F5 drücken und die abgelesene Offset eingeben.
Nun mit F3 den Jumperbefehl ins gegenteil ändern (siehe oben) dann F9 zum speichern, gefolg von F10 und
FERTIG !!!
P.S.: Wenn du es nicht hinbekommst, melde dich per ICQ bei mir, dann machen wir es schritt für schritt zusammen <img src="biggrin.gif" border="0">
<img src="graemlins/peace.gif" border="0" alt="[Frieden]" />