Στον υπολογιστή μου έχω Windows XP SP2 με όλα τα updates μέχρι σήμερα, συμπεριλαμβάνεται σ' αυτά και το
896358 το οποιο διορθώνει καποια λάθη στο πρωτόκολλο με το οποίο τα Windows (ή μάλλον ο Internet Explorer) χειρίζονται τα chm αρχεία.
Αν και δεν είναι προφανές, γιατί με τον τρόπο που συμπεριφέρονται τα .chm αρχεία είναι σαν να τα χειρίζεται μια ανεξάρτητη εφαρμογή (ο MS HTML Help Viewer, όπως ο Acrobat Reader χειρίζεται τα .pdf), στην πραγματικότητα ανοίγουν στον Intenet Explorer χρησιμοποιώντας ένα ξεχωριστό πρωτόκολλο (όπως http, ftp) που αναγνωρίζει μόνο ο IE, το
mk:@MSITStore: (η MS το λέει InfoTech protocol)
Δηλαδή είναι δυνατόν να ανοίξω ένα αρχείο .chm κατευθείαν στο παράθυρο του Internet Explorer! Αν στο address bar του IE γράψω:
mk:@MSITStore:C:\comd5.chm::/comd5html/01lc01a.htm
και έχω το αρχείο comd5.chm στο C: τοτε (με λίγα ίσως "παράπονα" του IE για active content) θα δω το help file στον Internet Explorer. Το mk:@MSITStore: υλοποιείται μέσω ενός ActiveX control του
Hhctrl.ocx.Αν δεν είχα εγκατεστημένο το update
896358 τότε κάποιος κακόβουλος χρήστης θα μπορούσε να μου στείλει ένα email με ένα σύνδεσμο (ή να με κάνει να επισκεφθώ την ιστοσελίδα του) που θα χρησιμοποιούσε το mk:@MSITStore και εκμεταλλευόμενος το bug που διορθώνει αυτό το update να τρέξει κάποιο πρόγραμμα (ιό;). Για αυτό πιστεύω ότι τα updates είναι σημαντικά ότι λειτουργικό και αν έχουμε (linux, macosx, windows) γιατί γενικά διορθώνουν λάθη.
Ο ΙΕ6 SP2 "μαρκάρει" όλα τα downloads ως blocked. Το αποτέλεσμα είναι τα chm να μην ανοίγουν σωστά αν δεν γίνουν πρώτα unblock. Τοποθετώντας τα σε ένα zip δεν θα χρειαζότανε να γίνουν unblock. Οπότε ίσως αυτό να απλοποιούσε τα πράγματα για όσους χρησιμοποιούν ΙΕ (αρκεί να μπορούν να ανοίξουν zip αρχεία κάτι που μάλλον θα μπορούν). Αλλά δεν θα προσέφερε κάτι άλλο - οσοι το έχουν κατεβάσει και το έχουν κάνει unblock και δεν μπορούν ακόμα να το ανοίξουν θα εξακολουθούν να μην μπορούν ακόμα και αν είναι μέσα σε ένα zip.
Από αυτά που λες Θεοχάρη καταλαβαίνω ότι εσύ εξακολουθείς να μήν ανοίγεις το chm. Τι updates έχεις στα windows? Θα υπέθετα οτι το
Hhctrl.ocx έχει γίνει unregistered. Δοκίμασε αυτή την εντολή:
regsvr32 c:\windows\system32\hhctrl.ocx
Έχει σίγουρα κατέβει σωστά το αρχείο? Δοκίμασε να δεις αν ταιριάζει το md5sum που έχω δώσει παραπάνω.
Σ' αυτό το άρθρο της Wikipedia θα βρεις επίσης οδηγίες να κάνεις decompile ένα chm σε απλά html αρχεία όπως είχε πει ο Βασίλης. Έτσι θα μπορέσεις σίγουρα να διαβάσεις το αρχείο.
Συγγνώμη για την πολυλογία μου (που ίσως να μην είχε απόλυτα σχέση με το "πρόβλημα") αλλά μου φάνηκε ενδιαφέρον να "ανακοινώσω" τα ευρήματα μου.