为了减少动态库移植的过程,可以将动态库和可执行文件打包到新的可执行文件中。
1 安装相应工具
pip install staticx
可能会缺少apt的包
sudo apt-get install patchelf
2 打包
staticx your_executable packed_executable
your_executable -> 要执行的原文件;
packed_executable -> 打包后的文件
示例:
staticx old new
old 为原先的
new 为重新打包后的
可以看到new的文件大小会变大,再执行程序时就可以脱离动态链接库了。