インストールするアプリケーションをスキャンし、パッケージ名に基づいてインストール プロセスを拒否するかどうかを決定するアプリケーションが必要ですか?
3 に答える
幸いなことに、明らかなセキュリティ上の理由から、これは不可能です。マルウェアの作成者は、他のアプリケーションがインストールされるのをブロックできれば、非常に気に入っています。
整合性を自己チェックするアプリケーションが必要ですか? または、他の新しいアプリケーションをチェックするアプリケーションですか?
前者については、これをチェックするメイン アクティビティにコードを追加することをお勧めします。しかし、ある種の「ハッキング防止」機能を持たせようとしている場合、それらの行を削除するだけでよいため、まったく無意味です。
後者の場合、それはより複雑になります。また、「正しい」パッケージ名をどのように知ることができますか?
Lookout、McAfee、Avast などのサード パーティ製セキュリティ アプリケーションは、他の Android アプリケーションと同じ制限付きの権限と機能で実行されます。とはいえ、どの Android アプリケーションも、セキュリティ チェックやその他の目的でアプリケーションのインストール プロセスを「中間者」にすることはできません。他の人が述べたように、これは、アプリケーションが他のアプリのインストールを変更または拒否することを許可するため、セキュリティにマイナスの影響を与える可能性があります.
サード パーティ アプリとして実行できる最善の方法は、android.intent.action.PACKAGE_ADDED インテントをリッスンするブロードキャスト レシーバーを使用してインストール済みパッケージを監視するか、アプリがファイル システムに書き込まれたら FileObserver を使用してセキュリティ レビューをトリガーすることです。この時点で、アンインストールしたいアプリケーションを検出した場合でも、アプリケーションをアンインストールするための承認をユーザーに求める必要があります。
FWIW、デバイスメーカーは、この機能を提供するために低レベルの変更を行う機能を持っていますが、これはあなたのケースの範囲外であると思います.