hi,
I have offered to help port a custom debug tool that "revives" a process from a core file. It currently works on Linux and Windows and I would like to help port it to macOS.
On Linux, prelink is used to load a dynamic library at a specific addrress (to match its location in corefile). On Windows, editbin is used.
Is there an off the shelf tool that loads a dylib on macOS at a specified address?
I tried to research this topic and I see:
dylibs on macOS are position independent, though apparently it is possible to build a position dependent lib (but the note doesn't say how)
there is a slide value that adjust base address of a dylib (but I can not find much actual info on how exactly to use it)
prebinding (deprecated?)
I feel like I am starting to veer off into fun topics, like dylib hijacking and implementing custom dylib loaders (DyldDeNeuralyzer).
As much as I enjoy going off main path sometimes, can someone help set me back on the main path?
thanks!
8
0
213