Posted in IT, Programe

Program de comprimare/decomprimare fisiere executabile

UPX este un utilitar de comprimare a executabilelor pentru platforme DOS, Win32, Linux, Atari. Prezint în articolul de astăzi un program ce se doreşte a fi o interfaţă grafică pentru Windows la utilitarul upx. Ceea ce înseamnă că faţă de utilizarea Command Prompt-ului scriind în linia de comandă ceva de genul:

“D:\upx.exe” “C:\Documents and Settings\Utilizator\Desktop\SID2DXF.exe” –best –backup

se poate utiliza programul de mai jos (este vorba despre un singur fişier executabil de 573 KB) care nu necesită instalare şi nu este dependent de nici un run-time:
01

Se pot afişa/ascunde opţiunile suplimentare (ele pot fi neglijate, comprimarea executabilului ales făcându-se cu nivelul de compresie implicit -9) apăsând pe butonul Show options…/Hide options…:

02

După afişarea opţiunilor se pot afişa/ascunde informaţiile despre upx selectând butonul Show info…/Hide info… (apoi se alege categoria de informaţii: General/Bugs/Copying/License/News/Readme/Readme1st/Thanks/Todo/Log/):

03

Pentru comprimarea unui fişier executabil am ales aplicaţia realizată de mine SID2DXF care are o mărime aproximativă de 10 MB:

04

Eu aleg opţiunea de compresie –best faţă de opţiunea implicită -9 care necesită un timp de comprimare mai lung, dar permite o rată de compresie mai bună. Aleg şi opţiunea de a crea o copie de rezervă a fişierului original –backup:

05

După ce am ales opţiunile de comprimare, apăs butonul Compress şi se va lansa Command Prompt-ul ce va comprima prin utilitarul upx (inclus în UPXGui):

06

După câteva zeci de secunde, putem compara cele două fişiere şi vom constata – cel puţin în cazul prezentat – realizarea unei compresii de aproximativ 33% pentru executabilul comprimat:

07