imtoken钱包最新下载安卓|upx

作者: imtoken钱包最新下载安卓
2024-03-07 21:42:15

UPX 可执行文件压缩工具的介绍与使用 - 掘金

UPX 可执行文件压缩工具的介绍与使用 - 掘金

首页 首页

沸点

课程

直播

活动

竞赛

商城

APP

插件 搜索历史

清空

创作者中心

写文章 发沸点 写笔记 写代码 草稿箱 创作灵感

查看更多

会员

登录

注册

UPX 可执行文件压缩工具的介绍与使用

两双筷子

2023-09-02

2

UPX 是什么

UPX 全称是 "Ultimate Packer for eXecutables",是一个免费、开源、编写、可扩展、高性能的可执行程序打包程序。换句话说一个可执行文件的压缩工具。主要的功能是将可执行的二进制程序、动态链接库和其他的二进制文件压缩为更小的体积,UPX 通常可以将文件大小减少 50% - 70%。从而减少磁盘空间占用、降低网络传输所需带宽、以及分发成本(UPX 创建于 1996年,那时大家都在使用软盘,所以存储空间十分宝贵,也凸显了可执行程序压缩的必要性)。

同时 UPX 还有以下优势:

可靠性: UPX 内部维护了一套校验逻辑,对压缩前和解压后的文件进行校验,以保证程序的完整性。

安全性: 由于UPX 多年来一直是开源项目,因此任何开发者、防病毒软件厂商都能看到 UPX 压缩程序内部逻辑并验证安全性。

解压速度: 在任何现代机器上,解压速度都超过 500 MB/秒。

无内存开销: 解压运行压缩后的程序无需额外的内存开销。

出色的压缩比: UPX 通常比传统的 Zip 压缩算法压缩效果更好。使用 UPX 可以减小分发文件的大小,从而在网络传输和存储方面节省资源。

通用性: 可以打包多种可执行格式,包括 Windows 应用程序和 DLL、macOS 应用程序和 Linux 可执行文件。

可扩展: UPX 良好的代码设计,很容易添加新的可执行文件格式支持和新的压缩算法。

UPX 的争议

UPX 除了上面提到的压缩功能之外,还有另一个主要作用就是加壳。既字面意思,将可执行程序的外部再包一层外壳程序,并在运行时使用外壳程序将实际的程序来解压运行。

通过 UPX 加壳有以下优势:

安全性:加壳可以提高可执行文件的安全性,因为攻击者很难直接分析或修改外壳程序中的代码。这样可以防止恶意修改和病毒注入。

反调试和反分析:一些外壳程序可以包含反调试和反分析的技术,使得分析者难以逆向工程和分析程序的逻辑。

授权保护:加壳可以用于保护软件的授权,使其只能在经过授权的环境中运行,从而防止盗版。

代码混淆:加壳可以将原始可执行文件的代码混淆到外壳程序中,增加分析的复杂性,从而提高了对抗逆向工程的能力。

在过去的一段时间里,一些黑客或者恶意软件作者使用 UPX 等加壳工具来隐藏恶意软件和病毒,以逃避杀毒软件和分析者的检测。主要有以下几个要点:

病毒和恶意软件的加壳:黑客和恶意软件作者使用UPX等加壳工具来包装他们的恶意代码。这使得分析者和杀毒软件难以识别和分析这些恶意软件,因为它们需要解压缩才能揭示其真实的目的和功能。

病毒分发:加壳也可用于将恶意软件嵌入到合法的可执行文件中,然后通过社会工程或其他手段欺骗用户执行。用户可能认为他们正在运行一个合法的程序,但实际上却是运行了一个加壳的恶意软件。

反病毒工具的适应性:随着黑客使用加壳技术来隐藏其活动,安全软件公司也不得不不断提高其产品的适应性,以识别和处理加壳的可执行文件。这导致了反病毒工具的不断演进,以更好地应对这种挑战。

法律和道德问题:加壳技术的滥用引发了一系列法律和道德问题。黑客使用加壳来隐藏其犯罪活动,这导致了对加壳工具的合法性和使用的争议。

正因为上面提到的一些争议,导致大部分情况下,杀毒软件会对加壳的可执行文件产生警报或误报病毒。这是因为加壳技术会改变可执行文件的结构和行为,使杀毒软件难以确定文件的真实性质。不过随着杀毒软件公司对检测引擎的改进,这些误报也在逐渐减少。

为什么使用 UPX

我使用 UPX 的目的是因为自己在公司内部做了一个运维工具,这个运维工具对部署的便捷程度要求比较高。运维工具使用 Go 语言开发,在项目编译的同时将依赖的资源文件,借助 Go 语言的 embed 功能打包到二进制文件内部,使其运行只依赖主程序一个文件。

编译的 Linux 可执行文件有 22 MB 左右,为了进一步方便运维同时部署此工具,决定使用 UPX 进一步压缩体积。

下载安装

访问官方下载地址:github.com/upx/upx/rel…

根据开发环境选择不同的 upx 版本,我的开发环境是 Windows,所以选择的也是 Windows 版本,需要注意的是,upx 可以跨平台压缩,也就是说可以在Windows 的开发平台上压缩 Linux 平台的可执行程序。

下载完成后可以选择直接解压 upx 主程序使用,或者配置环境变量来使用。

使用说明

UPX 的基本使用格式为:upx [选项] 待压缩的文件

压缩级别参数

默认级别: 通常是一个压缩比和消耗时间的中间选项,如果不指定压缩级别参数,UPX 会使用此级别。

-1 ~ -9: UPX 提供了 -1 到 -9 的压缩级别参数。其中 -1 表示最低级别的压缩,而 -9 表示最高级别的压缩,通常级别越高,压缩比越高(压缩后体积越小),但压缩所需时间也会更长。

--brute: 高级别的压缩选项,类似于 -9,但压缩的过程中会使用更多的压缩技巧,可能会导致更长的压缩时间。

--ultra-brute: UPX 中最高级别的压缩,使用最激进的压缩算法,尽可能的减小文件大小。需要更长的压缩时间,并且运行时所需的解压时间也会增加。

--best: 使用最佳压缩结果的选项,通常效果等于 -9 或者 --ultra-brute。

--fast: 使用最快压缩速度的选项,通常效果等于 -1 或者 -2

--lzma: 使用 LZMA 算法进行压缩,可以获得比较高的压缩比,但不会有 --ultra-brute 那么激进,且通常比 -9 更快。

--overlay: 选项将压缩文件附加到可执行文件的末尾,而不是创建新文件。这可以用于一些特殊用途。

--force: 用于强制压缩,即使 UPX 认为此文件不适合压缩。

--all-filters: 尝试所有可用的压缩算法,以尝试找到最佳的压缩组合(个人感觉和默认差不多)。

其他参数

-o: 指定压缩后文件输出的名称,如果不指定则默认覆盖原始文件。

--list: 列出压缩过的文件信息,例如压缩比例、文件大小等。

--quiet: 或 -q 选项,使用安静模式,减少输出信息,在批处理或自动化的过程中使用。

--verbose: 或 -v 选项,启用详细输出,嫌疑有关压缩进程的详细信息。

--test: 用于测试压缩程序是否能正常的解压缩或运行,不会进行实际的压缩操作。

--keep: 保留原始文件,默认情况下如果不指定输出文件名,则会在压缩结束后删掉原始文件。

--threads: 指定用于压缩的线程数,默认情况下与 CPU 核心数量相等。

--decompress: 用于解压还原已经被 UPX 压缩的文件。

压缩效果展示

我这里使用一个体积为 23007232 字节(21.9MB),使用 Go 语言编译后的二进制程序进行压缩测试,演示在不同压缩机别下的压缩比、耗时、压缩后的体积等信息,提供压缩算法的选择参考。

压缩级别/算法压缩率体积(字节)体积(MB)所需耗时-149.43 %1137270410.81 秒-346.84 %1077664010.22 秒-538.34 %88201128.415 秒-736.13 %83127767.9211 秒-935.23 %81045207.7218 秒默认级别36.13 %83127767.9210 秒--brute29.87 %68713446.55107 秒--ultra-brute29.74 %68433006.52128 秒--lzma29.97 %68960806.5711 秒--best35.21 %81002327.7210 秒--fast49.43 %1137270410.81 秒

博客地址:www.dbkuaizi.com

参考来源: upx.github.io

两双筷子

PHP菜鸡 @无业游民

6

文章

3.7k

阅读

180

粉丝 目录 收起

UPX 是什么

UPX 的争议

为什么使用 UPX

下载安装

使用说明

压缩级别参数

其他参数

压缩效果展示

友情链接:

eclipse javaee 打不开

【逆向】UPX工具使用及加壳_upx.exe-CSDN博客

>

【逆向】UPX工具使用及加壳_upx.exe-CSDN博客

【逆向】UPX工具使用及加壳

最新推荐文章于 2023-03-11 23:35:42 发布

江湖one Cat

最新推荐文章于 2023-03-11 23:35:42 发布

阅读量1.7w

收藏

72

点赞数

17

分类专栏:

软件安全与逆向分析

文章标签:

UPX

PE

加壳

脱壳

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_43633973/article/details/102573376

版权

软件安全与逆向分析

专栏收录该内容

9 篇文章

4 订阅

订阅专栏

加壳常用的工具:

https://www.52pojie.cn/thread-165931-1-1.html

下载UPX加壳脱壳工具:

 http://upx.sourceforge.net/

UPX使用教程:

http://blog.sina.com.cn/s/blog_6b3d887701011n8s.html

 

尝试如下:

打开cmd命令行进入到upx.exe所在的位置,输入upx.exe -h 有如下反应:

随便找了一个exe程序(之前上课的示例代码,C++编写的) sampe_mal.exe放在这个upx.exe的同级目录下:(这样就不用敲绝对地址了)

输入加壳命令:upx sample_mal.exe :显示加壳成功。

可以用PEiD查看下:发现加壳成功。

 使用脱壳命令:upx -d sample_mal.exe:提示脱壳成功。

再用PEiD查看一下:发现已经脱壳。

对于PEiD的那个PESniffer现在我还不知道干嘛的。今天第一次接触加壳脱壳UPX的概念。网上想找如何加壳,发现轻一色全是脱壳,不知道是我搜索的姿势不对,还是加壳太简单了,所以没有人写。不过好在找到了一个博客,可以看到UPX的使用命令。

好像还看到了手动加壳改代码的博客。没有过多观察,应该用UPX就好了。

补充一些其他的UPX命令

压缩可执行文件:UPX sample.exe 解压缩可执行文件:UPX -d sample.exe

upx.exe –o 别名.exe  –d 现名.exe

-o:表示输出;

-o 别名.exe:表示以别名.exe作为脱壳后的输出;

-d 现名.exe:表示以现名.exe作为脱壳前的输入。

列表:UPX -l sample.exe

测试压缩过的可执行文件:UPX -t sample.exe

显示版本号:upx -V (注意区分大小写)

显示软件许可声明:UPX -L 

 

优惠劵

江湖one Cat

关注

关注

17

点赞

72

收藏

觉得还不错?

一键收藏

知道了

0

评论

【逆向】UPX工具使用及加壳

加壳常用的工具:https://www.52pojie.cn/thread-165931-1-1.html下载UPX加壳脱壳工具:http://upx.sourceforge.net/UPX使用教程:http://blog.sina.com.cn/s/blog_6b3d887701011n8s.html尝试如下:打开cmd命令行进入到upx.exe所在的位置,输...

复制链接

扫一扫

专栏目录

压缩及加壳工具 upx

04-26

upx 加壳工具,加密及压缩,具有较高的压缩比,对存储空间有较高要求的应用程序可使用该压缩工具进行加压,以节约存储空间。3.94版本可对动态库进行压缩,编译动态库时必须加 -fPIC选项

目前最全插件最好的PEID查壳工具(汉化版)

05-04

解压到没用中文的文件夹下就可以实现PEID的汉化

目前来说这个是最全插件最新数据的版本了

参与评论

您还未登录,请先

登录

后发表或查看评论

UPX的使用

谢公子的博客

12-16

4618

UPX

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

代码保护(一) 几款加壳工具

热门推荐

风物长宜放眼量

07-01

3万+

DRMsoft EncryptEXE(有破解版)加密模式:非绑定模式 ---- 加密后的文件不绑定用户电脑,但用户需要一个开启密码才可以打开绑定模式 ---- 一机一码授权,加密后的文件不同用户电脑需要不同的开启密码无密码模式 ---- 加密后的文件无需要开启密码即可运行,仅对原始文件做加密保护一码通模式 ---- 采用相同秘钥和产品编号加密的不同文件,在同台电脑上只需认证一次特点:可以设置加密...

CTF逆向-Upx脱壳攻防世界simple unpack

道阻且长,行则将至。

04-11

5204

文章目录前言UPX技术原理应用范围软件使用CTF实战程序查壳UPX脱壳总结

前言

加壳软件分两类:

压缩壳:压缩的目的是减少程序体积,如 ASPack、UPX、PECompact 等;

加密壳:加密是为了防止程序被反编译(反汇编)、跟踪和调试,如 ASProtect、Armadillo、 EXECryptor、Themida、VMProtect。

壳的存在会让我们找不到程序的真实入口点,从而不能正确的分析反汇编程序,也就对程序起到了一定的保护作用。

加密壳的基本思路:

将原本程序的 PE 相关代码复制

UPX 压缩加密 EXE文件

10-09

UPX 用于压缩 加密 EXE文件

PyInstaller 使用UPX压缩减少exe大小

HowieXue 薛永浩的博客

03-11

8389

