UPX 压缩最终文件的尝试

Wesley13
• 阅读 457

来源

https://github.com/upx/upx

UPX 命令详解

以下命令源于UPX 3.96

  • 用法

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

  • 命令

    -1 快速压缩 -9 更好压缩 -d 解压缩 -l 压缩文件列表 -t 测试压缩文件 -V 显示版本号 -h 帮助 -L 显示软件许可

  • 选项

    -q 安静模式 -v 详细模式 -o FILE 写输出到"FILE" -f 强制压缩可疑文件 -k 保持备份文件 file... 可执行文件

测试C++编译后文件压缩

  • 源文件

    #include

    int main(int argc,char* args[]){ std::cout << "Hello World" << std::endl; return EXIT_SUCCESS; }

UPX 压缩最终文件的尝试

C:\Users\lotuso\Desktop\upx-3.96-win64>.\upx.exe -9 C:\Users\lotuso\Desktop\a.exe                                                             
Ultimate Packer for eXecutables                                                                                            
Copyright (C) 1996 - 2020                                                                     
UPX 3.96w       Markus Oberhumer, Laszlo Molnar & John Reiser   Jan 23rd 2020
     File size         Ratio      Format      Name
--------------------   ------   -----------   -----------
  56882 ->     42034   73.90%    win64/pe     a.exe  

Packed 1 file.

C:\Users\lotuso\Desktop\upx-3.96-win64>   

测试Golang编译后文件压

  • 源代码

    package main

    import "fmt"

    func main(){ fmt.Println("Hello World") }

UPX 压缩最终文件的尝试

PS C:\Users\lotuso\Desktop> go build .\hello.go 
PS C:\Users\lotuso\Desktop> c:\Users\lotuso\Desktop\upx-3.96-win64\upx.exe -9 .\hello.exe
                       Ultimate Packer for eXecutables
                          Copyright (C) 1996 - 2020
UPX 3.96w       Markus Oberhumer, Laszlo Molnar & John Reiser   Jan 23rd 2020

        File size         Ratio      Format      Name
   --------------------   ------   -----------   -----------
   2143744 ->   1100288   51.33%    win64/pe     hello.exe

Packed 1 file.
PS C:\Users\lotuso\Desktop> 

UPX 压缩最终文件的尝试

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
Unity游戏资源逆向工具
disunity(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Fata4%2Fdisunity)是一款Java编写(需安装jdk1.8,即Java8)的解析Unityasset和assetbundle文件(流式加载,支持热更新)的命令行工具(已开源)d
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解2016年09月02日00:00:36 \牧野(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fme.csdn.net%2Fdcrmg) 阅读数:59593
Stella981 Stella981
3年前
JavaScript实现RSA加解密
  在GitHub上找到jsencrypt.js对RSA加解密的工具文件,地址分别是:https://github.com/travist/jsencrypt(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Ftravist%2Fjsencrypt)和https
Stella981 Stella981
3年前
EasyExcel使用记录
GITHUB地址:https://github.com/alibaba/easyexcel(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Falibaba%2Feasyexcel)1.POM文件添加依赖:<dependency          
Stella981 Stella981
3年前
JSP+Structs+JDBC+mysql实现的诚欣电子商城
项目简介项目来源于:https://github.com/SuperiorNature/JavaEnterpriseelectronicmall(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2FSuperiorNature%2FJava
Stella981 Stella981
3年前
ILSpy反编译工具之C#反汇编
1.下载ILspy工具(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Ficsharpcode%2FILSpy%23ilspy)  https://github.com/icsharpcode/ILSpyilspy(
Stella981 Stella981
3年前
JSP+Servlet+JDBC+C3P0实现的人力资源管理系统
项目简介项目来源于:https://github.com/ruou/hr(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Fruou%2Fhr)本系统基于JSPServletC3P0Mysql。涉及技术少,易于理解,适合Ja
Stella981 Stella981
3年前
Http服务器
项目github https://github.com/dreamyouxi/LiteHttp(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Fdreamyouxi%2FLiteHttp)文件ThreadPool.cppinclude"T
Stella981 Stella981
3年前
OpenYurt 入门
!头图.png(https://ucc.alicdn.com/pic/developerecology/d35db6f1020a4b85bf70f437903c342d.png)作者| 唐炳昌来源|阿里巴巴云原生公众号(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fmp.