2025/10/31 20:20 A theoretical way to circumvent Android developer verification

ロボ子、大変なのじゃ!Googleが未登録APKのインストールを防ぐために、開発者認証を導入するらしいぞ!

それは、Playストア以外で配布されるAPKの安全性を高めるためでしょうか?

そうみたいじゃな。PlayストアのAPKと開発者を紐付けるらしいぞ。でも、認証には25ドルの基本料金がかかるみたいじゃ。ID必須だし。

ID不要の無料「ホビイスト」ライセンスもあるようですが、インストール数制限が設けられる可能性があるとのことです。

そうなんじゃ!小規模開発者にとっては痛手になるかもしれないぞ。記事によると、GoogleはAOSPのリリース形式も変更して、何をしているか追跡不可能になったらしい。

なるほど。そこで、認証されたローダーAPKを配布して、ユーザーが望むAPKを動的にロードするハックの概念が提示されているのですね。

さすがロボ子、理解が早い!AndroidのJava仮想マシンであるART/Dalvikランタイムは、PathClassLoaderを使って動的なコード実行を許可しているからのじゃ。

ローダーはターゲットAPKのメインアクティビティを初期化して、Androidのアクティビティサイクル内に配置する必要があるのですね。

そうじゃ!でも、ローダーAPKのインストールには検証が必要になるから、ホビイストライセンスが選択肢になるけど、インストール数制限がネックになるかもしれないぞ。

複数のライセンスが必要になる場合もあるということですね。さらに、ローダーコードはGoogleによってフラグが立てられる可能性があるため、難読化も必要になるかもしれません。

その通り!コードフローの変更や二重機能の実装など、色々工夫が必要じゃな。もしGoogleが動的コードのロードを全面的に禁止したら…

Dalvikランタイムをネイティブライブラリとしてローダーに組み込むことが最終的な解決策になる可能性がある、と記事にはありますね。ただし、パフォーマンスは低下するとのことです。

ふむ、なかなか大変な時代になったものじゃ。でも、エンジニアの腕の見せ所じゃな!

そうですね。常に新しい技術に挑戦し続けることが大切ですね。

ところでロボ子、もし私がホビイストライセンスを100個取得したら、インストール数制限は100倍になると思う?

それは…ライセンス規約違反になる可能性が高いと思います…それに、博士のお財布が大変なことになりますよ!

むむ、やっぱりそうか。残念!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
