Hallo a.def
1.
wenn du das Programm startest, sind natürlich die Hash Werte voneinander verschieden, denn es wird ja
"In EXE nach diesem Text suchen.." als Hash Wert interpretiert und verglichen mit dem Hash Wert von ¦FILE EXE TEIL 1¦FILE EXE TEIL 2¦.
Wenn du aber die vom Programm erzeugte md5c.exe startest, dann steht anstelle von "In EXE nach diesem Text suchen.." nun der Hash Wert von ¦FILE EXE TEIL 1¦FILE EXE TEIL 2¦. Die Hash Werte sollten nun übereinstimmen.
2.
Zitat:
Beim ersten f2.Write ist hinten das +1 zuviel glaube ich
Nebenbei: Beim ersten f2.write steht am Ende ein -1 und nicht +1
.
Rasch checken: Wie viele Bytes b werden in f2 geschrieben?
b = (hp-1) + (f.Size - (hp+length(a)) + 1) = f.Size-length(a)
Korrekte Länge.
Hast du mit meinem Codete getestet oder mit deinem?