UPX 加壳工具:The Ultimate Packer for eXecutables

UPX 加壳工具:The Ultimate Packer for eXecutables

大家好,又见面了,我是全栈君。

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

通过 UPX 压缩过的程序和程序库全然没有功能损失和压缩之前一样可正常地运行,对于支持的大多数格式没有运行时间或内存的不利后果。 UPX 支持很多不同的可运行文件格式 包括 Windows 95/98/ME/NT/2000/XP/CE 程序和动态链接库、DOS 程序、 Linux 可运行文件和核心。

在官方站点上下载了JDK7(jdk-7u67-linux-x64.tar.gz)。解压后查看文件“THIRDPARTYLICENSEREADME.txt”(第三许可证自述)时看到下面内容:

%% This notice is provided with respect to UPX v3.01, which is included 
with JRE 7 on Windows.

--- begin of LICENSE ---

Use of any of this software is governed by the terms of the license below:


                 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-2000 Markus Oberhumer & Laszlo Molnar
               http://wildsau.idv.uni-linz.ac.at/mfx/upx.html
                          http://www.nexus.hu/upx
                            http://upx.tsx.org


PLEASE CAREFULLY READ THIS LICENSE AGREEMENT, ESPECIALLY IF YOU PLAN
TO MODIFY THE UPX SOURCE CODE OR USE A MODIFIED UPX VERSION.

接着往下看,看到了“The UPX license file is at http://upx.sourceforge.net/upx-license.html.”。在sourceforge上。这才知道原来它是开源的。

果断訪问一下,晕,竟然打不开,记得之前訪问sourceforge是能够的,把URL中的upx改成www,确实能够訪问,但upx这个怎么就訪问不了呢?

难道是被和谐了?打开Chrome+。输入网址訪问,打开了,不禁感慨,多么和谐的社会啊!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116326.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 关于堆栈区别的总结

    关于堆栈区别的总结堆栈的区别管理方式不同 栈 栈区空间由操作系统分配与释放 用于存储局部变量 函数参数等 堆 堆区空间由程序员自主分配与释放 空间大小不同 栈 栈的大小是固定的 不同的操作系统也不同 window 一般为 2M linux 下为 10M 堆 理论上可以分配虚拟地址空间大小的内存 分配效率不同 栈分配空间的效率更高 栈的擦偶哦在硬件层提供支持 分配专门的寄存器来存储栈的地址 压栈出

    2025年8月22日
    3
  • 求逆矩阵公式推导_逆矩阵公式运算公式

    求逆矩阵公式推导_逆矩阵公式运算公式求逆矩阵公式推导

    2022年8月21日
    10
  • assert函数解析[通俗易懂]

    assert函数解析[通俗易懂]一、assert是宏明确一点:在C中,ASSERT是宏而不是函数。assert()是一个调试程序时经常使用的宏。在程序运行时它计算括号内的表达式。如果表达式为FALSE(0),程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常用来判断程序中是否出现了明显非法的数据,如果出现就终止程序以免导致严重后果,同时反馈错误发生“地点”。

    2025年5月24日
    4
  • 关于jmeter客户端实现中HttpClient4与Java的区别

    关于jmeter客户端实现中HttpClient4与Java的区别如上图:jmeter客户端实现方式有三种,一种是java,一种是httpclient4,还有一种默认,我们来看一下java与httpclient4的区别:Java:选择压测时,链接是复用的(代码中的http调用都加了连接池)httpclient4:压测时,每请求一次都创建一个新的链接,(jmeter5.0以前默认关闭了连接复用,5.0上是打开的:即每请求一次都会创建一个新的链接)从JMeter5.0开始,当使用默认的HC4实现时,JMeter将在每个线程组迭代时重置HTTP状态(SS…

    2022年7月22日
    14
  • Java8函数式编程

    最近使用lambda表达式,感觉使用起来非常舒服,箭头函数极大增强了代码的表达能力。于是决心花点时间深入地去研究一下java8的函数式。(想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更有行业相关免费视频教程。完全免费哦!)一、lambda表达式先po一个最经典的例子——线程publicstaticvoidmain(String[]args){//Java7n…

    2022年4月1日
    34
  • Nginx报错:Sorry, the page you are looking for is currently unavailable. Please try again later.

    Nginx报错:Sorry, the page you are looking for is currently unavailable. Please try again later.

    2021年10月12日
    126

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号