解压原理:是加壳工具在文件头里加了一段指令,告诉CPU,怎么才能解压自己。用户执行的只是这个外壳程序。当执行这个程序的时候这个壳就会把原来的程序在内存中解开,解开后,以后的就交给真正的程序。加壳:其实是利用特殊的算法,对EXE、DLL文件里的资源进行压缩。类似WINZIP 的效果,只不过这个压缩之后的文件,可以独立运行,解压过程完全隐蔽,都在内存中完成。UPX是一个著名的压缩壳,主要功能是压缩PE文件(比如exe,dll等文件),或者 将upx.exe放入当前 python/conda的环境目录下,

压缩加壳工具UPX编译及使用实例

D_Flash的博客

08-24

7349

压缩加壳工具UPX编译及使用实例

打包python的exe文件

weixin_51908696的博客

07-12

384

学习如何打包exe文件

实验四:使用UPX加壳与脱壳

kelxLZ的博客

04-27

5858

实验四:使用UPX加壳与脱壳

报告人姓名:苏煜程

学号:031803108

一、实验目的

了解程序加壳、脱壳原理

掌握PE文件结构

学习利用UPX Shell、LoardPE、IDA等工具完成软件的加、脱壳操作

二、实验题目

UPX加壳:对crackme加上UPX壳,用 LordPE 或 PEiD 工具查看加壳前后的变化

UPX脱壳:用UPX Unpacker对已加壳的 crackme.exe 程序进行脱壳

手动脱壳:使用ESP定律和Ollydbg工具对crackme.exe进行手工脱壳

IDA静

UPX加壳脱壳

02-26

upx加壳脱壳机(UPX Easy GUI)绿色汉化版upx极速加壳脱壳

为EXE可执行应用程序添加和除去UPX壳的工具

界面友好速度快是它的特点,做软件的朋友不妨一试。

UPX加壳器

08-21

UPX加壳器系统结构:UPX加壳器======窗口程序集1||||------_按钮1_被单击||||------__启动窗口_创建完毕||||------_拖放对象1_得到文件||||------__启动窗口_将被销毁||||------_按钮2_被单击||||------_选择

upx加壳工具

03-09

Qt程序压缩利器你懂的

UPX加解壳工具,UPX加壳,UPX节壳

08-13

UPX加壳工具,可以针对指定资源进行UPX加壳和加壳和解壳,压缩比例非常大,适合软件加壳。

upx加壳工具.zip

09-23

upx加壳工具.zip

UPX编译自动加壳.rar

12-22

UPX编译自动加壳.rar UPX编译自动加壳.rar UPX编译自动加壳.rar UPX编译自动加壳.rar UPX编译自动加壳.rar UPX编译自动加壳.rar

【逆向】【PE入门】使用PEView分析PE文件

lanlanla的成长历程

01-08

1万+

目录

什么是PE?

什么是PEView?

分析PE文件

什么是DOS头?

IMAGE_DOS_HEADER是干嘛的?

DOS块是干嘛的?

什么是NT头?

Signatrue?

IMAGE_FILE_HEADER?

IMAGE_OPTIONAL_HEADER?

section头?

1.找到 NT 头的起始偏移地址、结束地址?

什么是PE?

参考博客:htt...

【逆向】栈溢出漏洞学习过程(一)通过字符串验证的简单程序分析

lanlanla的成长历程

01-08

2752

目录

前言:

1 准备程序

PS:翻车现场:

2 分析程序执行流程(栈溢出原理)

2.1 看代码中忘记的知识补充一下:

2.1.1 主函数中涉及的寄存器相关知识:

2.1.2 涉及到的指令

地址传送指令LEA

PTR

REP STOS

int 3中断

段超越指令前缀

2.2 main函数中的初始化部分

2.3 scanf()函数部分

2.4 函数verify_pas...

UPX源码分析——加壳篇

最新发布

05-17

加壳是指将一个已经编译好的可执行文件,通过加密、压缩等手段,使其变得难以被反汇编和逆向工程,从而提高软件的安全性。其中,UPX 是一种常用的加壳工具,可以将 Windows 和 Linux 下的可执行文件进行压缩和加密。

下面我们来分析一下 UPX 的加壳原理:

1. 文件压缩

UPX 首先对可执行文件进行压缩,可以使用多种压缩算法,包括 LZMA、LZ77 和 Huffman 等。这些算法可以将文件中的重复数据或者无效数据进行删除或者压缩,从而减小文件的体积。

2. 加密

UPX 还可以对压缩后的文件进行加密,可以使用多种加密算法,包括 Blowfish、AES 和 RC4 等。加密可以使得文件内容变得难以被窃取和分析,从而提高软件的安全性。

3. 重定位

由于压缩和加密可能会影响可执行文件的结构,因此 UPX 还需要对文件进行重定位,以确保可执行文件在运行时能够正确加载和执行。重定位是指将可执行文件中的函数地址和数据地址进行修改,使得它们能够正确地指向压缩和加密后的数据。

4. 解压

当可执行文件被运行时,UPX 会先解压它,然后将它加载到内存中,并将其重定位。解压是指将压缩和加密后的文件恢复成原来的可执行文件,以便能够正确地执行其中的函数和数据。

总的来说,UPX 的加壳原理就是通过文件压缩、加密和重定位等手段,使得可执行文件变得难以被分析和逆向工程。但是,需要注意的是,UPX 只是一种基本的加壳工具,对于一些高级的反调试和反反汇编技术,可能并不能有效地提高软件的安全性。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

江湖one Cat

CSDN认证博客专家

CSDN认证企业博客

码龄5年

暂无认证

72

原创

22万+

周排名

189万+

总排名

18万+

访问

等级

2478

积分

119

粉丝

219

获赞

75

评论

960

收藏

私信

关注

热门文章

【虚拟机】解决Kali虚拟机不能联网问题(桥接模式WIFI和本地网线)

19248

【逆向】UPX工具使用及加壳

17563

【逆向】【PE入门】使用PEView分析PE文件

16145

【C++】类和对象编程练习——定义整数集合类

9516

【docker】一、入门(kali linux下安装与命令)

9376

分类专栏

学习网址

1篇

深度学习

1篇

java

9篇

软件安全与逆向分析

9篇

密码学

2篇

算法

7篇

Jpanel

1篇

JScrollPane

1篇

虚拟机

3篇

安装过程

4篇

c

docker

3篇

CTF

PAT

mysql

1篇

SolrJ

算法与数据结构

5篇

c++

15篇

web

5篇

汇编语言

2篇

计算机网络

1篇

GIT

2篇

IDEA

2篇

spring cloud

jdbc

1篇

sql

4篇

ssm

最新评论

【虚拟机】解决Kali虚拟机不能联网问题(桥接模式WIFI和本地网线)

2301_76534410:

或许没安装?用vim试试?

【C++】类和对象编程练习——定义整数集合类

虾三:

呜呜呜,上课老师讲这一题完全不会

【虚拟机】解决Kali虚拟机不能联网问题(桥接模式WIFI和本地网线)

Hex酱:

dhcp失效了,还是连不上网,网络服务都无法启动了,离谱

【虚拟机】解决Kali虚拟机不能联网问题(桥接模式WIFI和本地网线)

wasadl:

inet显示了 但是还是连不上网

【虚拟机】解决Kali虚拟机不能联网问题(桥接模式WIFI和本地网线)

愿永不分散:

gedit 命令没办法执行是为什么啊┭┮﹏┭┮

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

【深度学习】tensorflow安装+Uabntu20+RTX2070显卡驱动安装

【21考研调剂上岸】资料分享(自己做的一些笔记)

【C++】利用Unicode控制字符-RLO构造欺骗性文件后缀

2022年1篇

2021年1篇

2020年12篇

2019年58篇

目录

目录

分类专栏

学习网址

1篇

深度学习

1篇

java

9篇

软件安全与逆向分析

9篇

密码学

2篇

算法

7篇

Jpanel

1篇

JScrollPane

1篇

虚拟机

3篇

安装过程

4篇

c

docker

3篇

CTF

PAT

mysql

1篇

SolrJ

算法与数据结构

5篇

c++

15篇

web

5篇

汇编语言

2篇

计算机网络

1篇

GIT

2篇

IDEA

2篇

spring cloud

jdbc

1篇

sql

4篇

ssm

目录

评论

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

UPX: the Ultimate Packer for eXecutables - Homepage

UPX: the Ultimate Packer for eXecutables - Homepage

UPX

the Ultimate Packer for eXecutables

View source on GitHub

Download latest release

Welcome

UPX is a free, secure, portable, extendable, high-performance

executable packer for several executable formats.

Introduction

UPX is an advanced executable file compressor. UPX will typically

reduce the file size of programs and DLLs by around 50%-70%, thus

reducing disk space, network load times, download times and

other distribution and storage costs.

Programs and libraries compressed by UPX are completely self-contained

and run exactly as before, with no runtime or memory penalty for most

of the supported formats.

UPX supports a number of different executable formats, including

Windows programs and DLLs, macOS apps and Linux executables.

UPX is free software distributed under the term of the GNU General

Public License. Full source code is available.

UPX may be distributed and used freely, even with commercial applications.

Overview

UPX strengths in a nutshell:

secure: as UPX is documented Open Source since many years any relevant

Security/Antivirus software is able to peek inside UPX compressed apps to verify them

excellent compression ratio: typically compresses better than

Zip, use UPX to decrease the size of your distribution!

very fast decompression: more than 500 MB/sec on any reasonably modern

machine

no memory overhead for your compressed executables because of in-place

decompression

safe: you can list, test and unpack

your executables. Also, a checksum

of both the compressed and uncompressed file is maintained internally.

universal: UPX can pack a number of executable formats, including

Windows programs and DLLs, macOS apps and Linux executables

portable: UPX is written in portable endian-neutral C++

extendable: because of the class layout it's very easy to add new

executable formats or new compression algorithms

free: UPX is distributed with full source code under the terms of the

GNU General Public License v2+;

either under the pure GPLv2+, or (at your option) under the GPLv+2 with special

exceptions and restrictions granting the free usage for all binaries

including commercial programs as stated in the

UPX License Agreement

You probably understand now why we call UPX the "Ultimate Packer for eXecutables"

Copyright

UPX is Copyright © 2024

by

Markus F.X.J. Oberhumer,

László Molnár &

John F. Reiser.

The term UPX is a shorthand for the

Ultimate Packer for eXecutables. All trademarks, brands, and names

are the property of their respective owners.

UPX is maintained by The UPX Team.

使用 UPX 压缩可执行文件——UPX有不光彩的使用记录,它被用来给木马和病毒加壳,躲避杀毒软件的查杀 - bonelee - 博客园

使用 UPX 压缩可执行文件——UPX有不光彩的使用记录,它被用来给木马和病毒加壳,躲避杀毒软件的查杀 - bonelee - 博客园

会员

周边

新闻

博问

AI培训

云市场

所有博客

当前博客

我的博客

我的园子

账号设置

简洁模式 ...

退出登录

注册

登录

将者,智、信、仁、勇、严也。

Hi,我是李智华,华为-安全AI算法专家,欢迎来到安全攻防对抗的有趣世界。

博客园

首页

新随笔

联系

订阅

管理

使用 UPX 压缩可执行文件——UPX有不光彩的使用记录,它被用来给木马和病毒加壳,躲避杀毒软件的查杀

UPX有不光彩的使用记录,它被用来给木马和病毒加壳,躲避杀毒软件的查杀。

UPX是一个著名的压缩壳,主要功能是压缩PE文件(比如exe,dll等文件),有时候也可能被病毒用于免杀.壳upx是一种保护程序。一般是EXE文件的一种外保护措施,主要用途 :

1、让正规文件被保护起来,不容易被修改和破解。

2、使文件压缩变小。

使用 UPX 压缩可执行文件

2020-04-03

UPX 可以有效地对可执行文件进行压缩,并且压缩后的文件可以直接由系统执行,支持多系统和平台。使用 UPX 来压缩可执行文件是一种减少发布包大小的有效方式。

安装

从 github release page 下载预编译的二进制文件

macOS 可以使用 brew 安装:

brew install upx

使用

压缩

upx [options] yourfile

upx 对文件的默认操作即为压缩,使用上述命令会使用默认参数压缩并替换文件 yourfile。upx 支持如下可选参数:

-1[23456789]:不同的压缩级别,数值越高压缩率越高,但耗时更长。对于小于 512 KiB 的文件默认使用 -8,其他的默认为 -7。

--best:最高压缩级别

--brute:尝试使用各种压缩方式来获取最高压缩比

--ultra-brute:尝试使用更多的参数来获取更高的压缩比

-o [file]:将压缩文件保存为 [file]

解压

upx -d [yourfile]

优劣

压缩的程序占用更少的硬盘空间,但会在打开时消耗更多的 CPU 资源,在运行时占用更多的内存(或 swap 空间、/tmp 存储等)。

优点

UPX 可以压缩各种类型的可执行文件

压缩后的文件可以直接由操作系统执行

压缩过程不会修改源文件,也就意味着解压后直接可以得到原始文件

不会产生额外的动态库调用

缺点

运行的程序不会共享数据段(汇编),所以多实例运行的程序不适合压缩

使用 ldd 和 size 命令无法获取到程序的有效信息

原理

为什么压缩后的文件可由系统直接执行?

UPX 将程序压缩,并在头部加入解压的程序,具体的原理可以参看参考[2]。在 Linux 系统中可以使用 strings 命令查看可执行文件的内容,通过查看 UPX 压缩后的程序可以看到,UPX 在文件中写入了自己的特征码。

参考

1: UPX manual

2: Packers, How They Work, Featuring UPX

2020-04-03

