UPX 可执行程序 压缩

简介: 引用: UPX (the Ultimate Packer for eXecutables)是一款先进的可执行程序文件压缩器,压缩过的可执行文件体积缩小50%-70% ,这样减少了磁盘占用空间、网络上传下载的时间和其它分布以及存储费用。

引用:

UPX (the Ultimate Packer for eXecutables)是一款先进的可执行程序文件压缩器,压缩过的可执行文件体积缩小50%-70% ,这样减少了磁盘占用空间、网络上传下载的时间和其它分布以及存储费用。 通过 UPX 压缩过的程序和程序库完全没有功能损失和压缩之前一样可正常地运行,对于支持的大多数格式没有运行时间或内存的不利后果。 UPX 支持许多不同的可执行文件格式 包含 Windows 95/98/ME/NT/2000/XP/CE 程序和动态链接库、DOS 程序、 Linux 可执行文件和核心。

 

目录

基本介绍
技术原理
应用平台
版权信息
使用实例
支持格式
展开
基本介绍
技术原理
应用平台
版权信息
使用实例
支持格式
展开
 

编辑本段基本介绍

  UPX 是一款先进的可执行程序文件压缩器。
 
  压缩过的可执行文件体积缩小50%-70% ,这样减少了磁盘占用空间、网络上传下载的时间和其它分布以及存储费用。
 
  通过 UPX 压缩过的程序和程序库完全没有功能损失,和压缩之前一样可正常地运行。
 
  对于支持的大多数格式没有运行时间或内存的
   UPX

UPX

不利后果。
 
  UPX 支持许多不同的可执行文件格式 :
 
  包含 Windows 95/98/ME/NT/2000/XP/CE 程序和动态链接库、DOS 程序、Linux 可执行文件和核心。
 
  UPX有不光彩的使用记录,它被用来给木马和病毒 加壳,躲避杀毒软件的查杀。
 
  UPX是一个著名的压缩壳,主要功能是压缩PE文件(比如exe,dll等文件),有时候也可能被病毒用于免杀.壳upx是一种保护程序。一般是EXE文件的一种外保护措施,主要用途 :1。让正规文件被保护起来,不容易被修改和破解。 2.使文件压缩变小。3.保护杀毒软件安装程序,使之不受病毒侵害。4.木马,病毒的保护外壳,使之难以为攻破。 仅仅看一个壳upx路径 是不能确定什么的。要仔细看看他相对应的文件,如果是杀毒或者是自己已知的文件那就无伤大雅,要是其他疑似,就要认真对待了。
 
  有些软件的安装程序是加壳安装的,属正常现像。
 
  建议查杀一下恶意程序、病毒。
 

编辑本段技术原理

  对于可执行程序资源压缩,是保护文件的常用手段. 俗称加壳,加壳过的程序可以直接运行,但是不能查看源代码.要经过脱壳才可以查看源代码.
 
  加壳:其实是利用特殊的算法,对EXE、 DLL文件里的资源进行压缩。类似WINZIP 的效果,只不过这个压缩之后的文件,可以独立运行,解压过程完全隐蔽,都在内存中完成。解压原理,是加壳工具在文件头里加了一段 指令,告诉CPU,怎么才能解压自己。当加壳时,其实就是给可执行的文件加上个外衣。用户执行的只是这个外壳程序。当执行这个程序的时候这个壳就会把原来的程序在内存中解开,解开后,以后的就交给真正的程序。
 

编辑本段应用平台

压缩文件

  用UPX压缩过的可执行文件体积缩小50%-70% ,这样减少了磁盘占用空间、网络上传下载的时间和其它分布以及存储费用。 通过 UPX 压缩过的程序和程序库完全没有功能损失和压缩之前一样可正常地运行,对于支持的大多数格式没有运行时间或内存的不利后果。

加壳脱壳

  程序为了防止反跟踪,防止程序被人跟踪调试,防止算法程序不想被别人静态分析就需要加壳。加密代码和数据,保护你的程序数据的完整性。不被修改或者窥视你程序的内幕。
 

编辑本段版权信息

  Copyright (C) 1996-2007 Markus Franz Xaver Johannes OberhumerCopyright (C) 1996-2007 Laszlo MolnarCopyright (C) 2000-2007 John F. ReiserAll Rights Reserved.This program may be used freely, and you are welcome toredistribute it under certain conditions.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theUPX License Agreement for more details.
 

编辑本段使用实例

  
           
Netscape 4.06 win32/pe netscape.exe 2,934,336 1,124,352 0.383
Descent 2 watcom/le descent2.exe 1,448,873 652,832 0.451
MAME 0.36 djgpp2/coff mame.exe 8,214,016 1,810,056 0.220
OneOhOne dos/exe 101.exe 438,144 179,566 0.410
Emacs 20.2 linux/386 emacs-20.2 2,772,657 925,543 0.334
g++ 2.8.1 atari/tos cc1plus.ttp 1,595,049 655,508 0.411
       
 

