UPX之压缩宝录

原创 2001年07月21日 07:47:00

        UPX是一款十分优秀的压缩工具。它不仅支持包括EXE、DLL等多种文件格式的压缩,而且压缩率相当高,完全免费没有任何功能与时间上的限制。有的文件甚至能压缩到原大小的百分之十左右,这是连WINZIP、WINRAR等压缩前辈也望尘莫及的。根据笔者的经验,一般的EXE文件都能压缩百分之六十之高。它的另一大特点就是压缩的文件不用手动解压缩就直接可用,像EXE文件就可以直接执行。所谓不用手动解压缩,那是因为当你执行了使用UPX压缩的程序后,系统在内存自动解压缩得到原文件运行。虽然理论上是多经过了一次解压缩的时间,但在速度上却丝毫体会不出哦!
 说了UPX的那么多优点,也该说说它的缺点了。最新版本1.20好似专门为DOS设计的,仍然采用命令行的压缩方式。也就是说必须在DOS下输入:UPX 文件路径及文件名,
这样的效率显然是不高的,你每想压缩一个文件都必须进入MS-DOS输入命令,而且不支持批量压缩。也是很多没有接触过DOS的电脑初学者望而却步,况且如果压缩的文件有几十个,嘿!那你可能要花上几个小时了。
 本文笔者受到WINZIP、WINRAR等软件的启示,我们为什么不能在鼠标右键菜单中添加一项“使用UPX压缩”呢?(完成图参见图1)好!说干就干,在鼠标右键菜单中添加的事还是要修改注册表了。因为UPX提供多种压缩格式,那只在以EXE为扩展名的文件添加显然不行,所以笔者采用了在所有文件中都添加这一项。首先请新建一个文本,输入以下内容:

 REGEDIT4

[HKEY_CLASSES_ROOT/*/Shell/使用 UPX 压缩]
[HKEY_CLASSES_ROOT/*/Shell/使用 UPX 压缩/command]
@="D://UPX//UPX.EXE -9 %1"

     D://UPX//UPX.EXE 为UPX在硬盘上的保存路径,-9为UPX的内部参数,其作用为调整压缩率,有1至9几个选项-9为最高压缩率,当然也最慢。)
然后在另存为YASUO.REG文件,运行它后,导入这个注册表。重新启动过后,随便点击一个文件试一试,那激动人心的“使用UPX压缩”终于出现了。点击启动看看(如图2),系统已经开始压缩此文件了,并一边显示压缩率,您就在一旁偷着乐吧!如果你想批量压缩,那也没关系,只要配合CTRL和SHIFT键选中多个文件系统就启动多个UPX一起压缩,不过可别太贪心哦!启动太多有可能造成系统资源不足而死机,到时候可别来怪我。差点忘了告诉大家,UPX1.20版可以在:
http://www.esoftware.com.cn/oload.php? url=http://ftp.eware.com.cn/pub/fmanager/upx120d.zip处下载。个头非常小,只有一百余K。
至此,WINDOWS简化UPX压缩步骤结束。希望大家能腾出更多的硬盘空间,或直接换一个大硬盘!

upx 参数说明

>upx   Ultimate Packer for eXecutables   Copyright (C) 1996,1997,1998,1999,2000,2001,2002,2003,200...
  • zggxyx2004
  • zggxyx2004
  • 2014年03月18日 21:44
  • 1788

防查壳、防杀软误报——手动修改加UPX壳的应用程序

对使用UPX压缩数据后的应用程序的分析,及其进一步保护,防查壳、防杀毒软件误报的有效处理方式。...
  • DovahkiinX
  • DovahkiinX
  • 2015年09月10日 21:02
  • 1540

Android SO(动态链接库)UPX加固指南

Android SO(动态链接库)UPX加固指南 前言          随着移动互联网的爆发性增长,人们对移动应用的需求变得越来越复杂,企业在带给用户众多便利和享受的同时,却容易忽视应用自身...
  • s1986q
  • s1986q
  • 2017年02月06日 17:21
  • 1401

UPX源码分析——加壳篇

本文属于i春秋原创文章现金奖励计划,未经许可严禁转载。 0x00 前言 UPX作为一个跨平台的著名开源压缩壳,随着Android的兴起,许多开发者和公司将其和其变种应用在.so库的加密防护中。...
  • wodafa
  • wodafa
  • 2017年02月23日 16:26
  • 945

手脱UPX壳的几种方法

最近在研究各个壳的脱壳方法,有些心得,和大家分享一下如何手脱UPX的壳 我们的流程是 PEID查壳 得知壳的形式为 UPX 0.89.6 - 1.02/ 1.05 - 2.90 -> Mark...
  • xiaoyuai1234
  • xiaoyuai1234
  • 2016年05月20日 17:40
  • 1929

upx交叉编译过程

upx(the Ultimate Packer for eXecutables),是一款对可执行程序进行加壳脱壳工具,目的在于压缩程序,节省磁盘空间。应用程序在加壳后,仍可以执行,执行时,解压后动态加...
  • iefswang
  • iefswang
  • 2013年12月06日 15:07
  • 4169

UPX对Android上ELF加壳使用过程中的若干问题总结

下面内容部分摘录自:http://www.cnblogs.com/fishou/p/4202061.html 5、相关问题总结 5.1、编译UPX出现“cannot find -lz”错误。 ...
  • beyond702
  • beyond702
  • 2016年07月12日 16:08
  • 2770

upx壳的一些简单脱壳,望大牛勿喷。

下面是我的脱壳。手动脱壳1.ESP定律法查看通用寄存器ESP,数据窗口跟踪。F8单步步入,F4禁止向上跳转2.单步跟踪法F8单步跟踪,遇CALL F7进入。直到到达OEP,经过多次F8,F4终于到达O...
  • u011608971
  • u011608971
  • 2013年11月22日 12:10
  • 3662

UPX-windows版本的编译

网上有不少教程谈到如何在Linux下编译UPX源代码.但是几乎没有VS下编译的指南. 因工作需要,我从一份老版本UPX-VS项目中,摸索出了最新版本VS编译的步骤,拿出来分享给大家....
  • dalerkd
  • dalerkd
  • 2016年02月20日 23:27
  • 1723

简单脱壳教程笔记(3)---手脱UPX壳(2)

我们接着上一篇   ”简单脱壳教程笔记(2)---手脱UPX壳(1)“继续。我们说了UPX我们可以使用四种方式,上一篇已经详细的讲解了单步跟踪法,接下来,我们讲解其他方式。         方法2:...
  • oBuYiSeng
  • oBuYiSeng
  • 2016年03月18日 21:00
  • 2809
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UPX之压缩宝录
举报原因:
原因补充:

(最多只允许输入30个字)