Co to jest format pliku PP?
.pp to natywny format skompresowanych archiwów dla komputera domowego Amiga, tworzony przez PowerPacker - narzędzie shareware autorstwa Nico François, szeroko stosowane na początku lat 90.
PowerPacker stosował algorytm kompresji oparty na LZ (podobny do LZ77 z kodowaniem Huffmana) do plików wykonywalnych Amigi, plików danych, modułów muzycznych (.mod) i plików tekstowych. Był szczególnie popularny, ponieważ biblioteka powerpacker.library mogła być zainstalowana w całym systemie, co pozwalało skompresowanym programom na dekompresję i uruchamianie się przezroczyście w pamięci bez konieczności ręcznego wypakowywania. Sprawiło to, że pliki .pp stały się bardzo powszechne w systemach BBS, na dyskietkach dołączanych do czasopism oraz w wydaniach demoscenowych.
Istnieją trzy warianty, każdy identyfikowany przez 4-bajtową sygnaturę pliku: PP11 (wersja 1.1), PP20 (wersja 2.0, najpopularniejsza) oraz PX20 (chroniona hasłem). Wszystkie używają kolejności bajtów big-endian, zgodnie z architekturą procesora Motorola 68000 w sprzęcie Amiga. Ostatnie cztery bajty każdego plu .pp przechowują rozmiar po dekompresji (3 bajty, big-endian) oraz bajt wydajności.
W przeciwieństwie do archiwów LHA, PowerPacker obsługiwał tylko jeden plik na archiwum. Samodzielne skompresowane pliki używały rozszerzenia .pp; skompresowane pliki wykonywalne Amigi często zawierały nagłówek PP20 bez posiadania specjalnego rozszerzenia.
Dziś pliki .pp spotyka się głównie w kolekcjach archiwalnych Amigi. Można je wypakować za pomocą ppunpack lub otworzyć w emulatorach Amigi, takich jak WinUAE lub FS-UAE.
Bezpieczeństwo
RYZYKO: LOWPliki PP same w sobie są kontenerami skompresowanych danych, a nie plikami wykonywalnymi w rozumieniu nowoczesnych systemów operacyjnych. Zdekompresowana zawartość może być plikiem wykonywalnym Amigi, który działa tylko wewnątrz emulatora Amigi. Brak znanych wektorów złośliwego oprogramowania poprzez pliki .pp na nowoczesnych systemach. Pliki z archiwów sceny Amigi (aminet.net) są zazwyczaj bezpieczne.
Szczegóły formatu
w pigułce- Plik manifestu Puppet - Narzędzie do zarządzania konfiguracją Puppet używa rozszerzenia .pp dla swoich plików manifestu DSL (język specyficzny dla domeny) - zwykły tekst, brak powiązania z kompresją Amigi.
- Preprocesowany kod źródłowy Pascal - Niektóre łańcuchy narzędzi Pascal używały rozszerzenia .pp dla plików preprocesowanego kodu źródłowego Pascal.
Programy otwierające pliki PP
Szczegóły techniczne
specyfikacja| Magic bytes | PP20 (50 50 32 30) pod offsetem 0 (najczęstszy); PP11 (50 50 31 31) wcześniejsza wersja; PX20 (50 58 32 30) wariant chroniony hasłem |
| Kolejność bajtów | Big-endian (konwencja Motorola 68000 / Amiga) |
| Algorytm kompresji | Własnościowy oparty na LZ (pochodny LZ77 z kodowaniem typu Huffmana); wersja 2.0 poprawiła stopień kompresji względem 1.1 |
| Stopka pliku | Ostatnie 4 bajty: 3-bajtowy rozmiar po dekompresji (big-endian) + 1-bajtowa wartość wydajności |
| Obsługa wielu plików | Tylko pojedynczy plik - jeden skompresowany plik na archiwum (brak katalogów lub kontenerów wieloplikowych) |
| Ochrona hasłem | Wariant PX20 szyfruje skompresowany strumień danych hasłem podanym przez użytkownika |
| Typowy rozmiar pliku | 1 KB - 500 KB (programy Amigi, moduły muzyczne, pliki tekstowe) |
| Przezroczyste uruchamianie | powerpacker.library dekompresuje pliki wykonywalne w pamięci w momencie ładowania - brak konieczności ręcznego wypakowywania w Amiga OS |
| Platforma | Amiga OS (Motorola 68000); dekompresja międzyplatformowa przez ppunpack (Windows/Unix) |
| Typ MIME | application/octet-stream (brak zarejestrowanego typu MIME) |
| Lokalizacja rozmiaru po dekompresji | Przechowywany w ostatnich 3 bajtach pliku (big-endian) w celu wstępnej alokacji pamięci podczas dekompresji |
| Warianty formatu | PP11 (v1.1), PP20 (v2.0, dominujący), PX20 (szyfrowany hasłem PP20) |
| Wydano | circa 1990 (Amiga; PowerPacker shareware by Nico François) |
| Najnowsza wersja | PP20 (most common); PP11 earlier variant; PX20 password-protected variant |
| Specyfikacja | github.com |
Konwersje PP
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PP.