UPX 可以有效地对可执行文件进行压缩,并且压缩后的文件可以直接由系统执行,支持多系统和平台。使用 UPX 来压缩可执行文件是一种减少发布包大小的有效方式。

安装

从 github release page 下载预编译的二进制文件

macOS 可以使用 brew 安装:

brew install upx

使用

压缩

upx [options] yourfile

upx 对文件的默认操作即为压缩,使用上述命令会使用默认参数压缩并替换文件 yourfile。upx 支持如下可选参数:

-1[23456789]:不同的压缩级别,数值越高压缩率越高,但耗时更长。对于小于 512 KiB 的文件默认使用 -8,其他的默认为 -7。

--best:最高压缩级别

--brute:尝试使用各种压缩方式来获取最高压缩比

--ultra-brute:尝试使用更多的参数来获取更高的压缩比

-o [file]:将压缩文件保存为 [file]

解压

upx -d [yourfile]

优劣

压缩的程序占用更少的硬盘空间,但会在打开时消耗更多的 CPU 资源,在运行时占用更多的内存(或 swap 空间、/tmp 存储等)。

优点

UPX 可以压缩各种类型的可执行文件

压缩后的文件可以直接由操作系统执行

压缩过程不会修改源文件,也就意味着解压后直接可以得到原始文件

不会产生额外的动态库调用

缺点

运行的程序不会共享数据段(汇编),所以多实例运行的程序不适合压缩

使用 ldd 和 size 命令无法获取到程序的有效信息

原理

为什么压缩后的文件可由系统直接执行?

UPX 将程序压缩,并在头部加入解压的程序,具体的原理可以参看参考[2]。在 Linux 系统中可以使用 strings 命令查看可执行文件的内容,通过查看 UPX 压缩后的程序可以看到,UPX 在文件中写入了自己的特征码。

 

补充:

代码保护-- 几款加壳工具

Virbox Protector(商用)

分带授权的版本和独立壳。带授权的版本加壳后需要绑定许可,许可控制软件能否用,加壳保护安全。独立版的话就只是对代码做加壳,防止代码反编译。

碎片代码执行、外壳加密、混淆、数据加密。

服务商提供了较为完善的文档以及加密方式,提供了较为充分的产品管理平台,以及云端网络加密,并且对于开发者免费使用。

使用评价:

简单下载使用了一下,提供的功能很多,并且管理平台较好。比较推荐这一个软件。

 

DRMsoft EncryptEXE(有破解版)

加密模式:非绑定模式 ---- 加密后的文件不绑定用户电脑,但用户需要一个开启密码才可以打开绑定模式 ---- 一机一码授权,加密后的文件不同用户电脑需要不同的开启密码无密码模式 ---- 加密后的文件无需要开启密码即可运行,仅对原始文件做加密保护一码通模式 ---- 采用相同秘钥和产品编号加密的不同文件,在同台电脑上只需认证一次

特点:

可以设置加密后文件的运行次数和有效期;可以设置加密文件运行过程中锁定用户键盘;可以设置加密文件运行中禁用鼠标右键;可以设置用户提示语,在用户打开之前显示给用户;可以禁止拷贝、编辑、打印;可以禁止虚拟机运行;可以设置加密后的文件只能从命令行打开运行,以便只有你自己的程序可以调用他;可以禁用打印机;

可以检测用户电脑是否开启远程桌面服务并终止运行

 

EXECryptor(有破解版)

有支持代码和资源的压缩;压缩功能主要用来减少带宽占用和加快下载速度。支持多种文件格式,在保护代码中插入不同的处理器指令或代码片段,并使用其它指令替换,这些指令的运算结果都是相同的。是在 CPU 指令层面上混乱代码而不是在应用层上。

网络评价兼容性不是很好,但是加密安全性表现良好。

VProject(有破解版)

原创虚拟机保护引擎、随机指令集、随机填充代码、代码乱序执行、外壳保护、反内存转储存、区段合并、资源加密、反调试、防修改。使用拟机乱序引擎,可以阻止绝大多数人逆向分析。使用SDK,进行重点加密。所以基本上不影响程序运行效率自带授权系统,正常用户管理系统,黑名单,加密SDK,授权API等实用功能,分析使用Vprotect保护后的程序,将不仅仅是一项技术活,同时也会成为高强度的体力活。

Axprotect(商用)

加密方式:

在运行时自动解密和重新加密软件的技术,为软件提供自动防护。该技术目前支持多种操作平台,诸如Windows,Linux,Mac OS,.NET 及Java应用程序等等。所有的用户收到的是相同的被保护软件版本。可以针对不同用户购买的不同功能模块或者产品类型,个性化的生成对应的许可信息。您有权决定客户以何种方式接受许可,或者将许可存放至CmDongle加密狗中发放给客户,或者通过CmAct许可文件进行发放。可以对客户分配相应的许可类型,例如本地单用户许可、网络并发许可、时间限制型许可(适用于软件测试版)。

特点:

Protection 保护工具用于实现高安全强度的保护软件,防止盗版及逆向工程

Licensing 授权工具用于实现便捷、安全的软件授权,包括创建灵活的授权模式、整合软件的业务流程,以及采用企业现行的办公后台系统对软件所有的生命周期进行完整的管理。

Security 安全工具监控软件最终使用者,防止来自第三方的恶意篡改及攻击。

Vmproject(商用软件、长期更新)

虚拟机保护机制,安全系数较高,破解难度大

VMProtect允许对可执行文件(EXE、SCR)、动态链接库(DLL,OCX,BPL)和驱动程序(SYS)进行保护。VMProtect允许对32位和64位应用、库和驱动进行保护。MProtec保护的文件可以在几乎任何版本Windows OS上运行,自Windows 95开始。32和64位版本都被支持,VMProtect兼容DEP和UAC。VMProtect允许生成和验证序列号。手动和自动生成都被支持。序列号可以是有限的时间或日期和硬件锁定的,而免费升级期间也可以被限制。 VMProtect确保它实际上无法运行没有一个序列号代码。

网络评价:

加密的安全级别很高,破解难度很大,但是加密数据多,可能会影响系统的性能。

 

posted @

2022-06-24 10:11 

bonelee 

阅读(3709) 

评论(0) 

编辑 

收藏 

举报

会员力量,点亮园子希望

刷新页面返回顶部

公告

Copyright © 2024 bonelee

Powered by .NET 8.0 on Kubernetes

Releases · upx/upx · GitHub

Releases · upx/upx · GitHub

Skip to content

Toggle navigation

Sign in

Product

Actions

Automate any workflow

Packages

Host and manage packages

Security

Find and fix vulnerabilities

Codespaces

Instant dev environments

Copilot

Write better code with AI

Code review

Manage code changes

Issues

Plan and track work

Discussions

Collaborate outside of code

Explore

All features

Documentation

GitHub Skills

Blog

Solutions

For

Enterprise

Teams

Startups

Education

By Solution

CI/CD & Automation

DevOps

DevSecOps

Resources

Learning Pathways

White papers, Ebooks, Webinars

Customer Stories

Partners

Open Source

GitHub Sponsors

Fund open source developers

The ReadME Project

GitHub community articles

Repositories

Topics

Trending

Collections

Pricing

Search or jump to...

Search code, repositories, users, issues, pull requests...

Search

Clear

Search syntax tips

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

Sign up

You signed in with another tab or window. Reload to refresh your session.

You signed out in another tab or window. Reload to refresh your session.

You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

upx

/

upx

Public

Notifications

Fork

1.3k

Star

13.1k

Code

Issues

26

Pull requests

0

Discussions

Actions

Security

Insights

Additional navigation options

Code

Issues

Pull requests

Discussions

Actions

Security

Insights

Releases: upx/upx

Releases

Tags

Releases · upx/upx

UPX 4.2.2

03 Jan 18:33

markus-oberhumer

v4.2.2

099c3d8

Compare

Choose a tag to compare

View all tags

UPX 4.2.2

Latest

Latest

Please see the file NEWS for a detailed list of changes.

Note: all versions are functionally equivalent, i.e. each version can handle all executable formats, so you only need the file that runs on your host OS.

Security/VirusTotal links are listed in the pinned issue #437

Asset / File

Description / Host OS

upx-4.2.2-amd64_linux.tar.xz

UPX - Linux version, statically linked

upx-4.2.2-arm64_linux.tar.xz

UPX - Linux version, statically linked

upx-4.2.2-armeb_linux.tar.xz

UPX - Linux version, statically linked

upx-4.2.2-arm_linux.tar.xz

UPX - Linux version, statically linked

upx-4.2.2-dos.zip

UPX - DOS version

upx-4.2.2-i386_linux.tar.xz

UPX - Linux version, statically linked

upx-4.2.2-mipsel_linux.tar.xz

UPX - Linux version, statically linked

upx-4.2.2-mips_linux.tar.xz

UPX - Linux version, statically linked

upx-4.2.2-powerpc64le_linux.tar.xz

UPX - Linux version, statically linked

upx-4.2.2-powerpc_linux.tar.xz

UPX - Linux version, statically linked

upx-4.2.2-src.tar.xz

UPX - source code tarball

upx-4.2.2-win32.zip

UPX - X86 Win32 version

upx-4.2.2-win64.zip

UPX - X64 Win64 version

Assets

15

upx-4.2.2-amd64_linux.tar.xz

576 KB

2024-01-03T18:33:11Z

upx-4.2.2-arm64_linux.tar.xz

587 KB

2024-01-03T18:33:12Z

upx-4.2.2-armeb_linux.tar.xz

588 KB

2024-01-03T18:33:15Z

upx-4.2.2-arm_linux.tar.xz

582 KB

2024-01-03T18:33:14Z

upx-4.2.2-dos.zip

691 KB

2024-01-03T18:33:16Z

upx-4.2.2-i386_linux.tar.xz

626 KB

2024-01-03T18:33:17Z

upx-4.2.2-mipsel_linux.tar.xz

667 KB

2024-01-03T18:33:19Z

upx-4.2.2-mips_linux.tar.xz

672 KB

2024-01-03T18:33:18Z

upx-4.2.2-powerpc64le_linux.tar.xz

663 KB

2024-01-03T18:33:20Z

upx-4.2.2-powerpc_linux.tar.xz

663 KB

2024-01-03T18:33:21Z

Source code

(zip)

2024-01-03T17:46:54Z

Source code

(tar.gz)

2024-01-03T17:46:54Z

Show all 15 assets

21

raddyst, RomelSan, templarundead, enusr2k, NOTgate, tyronecai, Lather0519, tednilsen, VHFG22, Zerodarkage, and 11 more reacted with thumbs up emoji

4

deus-e-x, VerTigoNTxvii, templarundead, and NOTgate reacted with laugh emoji

2

NOTgate and xDmitriev reacted with hooray emoji

❤️

2

NOTgate and xDmitriev reacted with heart emoji

4

NOTgate, Yani-ABDESSELAM, Ethan269, and xDmitriev reacted with rocket emoji

2

NOTgate and xDmitriev reacted with eyes emoji

All reactions

21 reactions

4 reactions

2 reactions

❤️

2 reactions

4 reactions

2 reactions

25 people reacted

UPX 4.2.1

01 Nov 12:02

markus-oberhumer

v4.2.1

d14fa5f

Compare

Choose a tag to compare

View all tags

UPX 4.2.1

Please see the file NEWS for a detailed list of changes.

Note: all versions are functionally equivalent, i.e. each version can handle all executable formats, so you only need the file that runs on your host OS.

Security/VirusTotal links are listed in the pinned issue #437

Asset / File

Description / Host OS

upx-4.2.1-amd64_linux.tar.xz

UPX - Linux version

upx-4.2.1-arm64_linux.tar.xz

UPX - Linux version

upx-4.2.1-armeb_linux.tar.xz

UPX - Linux version

upx-4.2.1-arm_linux.tar.xz

UPX - Linux version

upx-4.2.1-dos.zip

UPX - DOS version

upx-4.2.1-i386_linux.tar.xz

UPX - Linux version

upx-4.2.1-mipsel_linux.tar.xz

UPX - Linux version

upx-4.2.1-mips_linux.tar.xz

UPX - Linux version

upx-4.2.1-powerpc64le_linux.tar.xz

UPX - Linux version

upx-4.2.1-powerpc_linux.tar.xz

UPX - Linux version

upx-4.2.1-src.tar.xz

UPX - source code tarball

upx-4.2.1-win32.zip

UPX - X86 Win32 version

upx-4.2.1-win64.zip

UPX - X64 Win64 version

Assets

15

14

NOTgate, WAJIM-MMX, Lather0519, DRON-666, VerTigoNTxvii, 239, RomelSan, httpsColon, Request-timed-out, WAYLIVES, and 4 more reacted with thumbs up emoji

3

NOTgate, deus-e-x, and SilverMiner reacted with laugh emoji

3

NOTgate, jmj2217, and kunniks reacted with hooray emoji

❤️

6

merces, NOTgate, WAJIM-MMX, 239, GBCam, and tednilsen reacted with heart emoji

4

NOTgate, Vulpovile, Yani-ABDESSELAM, and ian-moh reacted with rocket emoji

2

NOTgate and Christsnatcher reacted with eyes emoji

All reactions

14 reactions

3 reactions

3 reactions

❤️

6 reactions

4 reactions

2 reactions

24 people reacted

UPX 4.2.0

26 Oct 09:47

markus-oberhumer

v4.2.0

9c46f46

Compare

Choose a tag to compare

View all tags

UPX 4.2.0

Please see the file NEWS for a detailed list of changes.

Note: all versions are functionally equivalent, i.e. each version can handle all executable formats, so you only need the file that runs on your host OS.

Security/VirusTotal links are listed in the pinned issue #437

Asset / File

Description / Host OS

