10

iPhone では、海賊版のバージョンのアプリをユーザーが開いたことを検出する方法がいくつかあります。

ユーザーがアプリの海賊版を使用していることを Android で検出する方法はありますか?

4

2 に答える 2

11

License Verification Library (LVL)は、ニーズに似ています。

ライセンス サービスは、アプリケーションへのアクセスを制御する安全な手段です。アプリケーションがライセンス ステータスを確認すると、Market サーバーは、発行者アカウントに一意に関連付けられたキー ペアを使用して、ライセンス ステータスの応答に署名します。アプリケーションは、コンパイルされた .apk ファイルに公開キーを保存し、それを使用してライセンス ステータスの応答を確認します。

Android マーケットを通じて公開するすべてのアプリケーションは、Android マーケット ライセンス サービスを使用できます。特別なアカウントや登録は必要ありません。さらに、サービスは専用のフレームワーク API を使用しないため、最小 API レベル 3 以上を使用するレガシー アプリケーションにライセンスを追加できます。

アプリケーションにライセンスを追加するのに役立つように、Android SDK には、アプリケーション プロジェクトに含めることができるライブラリ ソースが用意されています。License Verification Library (LVL) は、Android マーケット クライアントおよびライセンス サービスとのライセンス関連のすべての通信を処理します。LVL を統合すると、ライブラリ チェッカー メソッドを呼び出し、ステータスを受け取るコールバックを実装するだけで、アプリケーションは現在のユーザーのライセンス ステータスを判断できます。

このドキュメントでは、ライセンス サービスのしくみと、それをアプリケーションに追加する方法について説明します。

そして、ここに例があります。

ここから参照.

于 2011-08-03T06:54:49.187 に答える
5

海賊版とは、アプリが合法的に購入したデバイスから取り外され、別のデバイスにコピーされて実行されることを意味する場合、はい、ライセンス検証ライブラリはそれを検出し、コードを呼び出して対処します.

残念ながら、海賊版サイトやピア ツー ピア ネットワーク サイトで現在入手可能なほとんどの海賊版アプリは逆コンパイルされており、ライセンス チェックが削除され、再コンパイルされ、別の証明書でデジタル署名されているため、LVL は役に立ちません。その場合、私の有料アプリの場合と同様に、検出は行われず、率直に言って、それに対してできることは何もありません。Google は、他人があなたの知的財産を非常に簡単に盗むことができるプラットフォームを提供してくれました。実際、それは非常に簡単で、現在ではほとんどの盗難が自動化されています。飲み込むのは苦い薬であり、Googleがそれについて何かをするまで、それは起こり続けるでしょう. Dalvik Dex コードは、他の誰かによって逆コンパイル、編集、再コンパイル、デジタル署名される可能性があります。いかなる形や形でも安全ではありません。

于 2012-01-31T21:31:44.583 に答える