2015-04-06 4 views
1

UPX способен упаковать Dylib? он отлично работает с исполняемыми файлами приложений Mac Os X, но я не могу заставить его упаковать dylib, он генерирует исключение UnknownExecutableFormatException. Тем не менее я вижу много ссылок на dylib в части mach-o исходного кода upx. Любые намеки? Большое спасибо.UPX способен упаковать Dylib?

ответ

2

Возможно, в старых версиях UPX, если в dylib включен init или команда загрузки (например, LC_ROUTINES). Разработчики позже сняли эту версию, но из-за других непредвиденных проблем с попыткой упаковать dylib. Поэтому, чтобы ответить на ваш вопрос, да, это возможно, но только при определенных обстоятельствах, и не рекомендуется.

Changes in 3.05 (27 Apr 2010): 
    ... 
    * Withdraw support for shared libraries on Darwin (Apple Mac OS X) 
    because upx does not understand enough about .dylib. 
    .. 

Changes in 3.04 (27 Sep 2009): 
    ... 
    * new formats Dylib/i386 and Dylib/ppc32 support shared libraries 
    [such as browser plugins] on Darwin (Apple Macintosh). An existing 
    -init function (LC_ROUTINES command) is required. 
    ...