summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorjakob <jakob@memeware.net>2017-09-10 14:12:54 -0400
committerjakob <jakob@memeware.net>2017-09-10 14:12:54 -0400
commitd801868006f94acc6e3313332c55331710171172 (patch)
tree9748047178f5503b198d52d07db75ded2e95c73c /README.md
parent81e47a4dba4a44624ec56708c1655206ae19cbfc (diff)
Initial invocation of _dl_open in the RTLD
Diffstat (limited to 'README.md')
-rw-r--r--README.md7
1 files changed, 3 insertions, 4 deletions
diff --git a/README.md b/README.md
index 19c2236..9c48ceb 100644
--- a/README.md
+++ b/README.md
@@ -33,10 +33,9 @@ routines. This did not work, as the process of loading an ELF library into
memory is far more complicated than calling mmap(2) on the file.
The second iteration also involves injecting code into the inferior process, but
-instead maps the Linux runtime linker into memory. This is difficult, as it
-means mapping it the way the kernel would. This involves injecting auxiliary
-vectors onto the stack in an attempt to trick it into loading the desired
-libraries.
+instead maps the Linux runtime linker into memory, if it is not already there,
+and utilizes the internal _dl_open routine. This is difficult, as it means
+mapping it the way the kernel would to ensure proper initialization of the RTLD.
## Important Resources