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