2017-03-16 8 views
3

アンドロイドAPKでリバースエンジニアリングを行うと、Google-service.jsonファイルを取得することが可能です。 firebase Googleサービスjsonファイルにはプロジェクトのすべてのキーが含まれているためです。デコンパイルapkでGoogle-Service.Jsonファイルを取得するには?

+0

hereを見ますirebaseコンソールを開き、プロジェクトで使用可能なjsonファイルをダウンロードします。 – Nas

答えて

4

JSONファイルがAPKに含まれていない場合、google/firebase GradleプラグインがJSONファイルを読み取り、stringリソースファイルに挿入します。 apktoolのようなツールを使用してapreを開発することで、誰でもあなたの文字列リソースファイルとあなたのJavaコードに入れた生の文字列を含むこれらのリソースファイルにアクセスできます。

APKを逆コンパイルすると、文字列リソースファイルからこれらのsecretの詳細が得られます。あなたがfirebase ACLを追加した場合

<string name="google_api_key">your key</string> 
    <string name="firebase_database_url">firebase db url</string> 

、正当なユーザのみが データにアクセスすることができ、また、使用しているキーのみをキーストアで署名APK で使用することができます(あなたが発生したことを確認SHA1ハッシュを作りますAndroidアプリのための firebaseコンソール)

EDIT中:ACLの詳細についてまたは保護あなたのfirebaseデータベース操作は、あなたがFに行くことができます

+0

firebaseデータベースのセキュリティは危険ですか?誰もこの秘密を使って私のfirebaseプロジェクトデータベースにアクセスできますか? – user3527444

+2

firebase ACLを追加した場合、許可されたユーザーのみがデータにアクセスでき、使用しているキーはキーストアで署名されたapkでのみ使用できます(firebaseコンソールでアンドロイドアプリで生成したsha1ハッシュを確認してください) –

+0

@IAmBatmanあなたは何がACLであるかを知ることができますか、またはACLやその他の例のドキュメンテーションへのリンクを与えることができますか? –

関連する問題