Und ein Null-Byte ist kein Indikator. In UTF-16 Codiert gespeicherten Dateien wirst du sehr viele 0er Byte finden. So wäre das $-Zeichen als 00 24 in der Datei vorhanden.
Für mich wäre zwei Null-Bytes hintereinander ein Indikator.
Oder das Prüfen auf die Bekannten Magic Bytes. In Wikipedia (
http://en.wikipedia.org/wiki/List_of_file_signatures) gibts hierfür eine kleine Liste
Windows Vista - Eine neue Erfahrung in Fehlern.