表題の通り,実行中のプロセスのシステムコールのフックについて質問があります.
現在,Linux上の全てのプロセスがどんなシステムコールを使って,どんなリソースにアクセスをしているのか調査しているのですが
具体的には以下のURLのソフトと同じものを,Linux上でC言語を用いて作りたいと考えています.
[Process Monitor]
http://www.microsoft.com/technet/sysinternals/ut …
いろいろ調べていく中で strace
http://www.netadmintools.com/html/1strace.man.html
を使うと目的としている調査が実装できそうだということでさっそくいじってみたのですが,
strace では既に実行されているプロセスのシステムコールの呼び出しをトレースすることはできないようでした.
そこで1点質問なのですが,既に実行中のプロセスのシステムコールをフックするにはどのような方法を使えばいいのでしょうか.
お分かりになるかたご回答よろしくお願いします.
こちらの開発環境は以下です.
OS: Debian 4.0
Kernel: 2.6.20-16
gcc: 4.1.2
(3つとも11/9現在の最新版を使用しています)
No.1ベストアンサー
- 回答日時:
straceの-pオプションでプロセスIDを指定することにより、実行中のプロセスにstraceをアタッチすることができたと記憶しています。
この回答への補足
ありがとうございます、こちらの調査不足でした。
プログラムを組んで任意のプロセスにアタッチしようとしたところ
アタッチできるプロセスとそうでないプロセスがあることがわかりました。
例えばroot権限でinitにアタッチする場合は受け付けてもらえませんでした。
#strace -o aaa.txt -p 1
attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted
権限がないとのことなのですが、
どのようにすればアタッチできるか教えていただけないでしょうか。
No.2
- 回答日時:
ptraceではinitへのアタッチは出来ないようですよ。
下記URLの「エラー」の「EPERM」ところを参照。
http://www.linux.or.jp/JM/html/LDP_man-pages/man …
参考URL:http://www.linux.or.jp/JM/html/LDP_man-pages/man …
ありがとうございます。
デーモン系のプロセスにはどうやらアタッチできないみたいですね。
カーネルをいじる必要があるようです。
お答えいただいて助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
プロセス、サービス、デーモン...
-
メッセージキューへ書き込める...
-
CPU使用率100%
-
linuxでプロセスが動いているCP...
-
explorer.exeのCPU使用率
-
コマンドライン上でファイルを...
-
System Idle Processってなに?...
-
タスクバーの音量アイコンをク...
-
アプリケーションエラーを発生...
-
【プログラム】 iu14d2n.tmp ...
-
ネットワーク使用率約75%維持状...
-
Windows 10のエクスプローラー...
-
【Process Explorer】について
-
子孫プロセスを全て終了
-
指定したプログラムの実行を禁...
-
ps コマンドのステータス。S Ss...
-
他ユーザーの強制 logout。
-
アクロバットを終了しても、プ...
-
プロンプトが返らない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
プロセス、サービス、デーモン...
-
System Idle Processってなに?...
-
タスクマネージャのCPU率がおか...
-
プロンプトが返らない
-
コマンドライン上でファイルを...
-
Windowsで同時にオープンできる...
-
Windowsで作れるスレッド最大数...
-
プロセスがタスクマネージャー...
-
タスクバーの音量アイコンをク...
-
デーモンモードとは何でしょうか?
-
CPU使用率取得方法について
-
【プログラム】 iu14d2n.tmp ...
-
強制終了できないプロセスの強...
-
CPU使用率が常に50~10...
-
アクロバットを終了しても、プ...
-
httpdの子プロセスがゾンビ化す...
-
ps コマンドのステータス。S Ss...
-
プロセスの終了について教えて...
-
linuxでプロセスが動いているCP...
おすすめ情報