upx-4.2.0-amd64_linux.tar.xz

UPX - Linux version

upx-4.2.0-arm64_linux.tar.xz

UPX - Linux version

upx-4.2.0-armeb_linux.tar.xz

UPX - Linux version

upx-4.2.0-arm_linux.tar.xz

UPX - Linux version

upx-4.2.0-dos.zip

UPX - DOS version

upx-4.2.0-i386_linux.tar.xz

UPX - Linux version

upx-4.2.0-mipsel_linux.tar.xz

UPX - Linux version

upx-4.2.0-mips_linux.tar.xz

UPX - Linux version

upx-4.2.0-powerpc64le_linux.tar.xz

UPX - Linux version

upx-4.2.0-powerpc_linux.tar.xz

UPX - Linux version

upx-4.2.0-src.tar.xz

UPX - source code tarball

upx-4.2.0-win32.zip

UPX - X86 Win32 version

upx-4.2.0-win64.zip

UPX - X64 Win64 version

Assets

15

11

BackSpace54, NOTgate, copyrighthero, Lather0519, VerTigoNTxvii, 239, RomelSan, MeizhouWan, zipg, utezduyar, and Request-timed-out reacted with thumbs up emoji

2

NOTgate and 239 reacted with laugh emoji

5

qwerttvv, NOTgate, copyrighthero, tristanmorgan, and 239 reacted with hooray emoji

❤️

5

chromer030, NOTgate, copyrighthero, 239, and heliomarpm reacted with heart emoji

5

Yani-ABDESSELAM, NOTgate, copyrighthero, merces, and 239 reacted with rocket emoji

1

NOTgate reacted with eyes emoji

All reactions

11 reactions

2 reactions

5 reactions

❤️

5 reactions

5 reactions

1 reaction

17 people reacted

UPX 4.1.0

08 Aug 10:06

markus-oberhumer

v4.1.0

8779113

Compare

Choose a tag to compare

View all tags

UPX 4.1.0

Please see the file NEWS for a detailed list of changes.

Note: all versions are functionally equivalent, i.e. each version can handle all executable formats, so you only need the file that runs on your host OS.

Security/VirusTotal links are listed in the pinned issue #437

Asset / File

Description / Host OS

upx-4.1.0-amd64_linux.tar.xz

UPX - Linux version

upx-4.1.0-arm64_linux.tar.xz

UPX - Linux version

upx-4.1.0-armeb_linux.tar.xz

UPX - Linux version

upx-4.1.0-arm_linux.tar.xz

UPX - Linux version

upx-4.1.0-dos.zip

UPX - DOS version

upx-4.1.0-i386_linux.tar.xz

UPX - Linux version

upx-4.1.0-mipsel_linux.tar.xz

UPX - Linux version

upx-4.1.0-mips_linux.tar.xz

UPX - Linux version

upx-4.1.0-powerpc64le_linux.tar.xz

UPX - Linux version

upx-4.1.0-powerpc_linux.tar.xz

UPX - Linux version

upx-4.1.0-src.tar.xz

UPX - source code tarball

upx-4.1.0-win32.zip

UPX - X86 Win32 version

upx-4.1.0-win64.zip

UPX - X64 Win64 version

Assets

15

24

JonnyTech, Lather0519, RomelSan, VerTigoNTxvii, NOTgate, Vangelis66, 239, nitesh-jain-kr, StefanG3D, steve02081504, and 14 more reacted with thumbs up emoji

2

NOTgate and nitesh-jain-kr reacted with laugh emoji

4

NOTgate, 239, nitesh-jain-kr, and sdeindorfer reacted with hooray emoji

❤️

6

chromer030, NOTgate, 239, nitesh-jain-kr, V1ach, and xparq reacted with heart emoji

6

Yani-ABDESSELAM, smartiniOnGitHub, NOTgate, 239, nitesh-jain-kr, and hpgrahsl reacted with rocket emoji

2

NOTgate and nitesh-jain-kr reacted with eyes emoji

All reactions

24 reactions

2 reactions

4 reactions

❤️

6 reactions

6 reactions

2 reactions

29 people reacted

UPX 4.0.2

30 Jan 11:23

markus-oberhumer

v4.0.2

33cdcb0

Compare

Choose a tag to compare

View all tags

UPX 4.0.2

Please see the file NEWS for a detailed list of changes.

Note: all versions are functionally equivalent, i.e. each version can handle all executable formats, so you only need the file that runs on your host OS.

Security/VirusTotal links are listed in the pinned issue #437

Asset / File

Description / Host OS

upx-4.0.2-amd64_linux.tar.xz

UPX - Linux version

upx-4.0.2-arm64_linux.tar.xz

UPX - Linux version

upx-4.0.2-armeb_linux.tar.xz

UPX - Linux version

upx-4.0.2-arm_linux.tar.xz

UPX - Linux version

upx-4.0.2-dos.zip

UPX - DOS version

upx-4.0.2-i386_linux.tar.xz

UPX - Linux version

upx-4.0.2-mipsel_linux.tar.xz

UPX - Linux version

upx-4.0.2-mips_linux.tar.xz

UPX - Linux version

upx-4.0.2-powerpc64le_linux.tar.xz

UPX - Linux version

upx-4.0.2-powerpc_linux.tar.xz

UPX - Linux version

upx-4.0.2-src.tar.xz

UPX - source code tarball

upx-4.0.2-win32.zip

UPX - X86 Win32 version

upx-4.0.2-win64.zip

UPX - X64 Win64 version

Assets

15

30

chromer030, NOTgate, VerTigoNTxvii, shinvdu, JoLlyl0l, Danila2k8, necros2k7, GuityOrange, Ride-A-Pig, Lather0519, and 20 more reacted with thumbs up emoji

1

NOTgate reacted with laugh emoji

2

NOTgate and text01001 reacted with hooray emoji

❤️

4

RomelSan, NOTgate, fabiobrandespim, and Wakagithub reacted with heart emoji

3

NOTgate, Yani-ABDESSELAM, and githubpaycon reacted with rocket emoji

4

NOTgate, Anush008, jeromeweathers123, and congan12 reacted with eyes emoji

All reactions

30 reactions

1 reaction

2 reactions

❤️

4 reactions

3 reactions

4 reactions

37 people reacted

UPX 4.0.1

16 Nov 23:04

markus-oberhumer

v4.0.1

fdec47a

Compare

Choose a tag to compare

View all tags

UPX 4.0.1

Please see the file NEWS for a detailed list of changes.

Note: all versions are functionally equivalent, i.e. each version can handle all executable formats, so you only need the file that runs on your host OS.

Security/VirusTotal links are listed in the pinned issue #437

Asset / File

Description / Host OS

upx-4.0.1-amd64_linux.tar.xz

UPX - Linux version

upx-4.0.1-arm64_linux.tar.xz

UPX - Linux version

upx-4.0.1-armeb_linux.tar.xz

UPX - Linux version

upx-4.0.1-arm_linux.tar.xz

UPX - Linux version

upx-4.0.1-dos.zip

UPX - DOS version

upx-4.0.1-i386_linux.tar.xz

UPX - Linux version

upx-4.0.1-mipsel_linux.tar.xz

UPX - Linux version

upx-4.0.1-mips_linux.tar.xz

UPX - Linux version

upx-4.0.1-powerpc64le_linux.tar.xz

UPX - Linux version

upx-4.0.1-powerpc_linux.tar.xz

UPX - Linux version

upx-4.0.1-src.tar.xz

UPX - source code tarball

upx-4.0.1-win32.zip

UPX - X86 Win32 version

upx-4.0.1-win64.zip

UPX - X64 Win64 version

Assets

15

25

VerTigoNTxvii, jlesage, RomelSan, VictorVG, TOLK-kz, yuren2004, az0, MrGenia, Edimarpcosta, AlexxIT, and 15 more reacted with thumbs up emoji

1

KT315E reacted with laugh emoji

❤️

8

StudentWeis, yuren2004, Edimarpcosta, alexmyczko, youk-kai, yilverdeja, HBenzaoui, and ShadowObj reacted with heart emoji

5

Yani-ABDESSELAM, yuren2004, yilverdeja, weinaisme, and smartiniOnGitHub reacted with rocket emoji

All reactions

25 reactions

1 reaction

❤️

8 reactions

5 reactions

33 people reacted

UPX 4.0.0

28 Oct 16:53

markus-oberhumer

v4.0.0

69ca635

Compare

Choose a tag to compare

View all tags

UPX 4.0.0

Please see the file NEWS for a detailed list of changes.

Note: all versions are functionally equivalent, i.e. each version can handle all executable formats, so you only need the file that runs on your host OS.

Security/VirusTotal links are listed in the pinned issue #437

Asset / File

Description / Host OS

upx-4.0.0-amd64_linux.tar.xz

UPX - Linux version

upx-4.0.0-arm64_linux.tar.xz

UPX - Linux version

upx-4.0.0-armeb_linux.tar.xz

UPX - Linux version

upx-4.0.0-arm_linux.tar.xz

UPX - Linux version

upx-4.0.0-dos.zip

UPX - DOS version

upx-4.0.0-i386_linux.tar.xz

UPX - Linux version

upx-4.0.0-mipsel_linux.tar.xz

UPX - Linux version

upx-4.0.0-mips_linux.tar.xz

UPX - Linux version

upx-4.0.0-powerpc64le_linux.tar.xz

UPX - Linux version

upx-4.0.0-powerpc_linux.tar.xz

UPX - Linux version

upx-4.0.0-src.tar.xz

UPX - source code tarball

upx-4.0.0-win32.zip

UPX - X86 Win32 version

upx-4.0.0-win64.zip

UPX - X64 Win64 version

Assets

15

15

jonyrh, tosone, alexmyczko, rapiz1, RUI-LONG, shvc, zbc1123, lianrenjujishou, Jakob002, tednilsen, and 5 more reacted with thumbs up emoji

8

Username404-59, VerTigoNTxvii, alexander-grube, MythodeaLoL, linakima, alexmyczko, feisuzhu, and zbc1123 reacted with laugh emoji

19

appelgriebsch, Username404-59, NOTgate, batmac, extrimexxx, alexander-grube, EldersJavas, littlecxm, Tonyha7, linakima, and 9 more reacted with hooray emoji

❤️

17

deus-e-x, VerTigoNTxvii, alexander-grube, MythodeaLoL, RomelSan, EldersJavas, sizious, linakima, FibreFoX, rwojsznis, and 7 more reacted with heart emoji

11

Username404-59, alexander-grube, Synertry, EldersJavas, Yani-ABDESSELAM, steve02081504, imranZERO, alexmyczko, VojtaMaiwald, feisuzhu, and zbc1123 reacted with rocket emoji

1

FrannDzs reacted with eyes emoji

All reactions

15 reactions

8 reactions

19 reactions

❤️

17 reactions

11 reactions

1 reaction

50 people reacted

UPX 3.99

27 Oct 15:03

markus-oberhumer

v3.99

feef2e3

Compare

Choose a tag to compare

View all tags

UPX 3.99

Pre-release

Pre-release

INFO: this version was supposed to be called 4.0.0, but we found some last-minute regression for ELF linux/arm64 and decided to rename it to 3.99. See https://github.com/upx/upx/milestone/7

Asset / File

Description / Host OS

upx-3.99-src.tar.xz

UPX - source code tarball

Assets

3

2

templarundead and Lather0519 reacted with thumbs up emoji

2

templarundead and Zxilly reacted with laugh emoji

9

steve02081504, appelgriebsch, NOTgate, ehlxr, VerTigoNTxvii, la3rence, Youlor, templarundead, and s0rg reacted with hooray emoji

❤️

3

kimstik, RomelSan, and templarundead reacted with heart emoji

3

steve02081504, coolbitxColma, and templarundead reacted with eyes emoji

All reactions

2 reactions

2 reactions

9 reactions

❤️

3 reactions

3 reactions

14 people reacted

UPX 3.96

22 Jan 21:58

markus-oberhumer

v3.96

d7ba31c

Compare

Choose a tag to compare

View all tags

UPX 3.96

Please see the file NEWS for a detailed list of changes.

Note: all versions are functionally equivalent, i.e. each version can handle all executable formats, so you only need the file that runs on your host OS.

Security/VirusTotal links are listed in the pinned issue #437

Asset / File

Description / Host OS

upx-3.96-amd64_linux.tar.xz

UPX - Linux version

upx-3.96-arm64_linux.tar.xz

UPX - Linux version

upx-3.96-armeb_linux.tar.xz

UPX - Linux version

upx-3.96-arm_linux.tar.xz

UPX - Linux version

upx-3.96-dos.zip

UPX - DOS version

upx-3.96-i386_linux.tar.xz

UPX - Linux version

upx-3.96-mipsel_linux.tar.xz

UPX - Linux version

upx-3.96-mips_linux.tar.xz

UPX - Linux version

upx-3.96-powerpc64le_linux.tar.xz

UPX - Linux version

upx-3.96-powerpc_linux.tar.xz

UPX - Linux version

upx-3.96-src.tar.xz

UPX - source code tarball

upx-3.96-win32.zip

UPX - X86 Win32 version

upx-3.96-win64.zip

UPX - X64 Win64 version

Assets

15

67

Galenmacil, kmcyjm, JackNewman12, D4mianWayne, mike-vand, HACKERALERT, Geoxor, yushka2007, izof87, NikolaTeslein, and 57 more reacted with thumbs up emoji

2

alexmyczko and edwinaze reacted with hooray emoji

❤️

18

raspiduino, nanmu42, Ruthgitau, Radu25, look-at-the-sky, gomarrota, heyikang, Yuankun123, EldersJavas, Kx-Y, and 8 more reacted with heart emoji

