UPX 压缩最终文件的尝试

北城以北 提交于 2020-02-29 03:11:15

来源

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 <iostream>

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

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")
}

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> 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!