3 ms·
glibc uses versioned symbols, symbols are visible in the blog post's `objdump -T` output if you scroll to the right. Then you can use `objdump -d` to disassemb
by Tobu 5y ago
glibc uses versioned symbols, symbols are visible in the blog post's `objdump -T` output if you scroll to the right.
Then you can use `objdump -d` to disassemble and see the callers. The fact that the binary is build from Rust isn't relevant at this point.
patchelf is passed a special string, '$ORIGIN', which references the same directory as the binary, and won't require modifications for the target system.
One disadvantage not mentioned in the blog post is that this facilitates something similar to the infamous DLL preloading attacks on Windows.