31

jprando, Sna1l1, bclswl0827, f1refa11, ph4ntonn, JackNewman12, Geoxor, tiago-marques, pratikbin, Scr1pt-kid, and 21 more reacted with rocket emoji

45

TomerGamerTV, eLeCtrOssSnake, aquawicket, zhima-rin, mpratama, planet-i, Creative-Difficulty, Aniell4, Omicron166, poppolopoppo, and 35 more reacted with eyes emoji

All reactions

67 reactions

2 reactions

❤️

18 reactions

31 reactions

45 reactions

118 people reacted

UPX 3.95

26 Aug 03:41

markus-oberhumer

v3.95

7a3637f

Compare

Choose a tag to compare

View all tags

UPX 3.95

Please see the file NEWS for a detailed list of changes.

Note: all versions are functionally equivalent, i.e. each version can handle all executable formats, so you only need the file that runs on your host OS.

Security/VirusTotal links are listed in the pinned issue #437

File

Description / Host OS

upx-3.95-amd64_linux.tar.xz

UPX - Linux version

upx-3.95-arm64_linux.tar.xz

UPX - Linux version

upx-3.95-armeb_linux.tar.xz

UPX - Linux version

upx-3.95-arm_linux.tar.xz

UPX - Linux version

upx-3.95-dos.zip

UPX - DOS version

upx-3.95-i386_linux.tar.xz

UPX - Linux version

upx-3.95-mipsel_linux.tar.xz

UPX - Linux version

upx-3.95-mips_linux.tar.xz

UPX - Linux version

upx-3.95-powerpc64le_linux.tar.xz

UPX - Linux version

upx-3.95-powerpc_linux.tar.xz

UPX - Linux version

upx-3.95-src.tar.xz

UPX - source code tarball

upx-3.95-win32.zip

UPX - X86 Win32 version

upx-3.95-win64.zip

UPX - X64 Win64 version

Assets

15

All reactions

Previous 1 2 Next

Previous Next

Footer

© 2024 GitHub, Inc.

Footer navigation

Terms

Privacy

Security

Status

Docs

Contact

Manage cookies

Do not share my personal information

You can’t perform that action at this time.

UPX 使用教程_upx 参数-CSDN博客

>

UPX 使用教程_upx 参数-CSDN博客

UPX 使用教程

最新推荐文章于 2024-01-08 21:07:24 发布

hellokandy

最新推荐文章于 2024-01-08 21:07:24 发布

阅读量3.6w

收藏

12

点赞数

1

分类专栏:

Windows 程序设计

文章标签:

UPX

zip

Windows 程序设计

专栏收录该内容

138 篇文章

10 订阅

订阅专栏

说到压缩,大家可能首先想到的是WinRAR和WinZIP之类的压缩软件,但是肯定都没听说过UPX。如果你是一个对程序占用空间斤斤计较的人,那么UPX压缩可以很好的解决你的一些问题,当然,首先我需要先给一些不懂UPX是什么的同学补补课。

UPX是什么?

可以理解成压缩软件,不过他只对可执行文件进行压缩(如EXE文件),当然也有人把他叫壳,即为软件各程序加个壳。

通俗点说,就是UPX仅仅可以用来压缩EXE文件,而且压缩后的EXE文件还可以无需解压缩直接运行的,怎么样,很棒吧?

UPX压缩和未压缩文件的区别?

压缩过的可执行文件,虽然节约了点空间并且可以直接运行,不过运行的时候需要在内存进行解压,所以压缩过的文件比未压缩过的文件稍慢(理论上是这样,但一般情况下人是感觉不出这个慢的)。

UPX压缩的用途

主要是写程序的朋友,当然也有一些黑客喜欢使用UPX加壳来躲避杀毒软件的查杀。

UPX是一个通用可执行文件压缩器,由于其具有:

压缩率高:压缩效果优于zip/gzip;解压速度快:在奔腾133上即可达到大约10MB/秒;压缩的可执行文件没有额外的内存开销;安全:可以列表,检测和解压可执行文件,压缩和解压缩文件内部都维持有一个校验和;广域:可以压缩多种可执行文件格式:

dos/exedos/sysdos/comdjgpp2/coffwatcom/le ( 支持DOS4G, PMODE/W, DOS32a 和 CauseWay )win32/pertm32/petmt/adamlinux/386atari/tos 免费 等特性,因此其也成为我们在压缩可执行文件时的首选工具。

UPX是一个控制台应用程序,以命令行方式进行操作,其使用是极其简单的:

upx [-命令] [-选项] [-o 目标文件] 源文件..下面我们以UPX1.07W为例,具体讲解其使用方法。默认情况下,UPX将直接对源文件进行操作,但也可指定目标文件,而不覆盖源文件,文件名支持通配符,即一次可对多个文件进行同一操作。

一、显示 UPX 通用信息(版权信息,使用说明等),在命令行直接输入 UPX 并回车。

复制内容到剪贴板

代码:

C:\>UPX          Ultimate Packer for eXecutables        Copyright (C)1996, 1997, 1998, 1999, 2000, 2001 UPX 1.07w      Markus F.X.J. Oberhumer & Laszlo Molnar     Feb 20th 2001 Usage: upx [-123456789dlthVL] [-qvfk] [-o file] file.. Commands:    -1   compress faster            -9 compressbetter   -d    decompress                -l listcompressed file    -t   test compressed file         -V display version number    -h   give more help              -L display software license Options:    -q   be quiet                  -v be verbose    -oFILE writeoutput to `FILE'    -f   force compression of suspicious files    -k   keep backup files    file..executables to (de)compress This version supports: dos/exe, dos/com, dos/sys, djgpp2/coff,watcom/le,                win32/pe, rtm32/pe, tmt/adam, atari/tos, linux/386 UPX comes with ABSOLUTELY NO WARRANTY; for details visithttp://upx.tsx.org

可通过带 -h 命令参数,获取更详细的帮助:

复制内容到剪贴板

代码:

C:\>UPX -h              Ultimate Packerfor eXecutables        Copyright (C)1996, 1997, 1998, 1999, 2000, 2001 UPX 1.07w      Markus F.X.J. Oberhumer & Laszlo Molnar     Feb 20th 2001 Usage: upx [-123456789dlthVL] [-qvfk] [-o file] file.. Commands:    -1   compress faster            -9 compressbetter    --best compressbest (can be very slow for big files)    -d   decompress                -l listcompressed file    -t   test compressed file         -V display version number    -h   give this help              -L display software license Options:    -q   be quiet                  -v be verbose    -oFILE writeoutput to `FILE'    -f   force compression of suspicious files    --no-color,--mono, --color, --no-progress change look Backup options:    -k, --backup     keep backup files    --no-backup     no backup files[default] Overlay options:    --overlay=skip   don't compress afile with an overlay    --overlay=copy   copy any extradata attached to the file [default]    --overlay=strip   strip any extra data attached to the file [dangerous] Options for dos/exe:    --8086         make compressed exe work on any 8086    --no-reloc     put norelocations in to the exe header Options for dos/com:    --8086         make compressed com work on any 8086 Options for dos/sys:    --8086         make compressed sys work on any 8086 Options for djgpp2/coff:    --coff         produce COFF output [default: EXE] Options for watcom/le:    --le         produce LEoutput [default: EXE] Options for win32/pe & rtm32/pe:   --compress-exports=0 do not compress the export section   --compress-exports=1 compress the export section [default]   --compress-icons=0   do not compressany icons   --compress-icons=1   compress all butthe first icon   --compress-icons=2   compress all butthe first icon directory [default]   --compress-resources=0  do not compress any resources at all    --strip-relocs=0     do not strip relocations    --strip-relocs=1     strip relocations [default]    file..executables to (de)compress This version supports: dos/exe, dos/com, dos/sys, djgpp2/coff,watcom/le,                win32/pe, rtm32/pe, tmt/adam, atari/tos, linux/386 UPX comes with ABSOLUTELY NO WARRANTY; for details visithttp://upx.tsx.org

常用操作

二、压缩可执行文件:

复制内容到剪贴板

代码:

C:\>UPX sample.exe              Ultimate Packerfor eXecutables        Copyright (C)1996, 1997, 1998, 1999, 2000, 2001 UPX 1.07w      Markus F.X.J. Oberhumer & Laszlo Molnar     Feb 20th 2001      File size      Ratio   Format   Name -------------------- ------ ----------- ----------- Compressing sample.exe [win32/pe] [*****************************...................................]45.8%   |              Ultimate Packerfor eXecutables        Copyright (C)1996, 1997, 1998, 1999, 2000, 2001 UPX 1.07w      Markus F.X.J. Oberhumer & Laszlo Molnar     Feb 20th 2001      File size      Ratio   Format   Name -------------------- ------ ----------- ----------- 341504 -> 142336 41.67% win32/pe   sample.exe Packed 1 file.

压缩文件可使用命令参数-1~-9来控制压缩速度及压缩率,数字越小压缩速度越快,数字越大压缩率越大。使用--best命令参数将获得最大的压缩率,但其压缩速度也是最慢的。压缩过程将以动态方式显示,压缩完毕将给出压缩前后的文件大小,压缩率,文件格式及名称。

三、解压缩可执行文件:

复制内容到剪贴板

代码:

C:\>UPX -dsample.exe              Ultimate Packerfor eXecutables        Copyright (C)1996, 1997, 1998, 1999, 2000, 2001 UPX 1.07w      Markus F.X.J. Oberhumer & Laszlo Molnar     Feb 20th 2001      File size      Ratio   Format   Name -------------------- ------ ----------- ----------- 341504 <- 142336 41.67% win32/pe   sample.exe Unpacked 1 file.

四、列表

复制内容到剪贴板

代码:

C:\>UPX -lsample.exe              Ultimate Packerfor eXecutables        Copyright (C)1996, 1997, 1998, 1999, 2000, 2001 UPX 1.07w      Markus F.X.J. Oberhumer & Laszlo Molnar     Feb 20th 2001      File size      Ratio   Format   Name -------------------- ------ ----------- ----------- 341504 -> 142336 41.67% win32/pe   sample.exe

五、 测试压缩过的可执行文件

复制内容到剪贴板

代码:

C:\>UPX -tsample.exe              Ultimate Packerfor eXecutables        Copyright (C)1996, 1997, 1998, 1999, 2000, 2001 UPX 1.07w      Markus F.X.J. Oberhumer & Laszlo Molnar     Feb 20th 2001 testing sample.exe [OK] Tested 1 file.

其它操作

六、显示版本号:

复制内容到剪贴板

代码:

