2

upx(upx怎么样)

1、UPX的压缩算法:UPX使用一种优化过的可逆指令级压缩算法,它由一系列优化指令序列构成,其特点在于:

1.1 缩短指令序列:UPX压缩算法让原有的指令序列短小、更有效率,从而达到节省空间的目的。

1.2 压缩数据:UPX压缩可以将非代码的数据页(如字符串存储区)缩小,可以将函数中无用的数据和空格空间全部压缩掉。

1.3 检查代码有效性:UPX算法巧妙地对每个压缩指令进行测试,以确定压缩结果是否正确;有效的指令序列可以让代码安全有效地执行,使得程序更加可靠。

2、UPX的解压缩算法:可以看出UPX的解压缩算法也分为指令序列和数据展开两个步骤:

2.1 指令序列展开:压缩指令经过解压后,还原成原有的指令序列。

2.2 数据展开:压缩的数据经过解压后,要重新填充回原有的位置。

3、UPX的其他功能:

3.1 UPX占用存储空间小:UPX算法在保证程序有效性的前提下,具有较高的压缩率,将文件整体大小进行压缩,使同样的程序占用的存储空间变小;

3.2 UPX无污染性:UPX的对于程序的压缩是无污染的,中间没有任何的插入与改动,可以简单地通过检查生成代码的哈希值,判断文件是否真的压缩过;

3.3 UPX使用简单:UPX的使用方式简单,只需要输入若干参数即可轻松实现压缩和解压缩;同时,支持多种操作系统下使用;

3.4 UPX有效散布:UPX可以帮助快速增加程序之间的混杂性,使得反编译和反汇编操作更加困难,提高程序的可靠性。

<1> UPX简介

UPX(Ultimate Packer for eXecutables,简称:Ultra信封eXecutables)是一种多功能的可执行文件压缩工具,用于在 .EXE,.DLL,.OCX,.SYS 和其他 Windows 可执行文件格式上高效地压缩,可以大大减小文件大小,有效地缩小由应用程序所使用的文件夹、网络传输时间和硬盘空间,尤其是对超过 64KB 的可执行文件,缩小的幅度比 ZIP 压缩更为明显。

<2> UPX打包过程

(1)安装UPX:首先要安装UPX,安装的过程与普通的程序安装差不多,安装完成后,UPX的安装目录中会生成一个名为“upx.ex”的程序,正是我们将要用来进行压缩的软件。

(2)压缩打包:在要压缩的文件所在的目录下,新建一个文件,将UPX.EXE复制到该文件夹下,然后通过编辑脚本文件或命令行指令来告诉UPX如何去解压文件,最后可以使用UPX的几种不同的压缩模式来实现更强的压缩效果,最终完成压缩工作。

<3> UPX压缩的优势

(1)UPX可以将可执行文件的体积缩小50%~90%,大大的节约了空间和传输的时间,有效的提高了软件的运行效率。

(2)UPX支持多种可执行文件格式,能够满足不同场景的压缩需求,特别是在多文件批量压缩时,使用UPX压缩极大的提高了效率。

(3)UPX既可以支持压缩,也可以支持解压,更方便的进行工作流的开发、使用和升级,灵活的应对各种场景。

(4)UPX能够避免被解码,避免被安全工具检测到,更有助于保护代码的安全。

(5)UPX支持多种系统平台和文件类型,可以高效的运行在各种操作系统上,从而降低了系统性能需求。

本文来自网络,不代表本站立场。转载请注明出处: https://tj.jiuquan.cc/a-2221639/
1
上一篇百田石油(08011)延迟发表业绩公告及通告
下一篇 ramacoresources(metc)

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: alzn66@foxmail.com

关注微信

微信扫一扫关注我们

返回顶部