Schau mal in der Code-Library:
http://www.delphipraxis.net/internal...ct.php?t=46356
Dort gibt es Funktionen für beide Richtungen.
Der Rest ist dann nur etwas Fleissarbeit. Dir schwebt wohl so eine Art Hex-Editor vor.
Dann mal kurz das Grundprinzip:
Die Datei wird in Häppchen à 16 Bytes auf einen String eingelesen und dann in Hex-Darstellung
gewandelt (mit StrToHexString()) und an ein Memo angehängt: Memo1.Lines.Add(StrToHexString(daten)).
Bei Speichern wird umgekehrt verfahren.