Loadable-Kernel-Module が linux-kernel に挿入されており、読み取り、書き込み、オープン、クローズ機能がフックされていると仮定します。これで、任意のファイルへのアクセスを停止できますが、ファイルが USB デバイス、カード、ディスクなどのデバイスの外部にコピーされるのを停止したいのです。私が知りたいのは、LKM に座って関数呼び出しをフックしてファイルが外部デバイスに書き込まれていることを確認しますか?.
また、コピー操作中にどのシステムコールが使用されるか知りたいですか? プログラムがファイルを開いてそこから読み取り( read システムコール)、次に2番目のファイルに書き込む( write システムコール)という考えがありますが、ファイルを開くプロセスがファイルへの書き込みアクセスを停止しようとしたときに奇妙な動作を観察しましたfile は、ファイルを保存するためにそのファイルの書き込み操作を呼び出すことはありません (pdf ビューアーでチェックされます)。
この奇妙な動作について誰かが考えている場合、またはファイルへの書き込みを停止する方法を知っている場合は、それも共有してください。