UPX

Site officiel
Bookmark and Share

Cet excellent logiciel permet de compacter les .exe et .dll tout en les laissant exécutables. Le gain de place est souvent assez impressionnant. Il peut aussi être utilisé dans l’autre sens (décompression). L’exécutable obtenu est en réalité un package auto-extractible : le programme se décompresse en mémoire, puis se lance. Le processus reste néanmoins extrêmement rapide : la vitesse de lancement du logiciel pourra quelquefois être améliorée, et au pire légèrement ralentie.

UPX ne dispose malheureusement pas d’interface graphique et donc s’utilise en ligne de commande. Il dispose de quelques options (tapez simplement upx pour avoir la liste des options et leur syntaxe), mais le plus simple, dans la majorité des cas est d’entrer : "upx —best *.exe" A savoir que des projets d’interface graphique existent, à l’instar d’UPXShell, qui permettent de le faire graphiquement.

On peut imaginer utiliser UPX pour économiser de la place sur sa clé, si l’on stocke des logiciels portables [1], ou encore si l’on veut envoyer un exécutable en pièce jointe [2]. Mais il semble également fonctionner pour les exécutables de PDA de type Pocket PC, très utile au vu de la place en RAM relativement faible de ce type d’appareil. Mais attention, tous les exécutables ne fonctionneront pas forcement correctement suite à cette opération, aussi pensez bien à sauvegarder l’application d’origine avant toute manipulation.

Merci à Yoch pour la mise à jour de cette notice sur le Framawiki.

[1] s’ils ne sont pas déjà compressé de cette manière

[2] ce qui n’est par contre pas forcément conseillé, certains antivirus ou messageries interdisant ce type de pratique souvent liée aux virus

Tags:
Ajouter des tags (séparés par des virgules ou des espaces) :
 
Attention: tous les caractères spéciaux sont interdits (sauf le .). Les tags n'apparaîtront qu'au prochain rafraichissement du cache (dans plusieurs heures).

<< Mettre à jour >>
:: lien mort :: orthographe :: nouveauté :: mise à jour ::

Vous souhaitez mettre à jour la notice ? La première chose à faire est de déterminer s'il s'agit d'une mise à jour mineure ou d'une mise à jour majeure Icone d'aide.

  • Mineure : un lien mort, des fautes d'orthographe, un lien à ajouter ou encore une petite précision.

    Veuillez renseigner les champs ci dessous :

  • Majeure : une nouvelle version avec des nouveautés, des changements majeurs.

    En cochant cette case, vous allez créer une page sur le wiki afin de mettre à jour la notice.

Commentaires

<< Poster un message >>
:: question :: précision :: avis :: commentaire :: bug ::

Clés de registre pour UPX , le 9 août 2007 par JujuLand (1 rép.)

