PECompact

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 .

Descriere

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 .

Avantaje

Dezavantaje

Versiunea consolei

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 ).

Pluginuri

PECompact folosește codecuri , încărcătoare și interceptoare conectate ca module ( plugins ) - biblioteci dinamice .

Codec -uri

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ă .

Încărcătoare

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.

Interceptori

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.

Vezi și

Link -uri