3

Linuxカーネルのドキュメントによると:

bprm_check_security: このフックは、バイナリ ハンドラの検索が開始される時点を仲介します。これにより、前の呼び出しbprm->cred->securityで設定された値に対するチェックが可能になります。リストと リストcreds_for_execはで確実に利用できます。このフックは、1 回の実行中に複数回呼び出すことができます。 構造が含まれています。argvenvpbprmexecvebprmlinux_binprm

ただし、argvenvp(たとえばbprm->mm->arg_start) の値は、実際にNULLはこの時点にあります。これは、これらの値が で設定され、フックのsetup_arg_pagesに呼び出されるためです。また、構造体はまだ古いプロセスを指しているため、これらのデータを取得するために使用することはできません。current

私の質問は次のとおりです。ドキュメントは正しくありませんか、それともこの時点で引数を確実に取得する別の方法はありますか?


補足:この投稿で既に非常によく似た質問がされていることは知っていますが、この投稿では から argv を取得する方法を尋ねているため、重複しているとはbprm_check_security思いません。 doc から来ています。また、この投稿には正解がありませんでした。

4

0 に答える 0