Quattro algoritmi
LZNT1 privilegia compatibilità e velocità; XPRESS e XPRESS_HUFF usano la decompressione nativa di Windows; LZMA è il profilo predefinito ad alto rapporto.
Protezione degli eseguibili
PEPack è un packer per eseguibili Windows PE32 e PE64. Analizza il file, comprime codice e sezioni sicure, costruisce lo stub di avvio e può aggiungere controlli d’integrità e licenze basate su seriali firmati.
Protezione degli eseguibili
PEPack interpreta la struttura Portable Executable prima di modificarla. Seleziona le sezioni compatibili con il profilo, comprime i dati scelti, genera le sezioni e il codice di decompressione necessari e ricostruisce un eseguibile avviabile. Le opzioni di integrità e licenza sono esplicite e verificabili: il manifest IAT non nasconde gli import e il packer non sostituisce la firma del codice o i test dell’applicazione.
LZNT1 privilegia compatibilità e velocità; XPRESS e XPRESS_HUFF usano la decompressione nativa di Windows; LZMA è il profilo predefinito ad alto rapporto.
Può comprimere codice, dati sicuri e risorse preservando sul disco gli elementi necessari a loader, manifest UAC e icona di Explorer.
Può aggiungere una guardia runtime e un footer SHA-256 con hash dell’intestazione PE e delle singole sezioni.
Registra directory degli import, IAT, CRC e hash per verifiche trasparenti senza alterare la risoluzione degli import del loader.
Gestisce debug, TLS vuoto, rilocazioni quando sicuro, nome della sezione compressa e prefisso delle sezioni generate.
Crea profili, identità prodotto, coppie di chiavi, seriali PEP4 firmati e liste di seriali per gli eseguibili impacchettati.
Approfondimento tecnico
PEPack non tratta l’eseguibile come un semplice archivio. Legge intestazioni, sezioni e directory, determina quali contenuti possono essere compressi senza interferire con il loader e costruisce un nuovo layout con stub e metadati coerenti.
Pipeline PEPack
Convalida formato, architettura, entry point, sottosistema, sezioni e directory usate dal loader.
Il profilo decide algoritmo, codice, dati, risorse, pulizia, nomi delle sezioni, integrità e licenza.
Comprende solo i payload ammessi dal piano e conserva separati i dati richiesti prima dell’entry point.
Genera stub, sezioni di pubblicazione e tabelle necessarie, quindi ricostruisce l’immagine PE.
Controlla layout, integrità richiesta e manifest IAT, produce il rapporto e salva il file di destinazione.
Controlli tecnici
La compatibilità dipende dall’eseguibile, dalle protezioni già presenti e dal profilo scelto. PEPack mantiene visibili le decisioni che incidono sul runtime e offre test, analisi e verifiche dedicate prima della distribuzione.
La modalità LZMA usa un decoder runtime diretto su PE32 e sezioni dedicate attive sul percorso PE64.
La richiesta di compressione delle risorse conserva su disco ciò che serve a manifest, elevazione e icona di Explorer.
La guardia estesa usa SHA-256 su intestazione e sezioni; il manifest IAT aggiunge controlli trasparenti su import e IAT.
PEPack firma seriali destinati agli eseguibili impacchettati con una chiave privata del profilo e incorpora nel runtime la sola chiave pubblica necessaria alla verifica.
| Algoritmo | Profilo | Requisiti runtime |
|---|---|---|
| LZNT1 | Massima compatibilità e decompressione nativa rapida; rapporto più contenuto. | Windows XP–11 |
| XPRESS | Rapporto migliore di LZNT1 con decompressione nativa Windows. | Windows 8 o successivo |
| XPRESS_HUFF | Miglior rapporto tra gli algoritmi nativi, con decompressione più lenta. | Windows 8 o successivo |
| LZMA | Modalità predefinita ad alto rapporto, adattata all’architettura PE32/PE64. | Decoder PEPack dedicato |
Il packing modifica la struttura binaria: l’eseguibile risultante deve essere collaudato su tutte le piattaforme supportate e firmato nuovamente dopo la trasformazione. Programmi autoprotetti, già impacchettati o dipendenti da layout non standard possono richiedere un profilo più conservativo.
Interfaccia reale
La GUI espone profili rapidi, opzioni PE, comando equivalente, test, analisi, verifica dell’integrità, rapporti e configurazione completa delle licenze d’uso.






Protezione degli eseguibili