コンパイル:gccの-fPIC -shared -o xxx.c xxx.so
LD_PRELOAD環境変数はダイナミックライブラリをロードするために使用され、最も優先度の高いダイナミック・ライブラリがロードされ、通常の状況下では、順序がロードされたLD_PRELOAD> LD_LIBRARY_PATH> /etc/ld.so.cache> / libに>は/ usr / libです。
-
輸出LD_PRELOAD =絶対パス/xxx.so //ロードの環境変数
-
解除LD_PRELOAD //環境変数を閉じます
-
環境変数に渡さ./xxx lsldjqlasdasda //単一のプログラム/xxx.so LD_PRELOAD =絶対パス
lib_rootkit.c:
書式#include <SYS / types.h>に
uid_t型geteuid(ボイド){戻り0;}
uid_t型GETUID(ボイド){戻り0;}
uid_t型GETGID(ボイド){戻り0;}