Linux用户空间ELF加载程序

bee*_*oom 12 linux arm elf manual loader

我需要做一个相当不寻常的事情:手动执行elf可执行文件.即将所有部分加载到正确的位置,查询main()并调用它(然后清理).可执行文件将静态链接,因此不需要链接库.我也控制基地址,所以不用担心可能的冲突.

那么,是否有任何库?

我找到了OSKit及其liboskit_exec,但是自2002年以来项目似乎已经死了.

我可以接受部分项目(当然尊重许可证)并根据我的需要定制它们,但由于我在linux世界中相当不错,我甚至不知道在哪里可以找到这些部件!:)

PS.我需要ARM平台.

UPD嗯,加载精灵的问题似乎需要一些关于它的好知识(叹气),所以我出去阅读一些规格和手册.我想我会坚持使用仿生/链接器和libelfsh.多谢你们!

总结发现:

Jon*_*ker 2

快速apt-cache search建议libelf1libelfg0和/或libelfsh0。我认为该elfsh程序(在同名包中)可能是如何使用libelfsh0.

我自己没有尝试过,但我希望它们可能会有所帮助。祝你好运 :-)