imtoken钱包最新下载安卓|upx
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 visit
可通过带 -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 visit
常用操作
二、压缩可执行文件:
复制内容到剪贴板
代码:
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
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
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 帐号,请先登录后再操作。
立即登录
没有帐号,去注册