Co to jest format pliku HLP?
.hlp to format pliku Pomocy Windows (WinHelp) - binarny, skompilowany dokument pomocy zawierający informacje o programach i ich obsłudze. Pliki pomocy służą jako dokumentacja dla użytkowników dotyczącą korzystania z systemu Windows i aplikacji systemowych. Pliki .hlp są kompilowane ze źródeł RTF oraz pliku projektu .hpj przy użyciu Microsoft Help Workshop (HCW.EXE) i wyświetlane za pomocą silnika WINHLP32.EXE. Pliki skompilowane dla bardzo różnych wersji systemu Windows mogą nie być ze sobą kompatybilne.
System WinHelp jest zbudowany z plików źródłowych pochodnych RTF, które oferują podstawowe formatowanie tekstu i kolory czcionek oraz obsługują obrazy i hiperłącza. Źródło RTF nie obsługuje animacji ani elementów interaktywnych. Format .hlp zadebiutował wraz z Windows 3.0 w 1990 roku, a WinHelp 4.0 - dostarczony z Windows 95 w 1995 roku - dodał okna pomocnicze, sekwencje przeglądania i wyszukiwanie pełnotekstowe.
Skompilowany .hlp to zastrzeżony kontener binarny (nie zbiór plików RTF), który przechowuje skompresowane dane tematów, mapę kontekstową, osadzone mapy bitowe i opcjonalne indeksy pełnotekstowe wewnątrz wewnętrznego katalogu B-drzewa. Zaczyna się od 4-bajtowej sygnatury magicznej 3F 5F 03 00.
Począwszy od Windows Vista, silnik WinHelp nie jest już instalowany domyślnie. Microsoft oferował do pobrania dodatek WinHlp32 dla systemów Vista i Windows 7, ale wycofał go dla Windows 10 i 11 - co oznacza, że większość plików .hlp nie może być otwarta w obecnych wersjach Windows bez przeglądarek innych firm. Format został zastąpiony przez HTML Help (.chm) w 1997 roku.
Bezpieczeństwo
RYZYKO: MEDIUMPliki WinHelp .hlp mogą zawierać makra (język makr WinHelp) i stanowiły udokumentowaną powierzchnię ataku - to jeden z powodów, dla których Microsoft usunął silnik z nowoczesnych systemów Windows. NIE otwieraj plików .hlp z niezaufanych źródeł, zwłaszcza za pomocą starego silnika WinHlp32, który posiada niezałatane luki. W przypadku zaufanych starszych plików preferuj ich konwersję do CHM/HTML/PDF lub użyj przeglądarki innej firmy działającej w piaskownicy. Uważaj również na strony oferujące „darmowe przeglądarki/naprawiacze .hlp”, które często są wektorem adware/PUP.
Szczegóły formatu
w pigułceProgramy otwierające pliki HLP
Szczegóły techniczne
specyfikacja| Sygnatura pliku | 3F 5F 03 00 (little-endian 0x00035F3F) na offsecie 0 - sygnatura nagłówka pliku WinHelp 3.1/4.0 |
| Kodowanie | Binarne, little-endian |
| Struktura kontenera | Zastrzeżony wewnętrzny system plików WinHelp: katalog B-drzewa nazwanych strumieni (|SYSTEM, |TOPIC, |Phrases, |CTXOMAP, |TTLBTREE, strumienie bitmap) |
| Kompresja | Opcjonalna kompresja LZ77/Hall na blokach danych tematów, kontrolowana przez opcję COMPRESS= w pliku projektu .hpj podczas kompilacji |
| Pliki źródłowe | Kompilowane z plików tematów .rtf i pliku projektu .hpj (opcjonalnie z plikiem spisu treści .cnt) przy użyciu HCW.EXE lub HCRTF.EXE (Help Workshop) |
| Silnik WinHelp | WINHLP32.EXE (32-bitowy) / WINHELP.EXE (16-bitowy); domyślnie nie dołączany do Windows Vista i nowszych |
| Typowy rozmiar pliku | 20 KB - 5 MB; czasami większy w przypadku obszernych podręczników referencyjnych |
| Historia wersji | WinHelp 3.0 → WinHelp 3.1 (kompilator HC31) → WinHelp 4.0 (dodano okna pomocnicze, sekwencje przeglądania, wyszukiwanie pełnotekstowe, karty szkoleniowe) |
| Pomoc kontekstowa | Całkowite identyfikatory kontekstu są mapowane na adresy tematów poprzez strumień |CTXOMAP, co umożliwia integrację z klawiszem F1 w aplikacjach macierzystych |
| Osadzona grafika | Obsługuje mapy bitowe Windows BMP, SHG (Segmented Hypergraphics z obrazami hotspotów) oraz MRB (mapy bitowe o wielu rozdzielczościach) |
| Pliki towarzyszące | .cnt (drzewo zawartości), .gid (pamięć podręczna indeksu pełnotekstowego), .fts i .ftg (dane wyszukiwania pełnotekstowego) - generowane obok pliku .hlp |
| Integralność | Brak CRC lub sumy kontrolnej - uszkodzenie pliku powoduje błąd otwarcia w WINHLP32.EXE bez szczegółów błędu |
| Zastąpiony przez | HTML Help (.chm, wprowadzony w 1997); później Microsoft Help 2 (.hxs) i Microsoft Help Viewer dla dokumentacji online |
| Typ MIME | application/winhlp |
| Wydano | 1990 (WinHelp, Windows 3.0); HLP 3.1 then WinHelp 4.0 with Windows 95 (1995) |
| Najnowsza wersja | WinHelp 4.0 (1995); format frozen - deprecated after Windows XP, no engine in Vista+ by default |
Konwersje HLP
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki HLP.