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,40 @@
|
||||
package retrofit2;
|
||||
|
||||
import e3.T;
|
||||
import java.io.IOException;
|
||||
import java.lang.annotation.Annotation;
|
||||
import java.lang.reflect.ParameterizedType;
|
||||
import java.lang.reflect.Type;
|
||||
import java.util.Optional;
|
||||
import org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement;
|
||||
import retrofit2.Converter;
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
@IgnoreJRERequirement
|
||||
/* loaded from: classes3.dex */
|
||||
public final class OptionalConverterFactory extends Converter.Factory {
|
||||
static final Converter.Factory INSTANCE = new OptionalConverterFactory();
|
||||
|
||||
@IgnoreJRERequirement
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class OptionalConverter<T> implements Converter<T, Optional<T>> {
|
||||
final Converter<T, T> delegate;
|
||||
|
||||
public OptionalConverter(Converter<T, T> converter) {
|
||||
this.delegate = converter;
|
||||
}
|
||||
|
||||
@Override // retrofit2.Converter
|
||||
public Optional<T> convert(T t2) throws IOException {
|
||||
return Optional.ofNullable(this.delegate.convert(t2));
|
||||
}
|
||||
}
|
||||
|
||||
@Override // retrofit2.Converter.Factory
|
||||
public Converter<T, ?> responseBodyConverter(Type type, Annotation[] annotationArr, Retrofit retrofit) {
|
||||
if (Converter.Factory.getRawType(type) != Optional.class) {
|
||||
return null;
|
||||
}
|
||||
return new OptionalConverter(retrofit.responseBodyConverter(Converter.Factory.getParameterUpperBound(0, (ParameterizedType) type), annotationArr));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user