文件名称:injector:用于将共享库注入Linux或Windows进程的库
文件大小:52KB
文件格式:ZIP
更新时间:2024-05-21 14:10:30
injection injector dll-injection code-injection C
注射器 用于将共享库注入Linux或Windows进程的库 Linux 注意:请勿在生产环境中使用此库。 这可能会永远停止进程。 请参阅。 我受到启发,基本思想由此而来。 但是,在libc.so.6调用__libc_dlopen_mode的方式完全不同。 linux-inject将大约80字节的代码写入x86_64上的目标进程。 这仅写入四个或八个字节。 linux-inject在最先找到的内存可执行区域写入代码,该内存区域可能被其他线程引用。 这会将其写入除非libc本身作为程序执行,否则任何人都不会引用它。 仅在Ubuntu 16.04 x86_64和Debian 8 arm64上对此进行了测试。 它可能不适用于其他发行版。 视窗 Windows版本也在这里。 它使用众所周知的技术将DLL加载到具有一些改进功能的另一个进程中。 当LoadLibrary失败时,通过将汇编代
【文件预览】:
injector-master
----Makefile.win32(251B)
----LICENSE_GPL.txt(15KB)
----src()
--------windows()
--------linux()
----LICENSE_LGPL.txt(24KB)
----.travis.yml(829B)
----util()
--------ya_getopt.h(3KB)
--------ya_getopt.c(10KB)
----README.md(6KB)
----Makefile(157B)
----tests()
--------Makefile.win32(545B)
--------test-target.c(386B)
--------Makefile(3KB)
--------test-target.def(26B)
--------test-library.c(859B)
--------test-prog.c(10KB)
----.gitignore(136B)
----cmd()
--------Makefile.win32(466B)
--------Makefile(240B)
--------main.c(4KB)
----include()
--------injector.h(3KB)