PECompact | |
---|---|
Captură de ecran a programului | |
Tip de | Ambalarea fișierelor executabile |
Dezvoltator | Bitsum Technologies și Jeremy Collake |
Scris in | C++ |
Sistem de operare | Microsoft Windows |
Limbi de interfață | Suport multilingv (11 pachete de limbi) |
ultima versiune | 3.02.2 ( 5 mai 2010 ) |
Versiune de testare | 3.11.00.02 beta ( 10 decembrie 2012 ) |
Licență | shareware |
Site-ul web | bitsum.com/pecompact.php |
PECompact este un program de compresie executabil cu sursă închisă pentru Windows .
Utilitarul comprimă datele fără pierderi . În timpul execuției programului , fișierele executabile comprimate sunt decomprimate în RAM , permițându-le să fie rulate așa cum erau înainte de comprimare .
PECompact folosește propriul algoritm de compresie JCALG1 open source .
Kit- ul de distribuție include fișierul PEC2.exe . Acceptă doar interfața de linie de comandă și funcționează în modul text (consolă). Versiunea de consolă a PEC2.exe este convenabilă de utilizat pentru apelarea din fișiere batch ( BAT și CMD ), pentru lansarea din linia de comandă sau din alte aplicații de consolă (de exemplu, în FAR Manager ).
PECompact folosește codecuri , încărcătoare și interceptoare conectate ca module ( plugins ) - biblioteci dinamice .
Programul vine standard cu mai multe codecuri pentru compresie , criptare și alte scopuri. Unele dintre ele sunt disponibile doar în versiunea înregistrată.
Nume | Nume de fișier | Autor | Tip de | Descriere |
---|---|---|---|---|
aPLib | pec2codec_aplib.dll | Jürgen Ibsen ( norvegianul Jørgen Ibsen ) | comprimare | Algoritm de comprimare a datelor cu solicitări minime către resursele computerului, dar decompresie mai lentă decât FFCE . |
ScurtăLZ | pec2codec_brieflz.dll | Jürgen Ibsen | comprimare | Un algoritm conceput pentru împachetare rapidă și compresie ridicată . |
CRC32 | pec2codec_crc32.dll | Jürgen Ibsen | verificarea integritatii | Sumă de control CRC32 . Când un fișier este lansat, structura lui internă este verificată, iar dacă în el se găsesc date corupte, execuția fișierului se oprește, urmată de afișarea unui mesaj pe ecran (vezi MessageBox ). |
FFCE | pec2codec_ffce.dll | Jürgen Ibsen | comprimare | Cel mai bun algoritm de comprimare a datelor pentru fișiere mici, algoritmul aPLib câștigă și pentru comprimarea fișierelor mari. |
JCALG1 | pec2codec_jcalg1.dll | Jeremy Collake _ _ | comprimare | Algoritmul este proiectat pentru compresie ridicată și decompresie rapidă, cu o supraîncărcare minimă de memorie. |
LZMA | pec2codec_lzma.dll | Igor Pavlov și Jürgen Ibsen | comprimare | Algoritmul se bazează pe o schemă de compresie a datelor din dicționar similară cu cea utilizată în LZ77 și oferă un raport de compresie ridicat, mai bun decât toți algoritmii enumerați în tabel. |
Mesaje | pec2codec_messagebox.dll | Jürgen Ibsen | Mesaje I/O | Un plugin folosit pentru a introduce/ieși mesaje într-un program. De exemplu, confirmarea pentru execuția ulterioară a operațiunii a N-a cu fișiere. |
Parola | pec2codec_password.dll | Jürgen Ibsen | criptare | Un algoritm care, la cererea utilizatorului, poate seta criptarea fișierelor conform algoritmului TEA folosind o parolă . |
Programul folosește, de asemenea, încărcătoare furnizate de Bitsum Technologies și dezvoltatori terți. Pentru a vă crea propriul plugin de încărcare, utilizați kitul de dezvoltare a încărcării (Loader SDK ), achiziționat de la dezvoltatorul programului, Bitsum Technolgoies.
Nume | Nume de fișier | Descriere |
---|---|---|
pec2ldr_default | pec2ldr_default.dll | Bootloader -ul implicit . |
pec2ldr_antidebug | pec2ldr_antidebug.dll | Încărcător cu cod anti-depanare. |
pec2ldr_slim | pec2ldr_slim.dll | Analog ușor al încărctorului standard , dar nu conține cod pentru gestionarea erorilor de import și alte tipuri. |
pec2ldr_ead | pec2ldr_ead.dll | Enhanced Anti-Debug este un bootloader care conține protecție suplimentară împotriva depanării. Vandut separat. |
Pentru a oferi funcționalități suplimentare, în program sunt incluse pluginuri de interceptoare API . Aceste plugin-uri conțin o mică bucată de cod care este combinată cu un executabil comprimat și apelată atunci când încărcătorul PECompact începe să intercepteze importurile API.
Nume | Nume de fișier | Descriere |
---|---|---|
API-ul IsPacked | pec2hooks_ispacked.dll | Un plugin de interceptor API care interacționează cu încărcătorul PECompact și vă permite să verificați dacă aplicația este încă ambalată sau nu. |
import rapid | pec2hooks_fastimport.dll | Acest plugin interceptor este o dezvoltare avansată a funcției GetProcAddress , distribuită cu codul sursă . Funcția folosește indicii pentru a crește viteza de procesare a tabelelor de import ale modulelor de control. O căutare binară este efectuată cu suport complet pentru export accelerat. |