Cu câteva zile în urmă finalizat un proiect comercial mare, doar de gând să-și petreacă veniturile pentru a cumpăra un alt laptop Alienware și o excursie în Hawaii, ca să mă viziteze a venit kayas (cu midriază necaracteristice) și mi-a spus să scrie ceva în blog-ul, spun nu este solid într-un fel nu postați înainte de Anul nou. El însuși se presupune ocupat, dar bănuiesc că ceea ce el a fost de fapt face. În general, am îndeplinit cererea sa. Kayas, aparent mulțumit și ca răspuns la un link la un post am aruncat într-o captură de ecran ICQ unele statistici afiliat. Așa că, de asemenea, a fost de gând să Hawaii! Prin urmare, în următoarele două săptămâni, posturi noi pot fi, probabil, nu așteptați.
Oportunități tăvălugului:
[+] Suport exe, DLL fișiere. Pilotului (sys-files) nu sunt ambalate.
[+] Compresie Crap, așa cum este utilizat RtlCompressBuffer / RtlDecompressBuffer - doar de dragul exemplului. În plus, fiecare secțiune este ambalat separat, nu împreună se lipesc între ele așa cum face UPX, acest lucru afectează, de asemenea, gradul de compresie.
[+] Sprijinirea exporturilor (prin ordinal, după nume, și forward către alte dll).
[+] Prin ea însăși, suport pentru importul (pentru ordinal și numit).
[+] Suport și capacitatea de a împacheta o secțiune de resurse (de la pictogramele ei muta, informații despre versiune și manifest, astfel încât fișier comprimat nu arata diferit de original).
[+] Relocari de sprijin (fiksapov / elemente mobile / le denumiți după cum doriți).
[+] Schimbarea aliniere fișier.
[+] ambalare Capacitatea numai secțiuni specifice
[+] Suport TLS (filet de stocare locală) (nu este callbacks TLS, care nu compilator nu știe cum să facă, în măsura în care știu).
[+] Eliminarea overlay'a bogat din Visual C ++.
[+] Posibilitatea de ambalare PE-antet în DOS-antet.
[+] Binaries Suport Visual C ++, Borland C ++ / Delphi, MinGW, MASM32 (ambele netestat, dar, cel mai probabil, va lucra prea).
Ambalatorului acceptă numai PE32.
Exemplu de utilizare:
pack.exe test_exe.exe
Opțiuni suplimentare de linie de comandă: