Αν και ανοίγεις τα αρχεία σαν binary streams, η αναζήτηση που κάνει μέσα σε αυτά είναι για strings - InStr(1, ABuffer, SigHex, vbTextCompare).
Αυτό πιθανώς να σου δίνει και τα εσφαλμένα αποτελέσματα - μπορεί να τρελένεται από τα 0/nulls που μπορεί να περιέχει ένα binary αρχείο.
Προσωπικά, για να κάνω κάτι τέτοιο θα πρότινα, να μην χρησιμοποιηθούν pure BASIC commands - θα πρότεινα να χρησιμοποιηθούν τα αντίστοιχα WinAPI calls. Σίγουρα θα έδιναν καλύτερο perfomance και πιο αξιόπιστα αποτελέσματα...
George J.