Un peu tardivement (j’avais zappé) voici les clés à ajouter pour le menu contextuel des fichiers exe et dll (plus rapide que upxshell, j’ai laissé les clés pour UPXshell, et vous verrez pourquoi je dis que upx sans upxshell est plus pratique (UPXshell n’accepte pas les paramètres).

Donc upxshell est à utiliser principalement lorsque’on veut des paramètres différents de ceux que j’ai fixé. Je pense que ceux-ci sont ceux qui compresse le plus (suivant mes essais).

J’ai laissé les clés pour ResHacker, utilitaire qui est souvent utilisé par la même population.

Ca fonctionne pour toute version de Windows, et il faut bien évidemment adapter les répertoires à votre config.

Les entrées de menus sont donc ajoutées à celles déjà existantes.


REGEDIT4

[HKEY_CLASSES_ROOT\dllfile\shell]

[HKEY_CLASSES_ROOT\dllfile\shell\Compacter avec &UPX]

[HKEY_CLASSES_ROOT\dllfile\shell\Compacter avec &UPX\command] @="\"c :\\Program Files\\UPX193w\\UPX.exe\" —best —compress-icons=0 —force \"%1\""

[HKEY_CLASSES_ROOT\dllfile\shell\&Shell UPX]

[HKEY_CLASSES_ROOT\dllfile\shell\&Shell UPX\command] @="C :\\PROGRAM FILES\\UPX SHELL\\upxshell\" \"%1\""

[HKEY_CLASSES_ROOT\dllfile\shell\Ouvrir avec &Reshacker]

[HKEY_CLASSES_ROOT\dllfile\shell\Ouvrir avec &Reshacker\command] @="\"C :\\Program Files\\Traduction\\ResHacker.exe\" \"%1\""

[HKEY_CLASSES_ROOT\dllfile\shell\Décompacter avec UP&X]

[HKEY_CLASSES_ROOT\dllfile\shell\Décompacter avec UP&X\command] @="\"c :\\Program Files\\UPX193w\\UPX.exe\" -d \"%1\""

[HKEY_CLASSES_ROOT\exefile\shell]

[HKEY_CLASSES_ROOT\exefile\shell\Compacter avec &UPX]

[HKEY_CLASSES_ROOT\exefile\shell\Compacter avec &UPX\command] @="\"c :\\Program Files\\UPX193w\\UPX.exe\" —best —compress-icons=0 —force \"%1\""

[HKEY_CLASSES_ROOT\exefile\shell\&Shell UPX]

[HKEY_CLASSES_ROOT\exefile\shell\&Shell UPX\command] @="C :\\PROGRAM FILES\\UPX SHELL\\upxshell\" \"%1\""

[HKEY_CLASSES_ROOT\exefile\shell\Ouvrir avec &Reshacker]

[HKEY_CLASSES_ROOT\exefile\shell\Ouvrir avec &Reshacker\command] @="\"C :\\Program Files\\Traduction\\ResHacker.exe\" \"%1\""

[HKEY_CLASSES_ROOT\exefile\shell\Décompacter avec UP&X]

[HKEY_CLASSES_ROOT\exefile\shell\Décompacter avec UP&X\command] @="\"c :\\Program Files\\UPX193w\\UPX.exe\" -d \"%1\""


Découpez suivant les pointillés, enregistrez dans un fichier texte, que vous renommerez upx.reg, double-cliquez sur le fichier et validez. Attention au pliage de ligne dans le post, les lignes commencent toutes par [ ou @

Des menus contextuels (click droit) apparaitront dans Explorer pour les fichiers exe et dll.

Il est peut-être possible (pas testé) de faire la même chose pour les fichiers ocx, et peut être d’autres extensions.

A+

Clés de registre pour UPX , le 14 août 2007 par khuylkhor

Attention ! créer une sauvegarde avant d’incrire les clés ds la Bdr.. chez moi (W2K)j’ai eu une suppression en menu drt de "ouvrir" pour les exe et dll ,remplacé par "compacter avec upx"et j’ai du restaurer un backup Erunt pour les récuperer !

par ailleurs, l’onglet "bonus" du GUI de UPX1.21W permet l’entrée au menu drt "pack with UPX"en cochant simplement la case...sans autre manip. @+

Répondre à ce message

Environnement pour UPX , le 24 juillet 2007 par JujuLand (1 rép.)

Il existe depuis déjà fort longtemps un environnement pour upx :

http://upxshell.sourceforge.net/

(bigre, l’icône SPIP ne fonctionne plus)

mais quand on a de nombreux exe (et surtout de nombreuses dll) à compresser, le plus pratique est d’ajouter deux petites clés dans la base de registre (un fichier reg fait çà très simplement).

Je ne les ai pas sous la main, mis je posterai ça ce soir.

A+

Environnement pour UPX , le 25 juillet 2007 par Emmanuel P.

Modification faite :)

Répondre à ce message

Applications "portables" , le 13 juin 2007 par Christophe (0 rép.)

Le principal intérêt d’UPX est de pouvoir compresser les DLL et EXE d’applications destinées à fonctionner depuis une clé USB.

Répondre à ce message

UPX , le 11 août 2006 (2 rép.)

"...ou si vous souhaitez joindre un exécutable en pièce jointe."

Maintenant, tous les antivirus suppriment automatiquement les exécutables en pièces jointe.

UPX , le 4 mars 2007

C’est faux.

UPX , le 5 septembre 2007

pas tout a fait...

Répondre à ce message

> UPX , le 5 juillet 2004 par 2kit24mat (0 rép.)

Je me souviens sur un certain Amiga et son PowerPacker. C’était il y a + de et il faisait deja ca. Y z’ont mis du temps, mais c’est arrivé (Okeyyyy, à l’époque t’en avait besoins car les DD de super, hyper, mega capacité (20Mo) en avaient grand besoins (de place lol)

Répondre à ce message

Informations complémentaires

Faire un don ? (défiscalisé)

Aidez-nous à atteindre notre objectif de 1080 donateurs récurrents pour assurer notre pérennité et notre développement !

Je soutiens Framasoft
pour 10€/mois

Autres logiciels

Dégooglisons Internet, l’an 2

Les services en ligne de géants tentaculaires comme Google, Apple, Facebook, Amazon ou Microsoft (GAFAM) mettent en danger nos vies numériques.

Pour cette 2e année, nous continuons le défi de vous proposer une alternative Libre, Éthique, Décentralisée et Solidaire à chacun de ces services.

Découvrez notre campagne
« Dégooglisons Internet »

Informations générales

Juste une image

One Woman Show One Woman Show
Creative Commons BY