美文网首页📗Go语言:基础大全
Go语言:编译程序加壳压缩

Go语言:编译程序加壳压缩

作者: 白祤星 | 来源:发表于2019-02-23 08:41 被阅读3181次

windows10 64位下测的,编译执行文件 效率都差不多,但是 Go 编译出来的文件比 C 编译出来的还大,个人觉得这个有点大了,功能也不复杂,所以觉得这个体积简直太夸张了。

使用 无参数 build 编译的大小
6167 KB

通过去除部分连接和调试,build部分参数查看结果

参数 说明
-a 强制编译所有依赖包
-s 去掉符号信息
-w 去掉DWARF调试信息,得到的程序就不能用gdb调试了
注:不建议参数 s 和 w 同时使用
go build -ldflags -w test.go

但是体积还是有点大
4236 KB

最后还只能是加壳压缩。工具地址如下:
https://github.com/upx/upx/releases

执行命令

upx.exe -9 "test.exe"

压缩后的体积
1372 KB

相关文章

  • Go语言:编译程序加壳压缩

    在windows10 64位下测的,编译 和 执行文件 效率都差不多,但是 Go 编译出来的文件比 C 编译出来的...

  • iOS脱壳

    加壳 App Store会对ipa包进行加壳操作。 加壳:利用特殊的算法,对可执行文件的编码进行改变(比如压缩、加...

  • iOS 底层原理 day05 加壳 脱壳 clutch dum

    一、加壳 加壳:利用特殊算法,对可执行文件的编码进行改变(比如压缩、加密),以达到保护程序代码的目的。 已加壳的程...

  • 初识UPX加壳

    加壳 全称: 可执行程序资源压缩,对EXE,DLL里的资源进行压缩特点: 压缩后的程序可以直接运行(实时),这是与...

  • 越狱开发(六) —— 脱壳

    加壳 什么是加壳? 利用特殊的算法,对可执行文件的编码进行改变(比如压缩、加密),以达到保护程序代码的目的 脱壳 ...

  • iOS逆向-脱壳(三)

    加壳 什么是加壳?利用特殊的算法,对可执行文件的编码进行改变(比如压缩、加密),以达到保护程序代码的目的 脱壳 什...

  • iOS脱壳

    一、加壳 什么是加壳?利用特殊的算法,对可执行文件的编码进行改变(比如压缩、加密),以达到保护程序代码的目的 二、...

  • iOS逆向之脱壳

    一、加壳和脱壳 1、加壳 利用特殊的算法,对可执行文件的编码进行改变(比如压缩、加密),以达到保护程序代码的目的。...

  • Windows 网络编程:加壳与脱壳 【2019-03-11

    一、手动加壳 壳是一种较为特殊的软件。壳分为两类,一类是压缩壳,另一类是加密壳。当然,还有介于两者之间的混合壳。下...

  • 使用frida-ios-dump工具一键脱壳

    一、壳 APP上传到AppStore后,会被自动加壳,即利用特殊的算法, 对可执行文件的编码进行改变(例如:压缩、...

网友评论

    本文标题:Go语言:编译程序加壳压缩

    本文链接:https://www.haomeiwen.com/subject/zosuyqtx.html