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:
172
apk_decompiled/sources/com/google/android/gms/maps/zzae.java
Normal file
172
apk_decompiled/sources/com/google/android/gms/maps/zzae.java
Normal file
@@ -0,0 +1,172 @@
|
||||
package com.google.android.gms.maps;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.Fragment;
|
||||
import android.os.Bundle;
|
||||
import android.os.RemoteException;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import com.google.android.gms.common.internal.Preconditions;
|
||||
import com.google.android.gms.dynamic.IObjectWrapper;
|
||||
import com.google.android.gms.dynamic.ObjectWrapper;
|
||||
import com.google.android.gms.maps.internal.IMapFragmentDelegate;
|
||||
import com.google.android.gms.maps.internal.MapLifecycleDelegate;
|
||||
import com.google.android.gms.maps.internal.zzcb;
|
||||
import com.google.android.gms.maps.model.RuntimeRemoteException;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
final class zzae implements MapLifecycleDelegate {
|
||||
private final Fragment zza;
|
||||
private final IMapFragmentDelegate zzb;
|
||||
|
||||
public zzae(Fragment fragment, IMapFragmentDelegate iMapFragmentDelegate) {
|
||||
this.zzb = (IMapFragmentDelegate) Preconditions.checkNotNull(iMapFragmentDelegate);
|
||||
this.zza = (Fragment) Preconditions.checkNotNull(fragment);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.maps.internal.MapLifecycleDelegate
|
||||
public final void getMapAsync(OnMapReadyCallback onMapReadyCallback) {
|
||||
try {
|
||||
this.zzb.getMapAsync(new zzad(this, onMapReadyCallback));
|
||||
} catch (RemoteException e4) {
|
||||
throw new RuntimeRemoteException(e4);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.dynamic.LifecycleDelegate
|
||||
public final void onCreate(Bundle bundle) {
|
||||
try {
|
||||
Bundle bundle2 = new Bundle();
|
||||
zzcb.zzb(bundle, bundle2);
|
||||
Bundle arguments = this.zza.getArguments();
|
||||
if (arguments != null && arguments.containsKey("MapOptions")) {
|
||||
zzcb.zzc(bundle2, "MapOptions", arguments.getParcelable("MapOptions"));
|
||||
}
|
||||
this.zzb.onCreate(bundle2);
|
||||
zzcb.zzb(bundle2, bundle);
|
||||
} catch (RemoteException e4) {
|
||||
throw new RuntimeRemoteException(e4);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.dynamic.LifecycleDelegate
|
||||
public final View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
|
||||
try {
|
||||
Bundle bundle2 = new Bundle();
|
||||
zzcb.zzb(bundle, bundle2);
|
||||
IObjectWrapper onCreateView = this.zzb.onCreateView(ObjectWrapper.wrap(layoutInflater), ObjectWrapper.wrap(viewGroup), bundle2);
|
||||
zzcb.zzb(bundle2, bundle);
|
||||
return (View) ObjectWrapper.unwrap(onCreateView);
|
||||
} catch (RemoteException e4) {
|
||||
throw new RuntimeRemoteException(e4);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.dynamic.LifecycleDelegate
|
||||
public final void onDestroy() {
|
||||
try {
|
||||
this.zzb.onDestroy();
|
||||
} catch (RemoteException e4) {
|
||||
throw new RuntimeRemoteException(e4);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.dynamic.LifecycleDelegate
|
||||
public final void onDestroyView() {
|
||||
try {
|
||||
this.zzb.onDestroyView();
|
||||
} catch (RemoteException e4) {
|
||||
throw new RuntimeRemoteException(e4);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.dynamic.LifecycleDelegate
|
||||
public final void onInflate(Activity activity, Bundle bundle, Bundle bundle2) {
|
||||
GoogleMapOptions googleMapOptions = (GoogleMapOptions) bundle.getParcelable("MapOptions");
|
||||
try {
|
||||
Bundle bundle3 = new Bundle();
|
||||
zzcb.zzb(bundle2, bundle3);
|
||||
this.zzb.onInflate(ObjectWrapper.wrap(activity), googleMapOptions, bundle3);
|
||||
zzcb.zzb(bundle3, bundle2);
|
||||
} catch (RemoteException e4) {
|
||||
throw new RuntimeRemoteException(e4);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.dynamic.LifecycleDelegate
|
||||
public final void onLowMemory() {
|
||||
try {
|
||||
this.zzb.onLowMemory();
|
||||
} catch (RemoteException e4) {
|
||||
throw new RuntimeRemoteException(e4);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.dynamic.LifecycleDelegate
|
||||
public final void onPause() {
|
||||
try {
|
||||
this.zzb.onPause();
|
||||
} catch (RemoteException e4) {
|
||||
throw new RuntimeRemoteException(e4);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.dynamic.LifecycleDelegate
|
||||
public final void onResume() {
|
||||
try {
|
||||
this.zzb.onResume();
|
||||
} catch (RemoteException e4) {
|
||||
throw new RuntimeRemoteException(e4);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.dynamic.LifecycleDelegate
|
||||
public final void onSaveInstanceState(Bundle bundle) {
|
||||
try {
|
||||
Bundle bundle2 = new Bundle();
|
||||
zzcb.zzb(bundle, bundle2);
|
||||
this.zzb.onSaveInstanceState(bundle2);
|
||||
zzcb.zzb(bundle2, bundle);
|
||||
} catch (RemoteException e4) {
|
||||
throw new RuntimeRemoteException(e4);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.dynamic.LifecycleDelegate
|
||||
public final void onStart() {
|
||||
try {
|
||||
this.zzb.onStart();
|
||||
} catch (RemoteException e4) {
|
||||
throw new RuntimeRemoteException(e4);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.dynamic.LifecycleDelegate
|
||||
public final void onStop() {
|
||||
try {
|
||||
this.zzb.onStop();
|
||||
} catch (RemoteException e4) {
|
||||
throw new RuntimeRemoteException(e4);
|
||||
}
|
||||
}
|
||||
|
||||
public final void zza(Bundle bundle) {
|
||||
try {
|
||||
Bundle bundle2 = new Bundle();
|
||||
zzcb.zzb(bundle, bundle2);
|
||||
this.zzb.onEnterAmbient(bundle2);
|
||||
zzcb.zzb(bundle2, bundle);
|
||||
} catch (RemoteException e4) {
|
||||
throw new RuntimeRemoteException(e4);
|
||||
}
|
||||
}
|
||||
|
||||
public final void zzb() {
|
||||
try {
|
||||
this.zzb.onExitAmbient();
|
||||
} catch (RemoteException e4) {
|
||||
throw new RuntimeRemoteException(e4);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user