デバッガに管理者パスワードが必要なのはなぜですか?


2

なぜ走るのか LLDB それとも楽器には高い権限が必要ですか。


自分以外のユーザーによってロードされた共有ライブラリーへのプログラム実行のトレースを行うには、スーパーユーザーになる必要がありますが、単に共有ライブラリー・スタックのトレースよりも多くの理由があるはずです。
Ian C.

回答:


3

保護されたメモリをスキャンすることは、承認された(この場合は認証された)sudoersだけができることです。

これを必要としないことは大きなセキュリティリスクとなり、90年代から00年代初頭のWindowsがウイルス感染のリスクが高い理由の一部です。アプリケーションは、他のアプリケーションのメモリパーティションに容易に入り込み、その内容を表示または変更したり、任意の実行可能コードを挿入したりする可能性があります。


しかし、私はPantherとTiger(そしておそらくLeopard、私は忘れている)で中学校のコンピュータのXcodeのデバッガでプログラムを実行できることを覚えているようです(私は間違いなく覚えているかもしれません)管理者ではありませんでした。
dented42

1
XCodeが新しいプロセスを生成すると、そのプロセスを「所有」します。インストゥルメントはXCodeの実行可能コードとは無関係に起動され、OSに関する限り無関係です。私はLLDBに慣れていませんが、XCodeから起動するスクリプトを作成する方法があるので、それが問題のコードの親プロセスであると私は思います。
zwerdlds
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.