Linuxカーネルのドキュメントによると:
bprm_check_security
: このフックは、バイナリ ハンドラの検索が開始される時点を仲介します。これにより、前の呼び出しbprm->cred->security
で設定された値に対するチェックが可能になります。リストと リストcreds_for_exec
はで確実に利用できます。このフックは、1 回の実行中に複数回呼び出すことができます。 構造が含まれています。argv
envp
bprm
execve
bprm
linux_binprm
ただし、argv
とenvp
(たとえばbprm->mm->arg_start
) の値は、実際にNULL
はこの時点にあります。これは、これらの値が で設定され、フックの後setup_arg_pages
に呼び出されるためです。また、構造体はまだ古いプロセスを指しているため、これらのデータを取得するために使用することはできません。current
私の質問は次のとおりです。ドキュメントは正しくありませんか、それともこの時点で引数を確実に取得する別の方法はありますか?
補足:この投稿で既に非常によく似た質問がされていることは知っていますが、この投稿では から argv を取得する方法を尋ねているため、重複しているとはbprm_check_security
思いません。 doc から来ています。また、この投稿には正解がありませんでした。