2016-04-05 9 views
1

カーネルコードを使ってssh接続のIPを知りたい。しかし、私はインターネット上で適切な参照を見つけることができません。カーネルコードでssh接続のIPを見つける方法は?

私はusermodehelper APIを使用しようとしましたが、カーネルに出力を戻してくれないようです。

ご協力いただきありがとうございます。

+0

とにかくルートキットを作成している場合は、対応する開いているsyscallをフックしてください;-) – corny

答えて

0

のは、3298を想定してみましょう、あなたが興味を持っているプロセスのpidである。userpsaceで、私はそれは我々が今、そのFD 3を知る似たようなもの

lrwx------ 1 name name 64 Apr 6 11:27 0 -> /dev/pts/2 
lrwx------ 1 name name 64 Apr 6 11:27 1 -> /dev/pts/2 
lrwx------ 1 name name 64 Apr 6 11:27 2 -> /dev/pts/2 
lrwx------ 1 name name 64 Apr 6 11:27 3 -> socket:[50256] 
lrwx------ 1 name name 64 Apr 6 11:37 4 -> /dev/pts/2 
lrwx------ 1 name name 64 Apr 6 11:37 5 -> /dev/pts/2 
lrwx------ 1 name name 64 Apr 6 11:37 6 -> /dev/pts/2 

の一覧が表示されます

ls -l /proc/3298/fd 

を呼び出すことができます(そしてfd 3のみ)はあなたが探しているファイル記述子です。あなたの情報はfd 3にあるはずです。カーネルソースhow/proc/pid/fdが実装されていることを見て、カーネル空間で同じことをすることができます。

関連する問題