私はハイジャック__NR_read
(sys_read
呼び出し) を行っており、独自のシステム コールで元のシステム コールをハイジャックするたびに、bash (すべてのオープン KDE "コンソール") でクラッシュが発生します (つまり、ハイジャックするとすぐにsys_open
)。
これは私のコードのバグなのか (おそらく)、それとも何か他のことが原因なのか疑問に思っています。
私の質問は次のとおりです。私のコードが原因でクラッシュが発生した場合、正確には何が原因で、(可能であれば)どのように修正できますか? クラッシュの原因が自分のコードではない場合、原因は何ですか?
私のコードはここにあります: https://github.com/alexandernst/procmon/tree/master/procmon_kmodule
syshijack.c
syscall テーブルを取得する場所であり、syscallhookfns.c
をハイジャックする場所です。
PS: ここでシステム コールをハイジャックする前にこの質問をしましたが、システム コールをハイジャックするとすぐにクラッシュが発生するため、変更されました。
* 編集 *
バグはフック/アンフック呼び出しから来ていると思うので、問題を作成しましたhttps://github.com/alexandernst/procmon/issues/7 とにかく、何がクラッシュ/フリーズを引き起こしているのかわかりません。