これが可能であるならば、私は、不思議...
どのように動作がアプリケーションのために正常であるか否かを評価するようにしたいですか?特定のアプリが行うすべてのことが記録されている(最初にルートアクセスなしで可能な場合)、そのアプリの「通常の動作」の「プロファイル」として保存されている「学習段階」を計画していますか?
アプリケーションに何らかの動作が記録されているとします。ホーム画面にアイコンを整理するためのツール。今では、このアプリケーションはあなたのお気に入りの連絡先の1つを直接呼び出す機能を提供していると言います。あなたの連絡先にアクセスし、phonecallを作成する権限が必要です。この機能がほとんど使用されていない場合は、このアプリの「学習」期間中にこの機能を記録せず、電話をかけようとして悪意のあると評価することはおそらくないでしょう。
「正常な動作」をまだ判断していないため、アプリケーションが「学習段階」で悪意のある動作を検出した場合、そのアプリケーションを検出できない場合はどうなりますか?
「通常の動作」のようなサウンドは、インストールする前に評価するためにどこかに保存しなければならず、奇妙な動作をしたり、望ましくない動作をしたりします。しかし、もう一度:1人のユーザーのために望まれているものは、他の人にとって完全に正常であるかもしれません...
私はどんなファンシーなソリューションにも興味がありますが、これは難しいものになると思います...
おそらくSVMまたはANNでそれを行うことを決める前に、あなたが得ることができる情報を見つけてください。 :) – Aliostad
Aliostadの質問にお答えいただきありがとうございます:) ここで私はそれらのツールから何を得ることができますか: -Logcat:タッチスクリーン - イベント、ユーザーインタラクションログなどのすべてのタイプのイベントあなたはアプリケーションを開くか、誰かを呼んでいる。 - Strace:カーネルレベルでシステムの「システムコール」を取得できます。 私は多くの情報を持っていますが、「正常な行動パターン」を設定する方法はわかりません ありがとうございます。 –