Использование ключа для реализации Play Integrity в AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Использование ключа для реализации Play Integrity в Android

Сообщение Anonymous »

До сих пор я использовал SafetyNet для проверки ключей игрового магазина, но теперь мы не можем использовать SafetyNet. Итак, я внес изменения в код. Проблема, с которой я столкнулся, заключается в том, что я не могу проверить правильность реализации. Может ли кто-нибудь подсказать мне, как провести тестирование. Ниже я написал код.
Примечание. Ключ, упомянутый ниже, — это ключ-заставка, который используется на странице-заставке.

Код: Выделить всё

String str ="BYY1Mzk3NTAxMjYbcqu2NTM5NzUwMTI5SCv=";
byte[] strBytes = android.util.Base64.decode(str, android.util.Base64.DEFAULT);
byte[] encoded = android.util.Base64.encode(
strBytes, android.util.Base64.URL_SAFE | android.util.Base64.NO_PADDING | android.util.Base64.NO_WRAP);
String nonce =  new String(encoded);
RootBeer rootBeer = new RootBeer(this);
if (rootBeer.isRooted()) {
android.os.Process.killProcess(android.os.Process.myPid());
} else {
if (rootBeer.isRootedWithBusyBoxCheck()) {
android.os.Process.killProcess(android.os.Process.myPid());
} else {
IntegrityManager integrityManager =
IntegrityManagerFactory.create(getApplicationContext());
if (GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this)
== ConnectionResult.SUCCESS) {
Task integrityTokenResponse =
integrityManager
.requestIntegrityToken(
IntegrityTokenRequest.builder().setNonce(nonce).build());
integrityTokenResponse.addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(IntegrityTokenResponse integrityTokenResponse) {
});
integrityTokenResponse.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
});

} else {
android.os.Process.killProcess(android.os.Process.myPid());
}}}}
Я реализовал то же самое и протестировал apk, но с его помощью я могу войти в систему, что в случае сбоя должно произойти, поскольку я использовал неправильный ключ-заставку.

Подробнее здесь: https://stackoverflow.com/questions/783 ... in-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»