Primer paso de la investigacion. Se aportan el .apk, las carpetas con el apk extraido y el apk descompilado. El archivo API_DOCUMENTATION.md es un archivo donde se anotaran los descubrimientos del funcionamiento de la API, y los .py son scripts para probar la funcionalidad de la API con los métodos que vayamos encontrando. Finalmente, los archivos .js son scripts de Frida para extraer informacion de la APP durante la ejecucion.
This commit is contained in:
@@ -0,0 +1,73 @@
|
||||
package com.google.firebase;
|
||||
|
||||
import B0.w;
|
||||
import android.content.Context;
|
||||
import android.content.pm.ApplicationInfo;
|
||||
import android.os.Build;
|
||||
import com.google.firebase.components.Component;
|
||||
import com.google.firebase.components.ComponentRegistrar;
|
||||
import com.google.firebase.heartbeatinfo.DefaultHeartBeatController;
|
||||
import com.google.firebase.platforminfo.DefaultUserAgentPublisher;
|
||||
import com.google.firebase.platforminfo.KotlinDetector;
|
||||
import com.google.firebase.platforminfo.LibraryVersionComponent;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import kotlinx.coroutines.DebugKt;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public class FirebaseCommonRegistrar implements ComponentRegistrar {
|
||||
private static final String ANDROID_INSTALLER = "android-installer";
|
||||
private static final String ANDROID_PLATFORM = "android-platform";
|
||||
private static final String DEVICE_BRAND = "device-brand";
|
||||
private static final String DEVICE_MODEL = "device-model";
|
||||
private static final String DEVICE_NAME = "device-name";
|
||||
private static final String FIREBASE_ANDROID = "fire-android";
|
||||
private static final String FIREBASE_COMMON = "fire-core";
|
||||
private static final String KOTLIN = "kotlin";
|
||||
private static final String MIN_SDK = "android-min-sdk";
|
||||
private static final String TARGET_SDK = "android-target-sdk";
|
||||
|
||||
public static /* synthetic */ String lambda$getComponents$0(Context context) {
|
||||
ApplicationInfo applicationInfo = context.getApplicationInfo();
|
||||
return applicationInfo != null ? String.valueOf(applicationInfo.targetSdkVersion) : "";
|
||||
}
|
||||
|
||||
public static /* synthetic */ String lambda$getComponents$1(Context context) {
|
||||
ApplicationInfo applicationInfo = context.getApplicationInfo();
|
||||
return applicationInfo != null ? String.valueOf(applicationInfo.minSdkVersion) : "";
|
||||
}
|
||||
|
||||
public static /* synthetic */ String lambda$getComponents$2(Context context) {
|
||||
return context.getPackageManager().hasSystemFeature("android.hardware.type.television") ? "tv" : context.getPackageManager().hasSystemFeature("android.hardware.type.watch") ? "watch" : context.getPackageManager().hasSystemFeature("android.hardware.type.automotive") ? DebugKt.DEBUG_PROPERTY_VALUE_AUTO : context.getPackageManager().hasSystemFeature("android.hardware.type.embedded") ? "embedded" : "";
|
||||
}
|
||||
|
||||
public static /* synthetic */ String lambda$getComponents$3(Context context) {
|
||||
String installerPackageName = context.getPackageManager().getInstallerPackageName(context.getPackageName());
|
||||
return installerPackageName != null ? safeValue(installerPackageName) : "";
|
||||
}
|
||||
|
||||
private static String safeValue(String str) {
|
||||
return str.replace(' ', '_').replace('/', '_');
|
||||
}
|
||||
|
||||
@Override // com.google.firebase.components.ComponentRegistrar
|
||||
public List<Component<?>> getComponents() {
|
||||
ArrayList arrayList = new ArrayList();
|
||||
arrayList.add(DefaultUserAgentPublisher.component());
|
||||
arrayList.add(DefaultHeartBeatController.component());
|
||||
arrayList.add(LibraryVersionComponent.create(FIREBASE_ANDROID, String.valueOf(Build.VERSION.SDK_INT)));
|
||||
arrayList.add(LibraryVersionComponent.create(FIREBASE_COMMON, BuildConfig.VERSION_NAME));
|
||||
arrayList.add(LibraryVersionComponent.create(DEVICE_NAME, safeValue(Build.PRODUCT)));
|
||||
arrayList.add(LibraryVersionComponent.create(DEVICE_MODEL, safeValue(Build.DEVICE)));
|
||||
arrayList.add(LibraryVersionComponent.create(DEVICE_BRAND, safeValue(Build.BRAND)));
|
||||
arrayList.add(LibraryVersionComponent.fromContext(TARGET_SDK, new w(9)));
|
||||
arrayList.add(LibraryVersionComponent.fromContext(MIN_SDK, new w(10)));
|
||||
arrayList.add(LibraryVersionComponent.fromContext(ANDROID_PLATFORM, new w(11)));
|
||||
arrayList.add(LibraryVersionComponent.fromContext(ANDROID_INSTALLER, new w(12)));
|
||||
String detectVersion = KotlinDetector.detectVersion();
|
||||
if (detectVersion != null) {
|
||||
arrayList.add(LibraryVersionComponent.create(KOTLIN, detectVersion));
|
||||
}
|
||||
return arrayList;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user