From 6b9c8ac1eac576a9f79f996be1e432654db775fa Mon Sep 17 00:00:00 2001 From: David Anderson Date: Thu, 9 Sep 2004 21:47:32 +0000 Subject: [PATCH] Added dlsym handler --- plugins/dlsym | Bin 0 -> 5780 bytes plugins/dlsym.c | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100755 plugins/dlsym create mode 100755 plugins/dlsym.c diff --git a/plugins/dlsym b/plugins/dlsym new file mode 100755 index 0000000000000000000000000000000000000000..06fadd3815baeeb68e037e9fd4daa919023cd52e GIT binary patch literal 5780 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 L1Op!`MAi%dJ?~Z$ literal 0 HcmV?d00001 diff --git a/plugins/dlsym.c b/plugins/dlsym.c new file mode 100755 index 00000000..d827b768 --- /dev/null +++ b/plugins/dlsym.c @@ -0,0 +1,40 @@ +/* by David "BAILOPAN" Anderson + * No warranties of any kind + * License: I hereby grant this work to the public domain and make no copyright claims. + */ +#include +#include +#include + +int main(int argc, char **argv) +{ + char *file=NULL; + void *dl= NULL; + FILE *fp = NULL; + if (argc != 2) + { + printf("Usage: dlsym \n"); + exit(0); + } + file = argv[1]; + fp = fopen(file, "rb"); + if (!fp) + { + printf("File not found."); + exit(0); + } + + dl = dlopen(file, RTLD_NOW); + + if (dl) + { + printf("Shared module loaded. Handle: %p\n", dl); + dlclose(dl); + dl = NULL; + } else { + printf("Shared module failed to load: %s\n", dlerror()); + } + + exit(0); +} +