C:\>UPX -V upx 1.07 NRV data compression library 0.81 Copyright (C) 1996-2001 Markus Franz Xaver Johannes Oberhumer Copyright (C) 1996-2001 Laszlo Molnar UPX comes with ABSOLUTELY NO WARRANTY; for details type `upx-L'.

七、显示软件许可声明:

复制内容到剪贴板

代码:

C:\>UPX -L              Ultimate Packerfor eXecutables        Copyright (C)1996, 1997, 1998, 1999, 2000, 2001 UPX 1.07w      Markus F.X.J. Oberhumer & Laszlo Molnar     Feb 20th 2001 This program may be used freely, and you are welcome to redistribute it under certain conditions. This program is distributed in the hope that it will beuseful, but WITHOUT ANY WARRANTY; without even the implied warrantyof MERCHANTABILITY or FITNESS FOR A PARTICULARPURPOSE.   Seethe UPX License Agreement for more details. You should have received a copy of the UPX License Agreement along with this program; see the file LICENSE. If not, visit one of the following pages:      http://upx.tsx.org      http://www.oberhumer.com/upx/      http://wildsau.idv.uni-linz.ac.at/mfx/upx.html

优惠劵

hellokandy

关注

关注

1

点赞

12

收藏

觉得还不错?

一键收藏

知道了

0

评论

UPX 使用教程

说到压缩,大家可能首先想到的是WinRAR和WinZIP之类的压缩软件,但是肯定都没听说过UPX。如果你是一个对程序占用空间斤斤计较的人,那么UPX压缩可以很好的解决你的一些问题,当然,首先我需要先给一些不懂UPX是什么的同学补补课。UPX是什么?可以理解成压缩软件,不过他只对可执行文件进行压缩(如EXE文件),当然也有人把他叫壳,即为软件各程序加个壳。通俗点说,就是UPX仅仅可以用来

复制链接

扫一扫

专栏目录

最新UPX 3.91

11-26

experimental support for Win64/PE

UPX 教程

Quincylk的专栏

10-17

3266

原文:http://blog.csdn.net/mengyafei43/article/details/22887649

UPX是一个通用可执行文件压缩器,由于其具有:

压缩率高:压缩效果优于zip/gzip;解压速度快:在奔腾133上即可达到大约10MB/秒;压缩的可执行文件没有额外的内存开销;安全:可以列表,检测和解压可执行文件,压缩和解压缩文件内部都维持有一个校验和;广域:可以压

参与评论

您还未登录,请先

登录

后发表或查看评论

Mac安装upx及不同os计算md5值

weixin_45565886的博客

01-08

762

Mac安装upx及不同os计算md5值

UPX加壳器

08-21

UPX加壳器系统结构:UPX加壳器======窗口程序集1||||------_按钮1_被单击||||------__启动窗口_创建完毕||||------_拖放对象1_得到文件||||------__启动窗口_将被销毁||||------_按钮2_被单击||||------_选择

upx脱壳机

10-03

upx脱壳机 HA_UPXShell342_x_chenmy.exe

UPX 3.9.1 windows

01-29

UPX是一个著名的压缩壳,主要功能是压缩PE文件(比如exe、dll等文件),有时候也可能被病毒用于免杀.壳upx是一种保护程序。一般是EXE文件的一种外保护措施。UPX是一款先进的可执行程序文件压缩器。压缩过的可执行文件体积缩小50%-70% ,这样减少了磁盘占用空间、网络上传下载的时间和其它分布以及存储费用。通过UPX压缩过的程序和程序库完全没有功能损失,和压缩之前一样可正常地运行。对于支持的大多数格式没有运行时间或内存的不利后果

压缩加壳工具UPX编译及使用实例

D_Flash的博客

08-24

7349

压缩加壳工具UPX编译及使用实例

UPX-加壳-脱壳-官方工具-逆向分析

插件开发

11-30

3592

UPX加壳工具能够极大的压缩可执行文件,对于可执行文件的网络传播,确实效果不错。

upx手动脱壳

qq_36963214的博客

10-26

6160

upx

upx是一个开源的工具,可以到github下载upx

upx简单的用法

upx src.exe命令将src.exe加壳

upx src.exe -o dst.exe命令将src.exe加壳并另存为dst.exe

upx手动脱壳

下载安装使用upx

qq_43420088的博客

10-17

9380

upx混淆

upx工具脱壳

Cfoxer的博客

05-25

1764

1.exeinfope查下壳upx壳无疑2.官方工具脱壳:https://github.com/upx/upx/releases使用命令upx.exe -d。

UPX脱壳 UPX脱壳 UPX脱壳 UPX脱壳 UPX脱壳教程

03-28

UPX脱壳 UPX脱壳 UPX脱壳 UPX脱壳 UPX脱壳教程

易语言UPX压缩源码-易语言

06-13

易语言UPX压缩源码

易语言修改UPX头部数据源码-易语言

06-13

易语言修改UPX头部数据源码

脱壳破解软件UPX(语音教程

10-05

脱壳破解软件UPX(语音教程).rar )

易语言UPX编译自动加壳源码-易语言

06-13

易语言UPX编译自动加壳源码

每个Python开发者必须知道的事:顶级编程技巧和最佳实践大公开!.zip

03-06

python

知识领域: Python 编程

技术关键词: 核心知识点, 代码优化, 高级技巧, 性能提升, 最佳实践

内容关键词: 数据类型, 控制流, 函数, 类与对象, 模块, 异常处理, 文件操作, 并发编程, 异步编程, 代码格式化, 文档字符串, 类型注解, 单元测试, 版本控制

用途: 适用于初学者至中级开发者的技能提升,帮助程序员构建坚实的Python基础,提高编写高效、可维护代码的能力。

(基于Springboot的Java毕业设计)新闻稿件管理系统(源码+演示视频+说明文档).rar

03-06

(基于Springboot的Java毕业设计)新闻稿件管理系统(源码+演示视频+说明文档).rar

【项目技术】

开发语言:Java

框架:springboot

架构:B/S

数据库:mysql

【实现功能】

本新闻稿件管理系统管理员功能有个人中心,用户管理,记者管理,审批员管理,新闻分类管理,新闻信息管理,系统管理等。记者发布新闻信息,审批员进行审核,用户进行查看。

基于Hadoop和spark由java和python语言开发的电影推荐系统.zip

最新发布

03-06

基于spark的系统

如何使用pyinstaller upx来打包

08-23

使用pyinstaller和upx来打包Python应用程序可以将Python脚本打包成可执行文件,同时压缩文件大小。下面是使用pyinstaller和upx打包的步骤:

1. 安装pyinstaller和upx:首先确保已经安装了Python和pip,然后在命令行中运行以下命令来安装pyinstaller和upx:

```

pip install pyinstaller

pip install pyinstaller-upx

```

2. 打包Python应用程序:在命令行中切换到你的Python脚本所在的目录,并运行以下命令来使用pyinstaller打包应用程序:

```

pyinstaller --onefile your_script.py

```

这将在当前目录下生成一个dist文件夹,其中包含打包后的可执行文件。

3. 使用upx压缩可执行文件:接下来,运行以下命令来使用upx压缩可执行文件:

```

pyupx dist/your_script.exe

```

这将使用upx对可执行文件进行压缩,减小文件大小。

注意:如果你没有安装upx或pyinstaller-upx,在第一步中只安装pyinstaller,然后在第三步中跳过使用upx压缩的步骤即可。但是使用upx可以进一步减小可执行文件的大小。

希望这个步骤对你有帮助!如果你有其他问题,请随时问我。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

hellokandy

CSDN认证博客专家

CSDN认证企业博客

码龄8年

暂无认证

502

原创

8099

周排名

527

总排名

298万+

访问

等级

2万+

积分

8797

粉丝

1042

获赞

349

评论

4537

收藏

私信

关注

热门文章

利用Google Drive將英文版的PDF翻译成中文版的PDF

129959

此页面上的脚本造成Web浏览器运行速度减慢。如果继续运行,您的计算机将可能停止响应。

77616

C++ 如何快速清空vector以及释放vector内存?

74013

正确解决 应用程序无法正常启动(0xc000007b)的问题

69421

Android Studio 图片资源存放位置 + drawable文件夹的创建方法

61059

分类专栏

C++ 11 / 14 / 17

104篇

Qt 从入门到精通

130篇

Windows 程序设计

138篇

Windows 踩坑实录

32篇

Windows 逆向分析

5篇

WinCE / Mobile

3篇

CMake / Git / Visual Studio

30篇

NSIS 开发指南

9篇

MySQL / SQLite

24篇

Python

37篇

Android

16篇

HTML / XML

7篇

HTTP

16篇

Linux

17篇

设计模式

6篇

正则表达式

3篇

网络编程/服务器编程

5篇

非技术类杂文

11篇

最新评论

C++17 std::filesystem 用法指北

2301_79814786:

我也用vscode,之前使用filesystem不支持,得知这个配置方法后,回去一试

C++17 std::filesystem 高阶用法

shihy_:

为啥遇到中文文件名会乱码啊

借助qtwinmigrate,实现外部程序调用带QT界面的DLL

sinat_40408885:

没有,感觉无解,最终选择了打成exe文件调用。

可以看看这个,或我csdn的文章,内有electron调用例:

https://m.toutiao.com/is/iNGNr7wk

借助qtwinmigrate,实现外部程序调用带QT界面的DLL

sinat_40408885:

没有,感觉无解,最终选择了打成exe文件调用。

可以看看这个,或我的文章,内有electron调用例:

https://m.toutiao.com/is/iNGNr7wk

C++11 使用智能指针改进单例模式

卷卷头发很茂密:

std::make_shared构造对象的构造函数必须是公有的,你这个代码的构造函数必须用 std::shared_ptr(new T);

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

C++ 获取上一级文件夹路径

Qt QtCreator打开pro项目时出现假死现象

Qt 二维数组的访问与应用

2024年10篇

2023年24篇

2022年49篇

2021年44篇

2020年47篇

2019年89篇

2018年75篇

2017年88篇

2016年172篇

目录

目录

分类专栏

C++ 11 / 14 / 17

104篇

Qt 从入门到精通

130篇

Windows 程序设计

138篇

Windows 踩坑实录

32篇

Windows 逆向分析

5篇

WinCE / Mobile

3篇

CMake / Git / Visual Studio

30篇

NSIS 开发指南

9篇

MySQL / SQLite

24篇

Python

37篇

Android

16篇

HTML / XML

7篇

HTTP

16篇

Linux

17篇

设计模式

6篇

正则表达式

3篇

网络编程/服务器编程

5篇

非技术类杂文

11篇

目录

评论

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

UPX使用教程_upx使用方法-CSDN博客

>

UPX使用教程_upx使用方法-CSDN博客

UPX使用教程

最新推荐文章于 2024-03-03 14:57:33 发布

致守

最新推荐文章于 2024-03-03 14:57:33 发布

阅读量1.1w

收藏

9

点赞数

分类专栏:

Linux

文章标签:

linux

原文链接:https://blog.csdn.net/vevenlcf/article/details/88018421

版权

Linux

专栏收录该内容

274 篇文章

18 订阅

订阅专栏

说到压缩,大家可能首先想到的是WinRAR和WinZIP之类的压缩软件,但是肯定都没听说过UPX。如果你是一个对程序占用空间斤斤计较的人,那么UPX压缩可以很好的解决你的一些问题,当然,首先我需要先给一些不懂UPX是什么的同学补补课。

UPX是什么?

可以理解成压缩软件,不过他只对可执行文件进行压缩(如EXE文件),当然也有人把他叫壳,即为软件各程序加个壳。

通俗点说,就是UPX仅仅可以用来压缩EXE文件,而且压缩后的EXE文件还可以无需解压缩直接运行的,怎么样,很棒吧?

UPX压缩和未压缩文件的区别?

压缩过的可执行文件,虽然节约了点空间并且可以直接运行,不过运行的时候需要在内存进行解压,所以压缩过的文件比未压缩过的文件稍慢(理论上是这样,但一般情况下人是感觉不出这个慢的)。

UPX压缩的用途

主要是写程序的朋友,当然也有一些黑客喜欢使用UPX加壳来躲避杀毒软件的查杀。

UPX是一个通用可执行文件压缩器,由于其具有:

压缩率高:压缩效果优于zip/gzip;解压速度快:在奔腾133上即可达到大约10MB/秒;压缩的可执行文件没有额外的内存开销;安全:可以列表,检测和解压可执行文件,压缩和解压缩文件内部都维持有一个校验和;广域:可以压缩多种可执行文件格式:

dos/exedos/sysdos/comdjgpp2/coffwatcom/le ( 支持DOS4G, PMODE/W, DOS32a 和 CauseWay )win32/pertm32/petmt/adamlinux/386atari/tos免费

等特性,因此其也成为我们在压缩可执行文件时的首选工具。

UPX是一个控制台应用程序,以命令行方式进行操作,其使用是极其简单的:

upx [-命令] [-选项] [-o 目标文件] 源文件..下面我们以UPX1.07W为例,具体讲解其使用方法。默认情况下,UPX将直接对源文件

进行操作,但也可指定目标文件,而不覆盖源文件,文件名支持通配符,即一次可对多个文件进行同一操作。

一、显示 UPX 通用信息(版权信息,使用说明等),在命令行直接输入 UPX 并回车。

[root@localhost kk]# upx

Ultimate Packer for eXecutables

Copyright (C) 1996 - 2017

UPX 3.94 Markus Oberhumer, Laszlo Molnar & John Reiser May 12th 2017

Usage: upx [-123456789dlthVL] [-qvfk] [-o file] file..

Commands:

-1 compress faster -9 compress better

-d decompress -l list compressed file

-t test compressed file -V display version number

-h give more help -L display software license

Options:

-q be quiet -v be verbose

-oFILE write output to 'FILE'

-f force compression of suspicious files

-k keep backup files

file.. executables to (de)compress

Type 'upx --help' for more detailed help.

UPX comes with ABSOLUTELY NO WARRANTY; for details visit https://upx.github.io

(76条消息) UPX使用教程_梦想专栏-CSDN博客_upx怎么用

优惠劵

致守

关注

关注

0

点赞

9

收藏

觉得还不错?

一键收藏

知道了

0

评论

UPX使用教程

说到压缩,大家可能首先想到的是WinRAR和WinZIP之类的压缩软件,但是肯定都没听说过UPX。如果你是一个对程序占用空间斤斤计较的人,那么UPX压缩可以很好的解决你的一些问题,当然,首先我需要先给一些不懂UPX是什么的同学补补课。UPX是什么?可以理解成压缩软件,不过他只对可执行文件进行压缩(如EXE文件),当然也有人把他叫壳,即为软件各程序加个壳。通俗点说,就是UPX仅仅可以用来压缩EXE文件,而且压缩后的EXE文件还可以无需解压缩直接运行的,怎么样,很棒吧?UPX压缩和未压缩文件的区

复制链接

扫一扫

专栏目录

UPX加壳脱壳软件,简单操作

11-30

输入加壳命令:upx sample_mal.exe

使用脱壳命令:upx -d sample_mal.exe

补充一些其他的UPX命令

压缩可执行文件:UPX sample.exe

解压缩可执行文件:UPX -d sample.exe

UPX初步使用(1)

qq_21089297的博客

09-25

3704

今日9.24

9.22做攻防世界新手re第二题

有个upx 壳 当时还不会

9.22日记

后面在csdn上搜索

可以看一下这篇文章

upx使用:转载

了解到upx可以加壳 脱壳

先cmd

从cmd里面找到地址打开upx.exe

把测试的exe文件 拉到同一个文件下

输入加壳指令 upx

显示加壳成功

试试脱壳终于懂师傅说的 upx-d 是怎么用的了

输入upx -d test.exe 脱壳

显示脱壳 成功

...

参与评论

您还未登录,请先

登录

后发表或查看评论

【逆向】UPX工具使用及加壳

热门推荐

lanlanla的成长历程

01-08

1万+

加壳常用的工具:

https://www.52pojie.cn/thread-165931-1-1.html

下载UPX加壳脱壳工具:

http://upx.sourceforge.net/

UPX使用教程:

http://blog.sina.com.cn/s/blog_6b3d887701011n8s.html

尝试如下:

打开cmd命令行进入到upx.exe所在的位置,输...

Android SO 加壳

夜风的BLOG

07-11

6415

android so加壳

使用upx脱壳工具脱壳

qq_53532337的博客

09-30

1万+

使用upx脱壳工具脱壳

查壳工具链接:https://www.52pojie.cn/thread-437586-1-1.html

脱壳工具链接:https://github.com/upx/upx/releases

先查壳

一般做到逆向的部分题的时候,把文件丢进ida会发现函数特别少,大部分都是加壳了(以攻防世界新手区第7题为例链接:https://adworld.xctf.org.cn/task/task_list?type=reverse&number=4&grade=0)

ida打开只

PyInstaller 使用UPX压缩减少exe大小

HowieXue 薛永浩的博客

03-11

8389

解压原理:是加壳工具在文件头里加了一段指令,告诉CPU,怎么才能解压自己。用户执行的只是这个外壳程序。当执行这个程序的时候这个壳就会把原来的程序在内存中解开,解开后,以后的就交给真正的程序。加壳:其实是利用特殊的算法,对EXE、DLL文件里的资源进行压缩。类似WINZIP 的效果,只不过这个压缩之后的文件,可以独立运行,解压过程完全隐蔽,都在内存中完成。UPX是一个著名的压缩壳,主要功能是压缩PE文件(比如exe,dll等文件),或者 将upx.exe放入当前 python/conda的环境目录下,

压缩加壳工具UPX编译及使用实例

D_Flash的博客

08-24

7349

压缩加壳工具UPX编译及使用实例

UPX的使用

谢公子的博客

12-16

4618

UPX

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

UPX3.95程序压缩命令及使用方法

The_whale_demon的博客

01-29

9960

闲话短述(仅记录个人学习原由,请跳过):

以下内容是我2019/12/29时,为写upx压缩软件时整理。

UPX 是一款先进的可执行程序文件压缩器。压缩过的可执行文件体积缩小50%-70% ,这样减少了磁盘占用空间、网络上传下载的时间和其它分布以及存储费用。 通过 UPX 压缩过的程序和程序库完全没有功能损失,和压缩之前一样可正常地运行。(信息详细:UPXgithub发布页)

UPX命令:

以下...

linux upx用法,「使用命令行管理存储」UPX 使用指南

weixin_36251341的博客

05-13

1673

一直以来,使用云存储的用户都存在一个的问题,如何把每天新增的文件同步至云存储。基于这个问题,又拍云开发了云存储文件命令行管理工具 UPX,可以在使用 API/SDK 上传增量文件不适用的情况下,同步本地目录中的增量文件。同时,UPX 也支持文件上传、下载,目录创建,文件、目录删除和异步文件删除等。下面来看看 UPX 的特性和下载使用。关于 UPX 的代码仓库,请点此查看功能特性支持流式文件上传、...

UPX脱壳 UPX脱壳 UPX脱壳 UPX脱壳 UPX脱壳教程

03-28

UPX脱壳 UPX脱壳 UPX脱壳 UPX脱壳 UPX脱壳教程

易语言UPX压缩源码-易语言

06-13

易语言UPX压缩源码

易语言修改UPX头部数据源码-易语言

06-13

易语言修改UPX头部数据源码

脱壳破解软件UPX(语音教程

10-05

脱壳破解软件UPX(语音教程).rar )

易语言UPX编译自动加壳源码-易语言

06-13

易语言UPX编译自动加壳源码

【Linux】Linux的管道与重定向

AliceNo的博客

03-02

948

在Linux系统中,管道和重定向是使命令行操作更为灵活和高效的关键工具。通过管道,我们可以将一个命令的输出作为另一个命令的输入,实现命令之间的连接和协作。而重定向则允许我们将命令的输入和输出从默认位置进行定向,使得我们能够轻松地将结果保存到文件中或者从文件中读取输入。本文将详细探讨这两个重要概念,并演示它们在日常Linux命令行操作中的应用。管道和重定向是Linux命令行中的两个强大而灵活的工具,它们为用户提供了处理和操作命令输入输出的便利方式。

《Linux C编程实战》笔记:共享内存

ouliten的博客

03-02

849

由于本人要考研了,播客可能不会再长更。这本《Linux C编程实战》其实也差不多完结了,还剩网络编程章节没有讲,我肯定是没时间讲了,可能考研失败了会回来继续。《Primer C++》的课后题还有第八章的存货,后续章节只能随缘更新。Qt部分真烂尾了,写Qt项目的注释实在太累了。最有可能更新的部分是力扣题讲解,因为写来准备复试上机。最后祝大家,也祝我一切顺利。

linux下程序启动即推出的原因定位分析过程

UsamaBinLaden6976498的专栏

02-29

864

CPU指令集导致软件不可用

Linux之cd、pwd、mkdir 命令

最新发布

LMGD的博客

03-03

517

Linux之cd、pwd、mkdir 命令

如何使用pyinstaller upx来打包

08-23

使用pyinstaller和upx来打包Python应用程序可以将Python脚本打包成可执行文件,同时压缩文件大小。下面是使用pyinstaller和upx打包的步骤:

1. 安装pyinstaller和upx:首先确保已经安装了Python和pip,然后在命令行中运行以下命令来安装pyinstaller和upx:

```

