帮酷LOGO
  • 显示原文与译文双语对照的内容
Fix golang compiled binaries on x86_64 so that they can be packed with UPX

  • 源代码名称:goupx
  • 源代码网址:http://www.github.com/pwaller/goupx
  • goupx源代码文档
  • goupx源代码下载
  • Git URL:
    git://www.github.com/pwaller/goupx.git
  • Git Clone代码到本地:
    git clone http://www.github.com/pwaller/goupx
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/pwaller/goupx
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • goupx-- 修复 golang Linux ELF可执行文件与upx一起工作

    更新:2016/03/10

    据我所知,对于Linux二进制文件来说,不再是必需的,因为它是在 go1.6. 中被固定

    安装:go get github.com/pwaller/goupx

    ( 或者如果你不想用 root 做的话) GOPATH=${HOME}/.local go get github.com/pwaller/goupx 将它安装到 ${HOME}/.local/bin/goupx ) 。

    用法:goupx [filename]

    修复 [filename]的PT_LOAD 偏移量,然后运行 upx

    这只对 Linux ELF可执行文件( 不是mach的可执行文件或者 Windows 二进制文件,例如) 有必要。

    基于 upx bugtracker 上找到的代码。

    MIT授权。

    修复以下问题
    $ upx [linux ELF go binary]
     Ultimate Packer for eXecutables
     Copyright (C) 1996 - 2011
    UPX 3.08 Markus Oberhumer, Laszlo Molnar & John Reiser Dec 12th 2011
     File size Ratio Format Name
     -------------------- ------ ----------- -----------
    upx: goupx: EOFException: premature end of file 
    Packed 1 file: 0 ok, 1 error.
    典型压缩比

    生成的filesizes通常是原始执行可执行文件的25% 。 你的里程 my 。




    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语