编辑本段支持格式

  以下是支持可执行文件格式列表
 
  
         
         
  X X Linux ELF Linux, AMD64
  X X Linux kernel  
  X X Linux ELF Linux, ARM
  X X Linux kernel  
  X X Windows CE executable or DLL Windows CE, ARM
  X X Linux ELF Linux, ARM
  X X Linux kernel  
  X X Mac OS X executable  
  X X DOS 16-bit .com file  
  X X DOS 16-bit executable FreeDOS homepage
  X X DOS 16-bit .sys file  
  X X BSD generic  
  X X Mac OS X executable Darwin, i386
  X X DOS 32-bit COFF djgpp homepage
  X X DOS 32-bit executable TMT Pascal
  X X DOS 32-bit linear executable Open Watcom C/C++
  X X FreeBSD ELF FreeBSD
  X X Linux ELF Linux, i386
  X X Linux generic  
  X X Linux shell script  
  X - Linux kernel  
  X X Linux kernel  
  X - Linux kernel  
  X X NetBSD ELF NetBSD
  X X OpenBSD ELF OpenBSD
  X X Windows 32-bit executable or DLL  
  X X Atari TOS/MiNT executable FreeMiNT portal, m68k
  X X Linux ELF Linux, MIPS
  X X Linux ELF Linux, MIPS
  X X PlayStation 1 PlayStation, MIPS
  X X Mac OS X executable Darwin, PowerPC
  X X Linux ELF Linux, PowerPC
  X X Linux kernel  
 
 
 
扩展阅读:
  • 1

    狗狗,360论坛,瑞星

开放分类:
加壳工具UPX
相关文章
|
存储 算法
摩尔投票的原理详解
摩尔投票的原理详解
175 0
|
4月前
|
存储 Linux iOS开发
Elasticsearch Enterprise 8.18 发布 - 分布式搜索和分析引擎
Elasticsearch Enterprise 8.18 (macOS, Linux, Windows) - 分布式搜索和分析引擎
123 0
|
10月前
|
机器学习/深度学习 算法 数据挖掘
数据分析的 10 个最佳 Python 库
数据分析的 10 个最佳 Python 库
数据分析的 10 个最佳 Python 库
|
Android开发 iOS开发
Charles模拟弱网
Charles模拟弱网,适用PC端和移动端(IOS/Android)
637 0
Charles模拟弱网
|
机器学习/深度学习 PyTorch API
ONNX 与实时应用:延迟敏感场景下的部署策略
【8月更文第27天】在实时应用中,如自动驾驶汽车、视频分析系统等,快速响应和高吞吐量是至关重要的。Open Neural Network Exchange (ONNX) 提供了一种标准化的方法来部署机器学习模型,使其能够在不同的硬件和平台上高效运行。本文将探讨如何利用 ONNX 在延迟敏感的应用场景中部署模型,并提供一些策略和示例代码来确保低延迟和高吞吐量。
1136 4
|
机器学习/深度学习 存储 计算机视觉
基于YOLOv8深度学习的脑肿瘤智能检测系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标检测、智慧医疗(2)
基于YOLOv8深度学习的脑肿瘤智能检测系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标检测、智慧医疗
|
传感器 API Android开发
Android摄像头采集选Camera1还是Camera2?
Camera1与Camera2是Android平台上的两种摄像头API。Camera1(API1)在Android 5.0后被标记为过时,新项目应优先选用Camera2(API2)。Camera2提供了更精细的控制选项,如曝光时间、ISO感光度等;支持多摄像头管理;采用异步操作提高应用响应速度;并支持RAW图像捕获及实时图像处理。此外,它还具备更好的适配性和扩展性,适用于各类应用场景,如相机应用开发、视频通话和计算机视觉等。因此,在现代Android开发中推荐使用Camera2。
370 0
|
域名解析 网络协议 Ubuntu
docker快速部署DNS,实现快速上线
docker快速部署DNS,实现快速上线
|
SQL 关系型数据库 MySQL
删库,误清数据怎么办?MySQL数据恢复指南
相信很多同学在面对线上数据库时都畏手畏脚,即使这样都难免手滑,一不小心手一抖就将数据或者是表,库删除。当然一些注重规范的公司,不会给开发人员删除表或者是库的权限,但误删数据是常有的事,那么这种情况发生,我们改怎么办呢?跑路?哈哈,当然删库跑路是句玩笑话,本文就为大家介绍一些数据误删除恢复的办法。
3442 0
|
编解码 Android开发 iOS开发
如何推送和播放RTMP H265流 (RTMP HEVC)
rtmp 播放h265 首先要扩展flv协议,国内常用扩展方式是给flv的videotag.codecid增加一个新类型(12)来表示h265(hevc),其他和h264规则差不多,另外和h264不同的地方是要解析HEVCDecoderConfigurationRecord,从HEVCDecoderConfigurationRecord中解析出vps, sps, pps. 有了vps, sps, pps, 就可以解码。
679 0