pip install pyinstaller

pip install pyinstaller-upx

```

2. 打包Python应用程序:在命令行中切换到你的Python脚本所在的目录,并运行以下命令来使用pyinstaller打包应用程序:

```

pyinstaller --onefile your_script.py

```

这将在当前目录下生成一个dist文件夹,其中包含打包后的可执行文件。

3. 使用upx压缩可执行文件:接下来,运行以下命令来使用upx压缩可执行文件:

```

pyupx dist/your_script.exe

```

这将使用upx对可执行文件进行压缩,减小文件大小。

注意:如果你没有安装upx或pyinstaller-upx,在第一步中只安装pyinstaller,然后在第三步中跳过使用upx压缩的步骤即可。但是使用upx可以进一步减小可执行文件的大小。

希望这个步骤对你有帮助!如果你有其他问题,请随时问我。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

致守

CSDN认证博客专家

CSDN认证企业博客

码龄13年

暂无认证

19

原创

1345

周排名

4万+

总排名

411万+

访问

等级

1万+

积分

1万+

粉丝

2198

获赞

277

评论

1万+

收藏

私信

关注

热门文章

中文乱码在线恢复网站

300728

C语言详解 FILE文件操作

198067

MySQL数据库改名的三种方法

141594

wifi提速技巧:十大方法瞬间提升wifi速度

87931

虚拟机怎么安装vmware tools

81535

分类专栏

硬件

3篇

stm32

45篇

bat&cmd

42篇

fatfs

48篇

hardware

2篇

mysql

47篇

Computer Graphics

2篇

vm

1篇

planning

10篇

lua

4篇

API

1篇

ErrorCode

1篇

image processing

1篇

openTCS

2篇

CrossPlatform

1篇

链接库

19篇

dwin

1篇

Linux

274篇

AutoCAD

3篇

QT

68篇

c++

197篇

c

136篇

c++/CLI

50篇

Serialization

12篇

Virtual Machine

8篇

Algorithm

64篇

SLAM

4篇

CAN

54篇

android

21篇

无线

10篇

network

170篇

USB

10篇

Database

27篇

Software Framework

4篇

Java

3篇

SQLite

7篇

ssh

7篇

软件测试

2篇

其他

59篇

UML

2篇

python

20篇

SVM

7篇

RTOS

5篇

MessageQueue

26篇

Laser Navigation

1篇

调度

7篇

专利

2篇

Data Structure

5篇

Makefile

23篇

图论

9篇

IDE

13篇

git

10篇

最新评论

Linux中fuser命令用法详解

CSDN-Ada助手:

推荐 CS入门 技能树:https://edu.csdn.net/skill/gml?utm_source=AI_act_gml

速度规划(梯形、余弦、多项式、7段S型、7段修正S型、15段S型、31段S型)

2301_81537150:

博主您好 请问可以加个联系方式吗 有偿求取代码

CAN通信标准帧和扩展帧(全网最透彻解答)

白小白_:

请问这贴事原贴么,如果是的话,我有点疑问,就是11开头的11个字节是什么 一个数据帧-标准帧的 一共不就44 +8n位 所以11个字节指的是什么位置的啊

基于 UDP 的 组播、广播详解

影362:

讲的很细致,感谢

玩转CODESYS 入门篇(一)-- 认识CODESYS

qq_44319402:

您好,请问能请假一下设备描述文件编写相关的知识吗

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

libmodbus官方手册中文翻译

socketpair机制

Windows C++中__declspec(dllexport)的使用

2024

03月

25篇

02月

5篇

01月

30篇

2023年183篇

2022年293篇

2021年316篇

2020年139篇

2019年51篇

2018年95篇

2017年169篇

目录

目录

分类专栏

硬件

3篇

stm32

45篇

bat&cmd

42篇

fatfs

48篇

hardware

2篇

mysql

47篇

Computer Graphics

2篇

vm

1篇

planning

10篇

lua

4篇

API

1篇

ErrorCode

1篇

image processing

1篇

openTCS

2篇

CrossPlatform

1篇

链接库

19篇

dwin

1篇

Linux

274篇

AutoCAD

3篇

QT

68篇

c++

197篇

c

136篇

c++/CLI

50篇

Serialization

12篇

Virtual Machine

8篇

Algorithm

64篇

SLAM

4篇

CAN

54篇

android

21篇

无线

10篇

network

170篇

USB

10篇

Database

27篇

Software Framework

4篇

Java

3篇

SQLite

7篇

ssh

7篇

软件测试

2篇

其他

59篇

UML

2篇

python

20篇

SVM

7篇

RTOS

5篇

MessageQueue

26篇

Laser Navigation

1篇

调度

7篇

专利

2篇

Data Structure

5篇

Makefile

23篇

图论

9篇

IDE

13篇

git

10篇

目录

评论

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

Pyinstaller + UPX压缩exe - 知乎

Pyinstaller + UPX压缩exe - 知乎切换模式写文章登录/注册Pyinstaller + UPX压缩exe云风最终的实现效果如上图。众所周知,py文件只能由python解释器运行。在普通的windows系统上是无法运行py的。不过我们可以将py文件打包成exe,再交给windows系统运行。目前主流的打包方案是用Pyinstaller,不过Pyinstaller一直被诟病打包文件大,为了解决这个问题,本文借助UPX这个工具来压缩大小。源代码及图片如下:#文件保存为apply.py

from tkinter import PhotoImage, Tk

import tkinter.ttk as ttk

from os import path

import sys

class Myapp(Tk):

def __init__(self):

super().__init__()

self.title('MyApp')

self.geometry('640x480+100+100')

self.createWidget()

def createWidget(self):

global bg

bundle_dir=getattr(sys,"_MEIPASS",path.abspath(path.dirname(__file__)))

path_to_data = path.join(bundle_dir, 'lemon.gif')

bg=PhotoImage(file=path_to_data)

ttk.Label(self,text="This is tkinter GUI").pack()

ttk.Button(self,image=bg,width=600).pack()

ttk.Label(self,text="ImgPath: "+path_to_data).pack()

if __name__ == '__main__':

app = Myapp()

app.mainloop()lemon.gifUPX打包步骤首先要确保你已经下了UPX还没下载的小伙伴请点击 UPX官网,点此进入 下载最新版本的UPX,因为下载格式为zip,所以还要解压一遍UPX解压地址我把它解压到了D:\UPX#先在源代码和图片的文件夹里打开PowerShell,再用这行命令

pyinstaller --upx-dir "D:\UPX" -F "apply.py" --add-data "lemon.gif;." -i "lemon.ico" -w --clean

#--clean用于清除Pyinstaller的缓存果不其然,打包日志里的许多信息都带上了UPXUPX打包在刚生成的dist目录下看看,exe只有8.95M了。UPX打包对比一般的打包步骤在终端输入pyinstaller -F "apply.py" --add-data "lemon.gif;." -i "lemon.ico" -w --clean未经upx压缩得到的apply.exe是10.2M编辑于 2022-06-16 12:21Python 入门PyinstallerPython​赞同 5​​添加评论​分享​喜欢​收藏​申请

UPX - a powerful executable packer download | SourceForge.net

UPX - a powerful executable packer download | SourceForge.net

Join/Login

Open Source Software

Business Software

For Vendors

Blog

About

More

Articles

Create

Learn

Site Documentation

Subscribe to our Newsletter

Support Request

For Vendors

Help

Create

Join

Login

Open Source Software

Business Software

Resources

Articles

Learn

Blog

Menu

Help

Create

Join

Login

Home

Browse Open Source

System

Storage

Archiving

File Compression

UPX - a powerful executable packer

UPX - a powerful executable packer

Brought to you by:

mfx,

ml1050

11 Reviews

Downloads:

44 This Week

Last Update:

2016-12-11

Download

Get Updates

Share This

Linux

Mac

Windows

Summary

Files

Reviews

Support

Tickets ▾

Feature Requests

Support Requests

Patches

Bugs

Discussion

Code

IMPORTANT NEWS: UPX has moved to GitHub

https://upx.github.io

========================

Project Activity

See All Activity >

CategoriesFile Compression, Application Packaging, Boot

LicenseGNU General Public License version 2.0 (GPLv2)

Follow UPX - a powerful executable packer

UPX - a powerful executable packer Web Site

Other Useful Business Software

Studio Intelligence Platform for Fitness Businesses.

fitDEGREE is a community-driven studio management software that grows boutique fitness businesses.

fitDEGREE is a platform that features a studio management software designed for intelligence. Our goal is to create an intuitive experience for studio owners and their clients.

Learn More

Rate This ProjectLogin To Rate This Project

User Ratings

4.7

out of 5 stars

★★★★★

★★★★

★★★

★★

10

0

0

1

0

ease

1 of 5

2 of 5

3 of 5

4 of 5

5 of 5

3 / 5

features

1 of 5

2 of 5

3 of 5

4 of 5

5 of 5

3 / 5

design

1 of 5

2 of 5

3 of 5

4 of 5

5 of 5

3 / 5

support

1 of 5

2 of 5

3 of 5

4 of 5

5 of 5

4 / 5

User Reviews

Filter Reviews:

All

All

★★★★★

★★★★

★★★

★★

szakilaci

Posted 2014-12-21

Perfect little program! It saves hundreds of people 1-2 minute download time every day (while updating my app). Reducing 11MB exe down to 4.3MB ;)

mrpras

Edited 2014-02-14

Regarding a previous review - the point is it saves space and when you use a folder full of dll's such as VST plugins a reduction from 2.5GB to 1.5GB is enough to make it worthwhile for me.

Additionally, I've heard some programmers surprised that the decompressed program uses even less memory so in some cases it might be useful to reduce the ram footprint in specific cases.

Also, since it's been recommended by many (including me, I rarely had issues, but some apps did not work - a minority by far) you can assume that your experiences are unfortunate and for the most part it is working for people.

On a HDD system it also equates to reduced load times in many cases since a 60MB application down to a 25MB saves over 0.25 seconds - that's significant in some cases - and in others of course it's not so significant.

I use UPX to optimise memory-cached applications also, reducing their footprint means you can fit more .exe and .dll in memory so they can be preloaded instead of fetched at the moment the user needs them. As I said - it's a great tool for specific cases - maybe not for everyone.. I love it and thanks for the 64bit support ;)

About the rating system that is included when you review this app - you could have a rating for performance as well and one for stability.

tricky75

Posted 2013-12-30

Many people of the BlitzMax community recommended me to use UPX to save diskspace of my executable files my projects have, so I did. It's been a big deception from the start. Sure, nothing wrong with the compression ratio, but many programs refused to work properly after being packed by UPX, lots of them didn't even work at all. I gave it more chances hoping upgraded versions would ease the pain, but nothing. I guess I can't blame them. I've seen commercial programs like these suffer from the same issues. The only thing I could do was recompile my programs and tadaa, trouble gone. I guess the entire concept of executable packing just wasn't meant to be. And besides, the big issue with disk space is most often not coming from the executable files anyway, so why bother......

testingmyidea

Posted 2013-07-18

Broken or corrupt file. upx.sourceforge.net/download/upx309w.zip.

tfileme

Posted 2013-05-22

Thanks for Upx, it's the best!

1 user found this review helpful.

Read more reviews >

Additional Project Details

Operating SystemsMS-DOS, Linux, Mac, Windows

Intended AudienceSystem Administrators, Developers, End Users/Desktop

User InterfaceCommand-line

Programming LanguageC++, Assembly

Related Categories

C++ File Compression Software,

C++ Application Packaging Software,

C++ Boot Software,

Assembly File Compression Software,

Assembly Application Packaging Software,

Assembly Boot Software

Registered

2000-02-07

Similar Business Software

Guru

Guru is an Enterprise AI search and AI-powered knowledge platform that provides instant, trusted information from your company's scattered docs, apps, and chats when you need it without context switching.

Guru's AI understands who you are and what's important to you. Forget about manually...

See Software

Comet Backup

Start running server backups and restores in less than 15 minutes! Fast, secure backup software for businesses and IT providers. Comet is a flexible, all-in-one backup platform available in 13 languages. You choose your backup destination, server location, configuration and setup.

Backup to...

See Software

HuBoard

HuBoard is built from the ground up using the GitHub public API. HuBoard issues are GitHub issues, you will never have to deal with synchronization problems. Keep issues where they belong, in the repository with your code! Lightweight kanban board: Fully customizable task board gives developers...

See Software

Report inappropriate content

Recommended Projects

UPX Tool

UPX Tool is a GUI for the popular UPX EXE Compressor. Windows Programs and Dlls, and DOS Programs can be compressed.

UPX Graphical User Interface

The Graphical User Interface to the executable compressor UPX

UPX Shell

A win32 GUI shell for the UPX executable packer.

Annoy

Approximate Nearest Neighbors in C++/Python optimized for memory usage

Top Searches

upx

upx packer

offline website builder

delphi components

Related Business Categories

File Compression

Archiving

IT Management

SourceForge

Create a Project

Open Source Software

Business Software

Top Downloaded Projects

Company

About

Team

SourceForge Headquarters

225 Broadway Suite 1600

San Diego, CA 92101

+1 (858) 454-5900

Resources

Support

Site Documentation

Site Status

© 2024 Slashdot Media. All Rights Reserved.

Terms

Privacy

Opt Out

Advertise

Thanks for helping keep SourceForge clean.

X

You seem to have CSS turned off.

Please don't fill out this field.

You seem to have CSS turned off.

Please don't fill out this field.

Briefly describe the problem (required):

Upload screenshot of ad (required):

Select a file, or drag & drop file here.

Screenshot instructions:

Windows

Click URL instructions:

Right-click on the ad, choose "Copy Link", then paste here →

(This may not be possible with some types of ads)

More information about our ad policies

Please provide the ad click URL, if possible:

upx: UPX(the Ultimate Packer for eXecutables)是一个非常全面的可执行文件压缩软件,支持 dos/exe、dos/com、dos/sys、djgpp

upx: UPX(the Ultimate Packer for eXecutables)是一个非常全面的可执行文件压缩软件,支持 dos/exe、dos/com、dos/sys、djgpp

登录

注册

开源

企业版

高校版

搜索

帮助中心

使用条款

关于我们

开源

企业版

高校版

私有云

Gitee AI

NEW

我知道了

查看详情

登录

注册

代码拉取完成,页面将自动刷新

捐赠

捐赠前请先登录

取消

前往登录

扫描微信二维码支付

取消

支付完成

支付提示

将跳转至支付宝完成支付

确定

取消

Watch

不关注

关注所有动态

仅关注版本发行动态

关注但不提醒动态

3

Star

7

Fork

8

Gitee 极速下载 / upx

代码

Wiki

统计

流水线

服务

Gitee Pages

质量分析

Jenkins for Gitee

腾讯云托管

腾讯云 Serverless

悬镜安全

阿里云 SAE

Codeblitz

我知道了,不再自动展开

加入 Gitee

与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)

免费加入

已有帐号?

立即登录

返回

此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。

原始仓库:

https://github.com/upx/upx

devel

管理

管理

分支 (38)

标签 (39)

devel

B-jreiser-merge

jreiser-0919-merge

devel-merge

jreiser-0919

test-misc

devel4

master

jreiser-0919-rebased

test-bzip2

dependabot/github_actions/crate-ci/typos-1.16.20

test-preserve-link

test-clibs

test-file

test-qemu

jreiser-debug-so_main

jreiser-shloop

test-charptr

cleanup-devel4

test-jreiser-merge

v4.2.2

v4.2.1

v4.2.0

v4.1.0

v4.0.2

v4.0.1

v4.0.0

v3.99

v3.96

v3.95

v3.94

v3.93

v3.92

v3.91

v3.09

v3.08

v3.07

v3.06

v3.05

v3.04

克隆/下载

克隆/下载

HTTPS

SSH

SVN

SVN+SSH

下载ZIP

登录提示

该操作需登录 Gitee 帐号,请先登录后再操作。

立即登录

没有帐号,去注册

提示

下载代码请复制以下命令到终端执行

为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置

git config --global user.name userName

git config --global user.email userEmail

初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置

1

生成 RSA 密钥

2

获取 RSA 公钥内容,并配置到 SSH公钥 中

在 Gitee 上使用 SVN,请访问 使用指南

使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作

Username for 'https://gitee.com': userName

Password for 'https://userName@gitee.com':

#

私人令牌

新建文件

新建子模块

上传文件

分支 38

标签 39

贡献代码

同步代码

创建 Pull Request

了解更多

对比差异

通过 Pull Request 同步

同步更新到分支

通过 Pull Request 同步

将会在向当前分支创建一个 Pull Request,合入后将完成同步

Markus F.X.J. Oberhumer

Better fix for previous commit to avoid ou...

839a78f

4139 次提交

提交

取消

提示:

由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件

.github

保存

取消

doc

保存

取消

misc

保存

取消

src

保存

取消

vendor

保存

取消

.clang-format

保存

取消

.clang-tidy

保存

取消

.editorconfig

保存

取消

.gitattributes

保存

取消

.gitignore

保存

取消

.gitmodules

保存

取消

CMakeLists.txt

保存

取消

COPYING

保存

取消

LICENSE

保存

取消

Makefile

保存

取消

NEWS

保存

取消

README

保存

取消

README.SRC

保存

取消

Loading...

README

ooooo ooo ooooooooo. ooooooo ooooo

`888' `8' `888 `Y88. `8888 d8'

888 8 888 .d88' Y888..8P

888 8 888ooo88P' `8888'

888 8 888 .8PY888.

`88. .8' 888 d8' `888b

`YbodP' o888o o888o o88888o

The Ultimate Packer for eXecutables

Copyright (c) 1996-2024 Markus Oberhumer, Laszlo Molnar & John Reiser

https://upx.github.io

WELCOME

=======

Welcome to UPX !

UPX is a free, secure, portable, extendable, high-performance

executable packer for several executable formats.

INTRODUCTION

============

UPX is an advanced executable file compressor. UPX will typically

reduce the file size of programs and DLLs by around 50%-70%, thus

reducing disk space, network load times, download times and

other distribution and storage costs.

Programs and libraries compressed by UPX are completely self-contained

and run exactly as before, with no runtime or memory penalty for most

of the supported formats.

UPX supports a number of different executable formats, including

Windows programs and DLLs, and Linux executables.

UPX is free software distributed under the term of the GNU General

Public License. Full source code is available.

UPX may be distributed and used freely, even with commercial applications.

See the UPX License Agreements for details.

SECURITY CONTEXT

================

IMPORTANT NOTE: UPX inherits the security context of any files it handles.

This means that packing, unpacking, or even testing or listing a file requires

the same security considerations as actually executing the file.

Use UPX on trusted files only!

SHORT DOCUMENTATION

===================

'upx program.exe' will compress a program or DLL. For best compression

results try 'upx --best program.exe' or 'upx --brute program.exe'.

Please see the file UPX.DOC for the full documentation. The files

NEWS and BUGS also contain various tidbits of information.

THE FUTURE

==========

- Stay up-to-date with ongoing OS and executable format changes

- RISC-V 64 for Linux

- ARM64 for Windows (help wanted)

- We will *NOT* add any sort of protection and/or encryption.

This only gives people a false feeling of security because

all "protectors" can be broken by definition.

- Fix all remaining bugs - please report any issues

https://github.com/upx/upx/issues

COPYRIGHT

=========

Copyright (C) 1996-2024 Markus Franz Xaver Johannes Oberhumer

Copyright (C) 1996-2024 Laszlo Molnar

Copyright (C) 2000-2024 John F. Reiser

UPX is distributed with full source code under the terms of the

GNU General Public License v2+; either under the pure GPLv2+ (see

the file COPYING), or (at your option) under the GPLv+2 with special

exceptions and restrictions granting the free usage for all binaries

including commercial programs (see the file LICENSE).

This program is distributed in the hope that it will be useful,

but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

You should have received a copy of the UPX License Agreements along

with this program; see the files COPYING and LICENSE. If not,

visit the UPX home page.

Share and enjoy,

Markus & Laszlo & John

Markus F.X.J. Oberhumer Laszlo Molnar

John F. Reiser

[ The term UPX is a shorthand for the Ultimate Packer for eXecutables

and holds no connection with potential owners of registered trademarks

or other rights. ]

空文件

Starred

7

Star

7

Fork

8

捐赠

0 人次

举报

举报成功

我们将于2个工作日内通过站内信反馈结果给你!

请认真填写举报原因,尽可能描述详细。

举报类型

请选择举报类型

举报原因

取消

发送

误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消

提交

简介

UPX(the Ultimate Packer for eXecutables)是一个非常全面的可执行文件压缩软件,支持 dos/exe、dos/com、dos/sys、djgpp

展开

收起

暂无标签

https://www.oschina.net/p/upx

C/C++

等 6 种语言

C++

56.8%

Assembly

24.9%

C

12.0%

Makefile

2.4%

Python

1.8%

Other

2.1%

保存更改

取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多

不能加载更多了

编辑仓库简介

简介内容

UPX(the Ultimate Packer for eXecutables)是一个非常全面的可执行文件压缩软件,支持 dos/exe、dos/com、dos/sys、djgpp

主页

取消

保存更改

C/C++

1

https://gitee.com/mirrors/upx.git

git@gitee.com:mirrors/upx.git

mirrors

upx

upx

devel

深圳市奥思网络科技有限公司版权所有

Git 大全

Git 命令学习

CopyCat 代码克隆检测

APP与插件下载

Gitee Reward

Gitee 封面人物

GVP 项目

Gitee 博客

Gitee 公益计划

Gitee 持续集成

OpenAPI

帮助文档

在线自助服务

更新日志

关于我们

加入我们

使用条款

意见建议

合作伙伴

售前咨询客服

技术交流QQ群

微信服务号

client#oschina.cn

企业版在线使用:400-606-0201

专业版私有部署:

13670252304

13352947997

开放原子开源基金会

合作代码托管平台

违法和不良信息举报中心

粤ICP备12009483号

简 体

/

繁 體

/

English

点此查找更多帮助

搜索帮助

Git 命令在线学习

如何在 Gitee 导入 GitHub 仓库

Git 仓库基础操作

企业版和社区版功能对比

SSH 公钥设置

如何处理代码冲突

仓库体积过大,如何减小?

如何找回被删除的仓库数据

Gitee 产品配额说明

GitHub仓库快速导入Gitee及同步更新

什么是 Release(发行版)

将 PHP 项目自动发布到 packagist.org

评论

仓库举报

回到顶部

登录提示

该操作需登录 Gitee 帐号,请先登录后再操作。

立即登录

没有帐号,去注册