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:
14
apk_decompiled/sources/retrofit2/http/Body.java
Normal file
14
apk_decompiled/sources/retrofit2/http/Body.java
Normal file
@@ -0,0 +1,14 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.PARAMETER})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface Body {
|
||||
}
|
||||
15
apk_decompiled/sources/retrofit2/http/DELETE.java
Normal file
15
apk_decompiled/sources/retrofit2/http/DELETE.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.METHOD})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface DELETE {
|
||||
String value() default "";
|
||||
}
|
||||
17
apk_decompiled/sources/retrofit2/http/Field.java
Normal file
17
apk_decompiled/sources/retrofit2/http/Field.java
Normal file
@@ -0,0 +1,17 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.PARAMETER})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface Field {
|
||||
boolean encoded() default false;
|
||||
|
||||
String value();
|
||||
}
|
||||
15
apk_decompiled/sources/retrofit2/http/FieldMap.java
Normal file
15
apk_decompiled/sources/retrofit2/http/FieldMap.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.PARAMETER})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface FieldMap {
|
||||
boolean encoded() default false;
|
||||
}
|
||||
14
apk_decompiled/sources/retrofit2/http/FormUrlEncoded.java
Normal file
14
apk_decompiled/sources/retrofit2/http/FormUrlEncoded.java
Normal file
@@ -0,0 +1,14 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.METHOD})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface FormUrlEncoded {
|
||||
}
|
||||
15
apk_decompiled/sources/retrofit2/http/GET.java
Normal file
15
apk_decompiled/sources/retrofit2/http/GET.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.METHOD})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface GET {
|
||||
String value() default "";
|
||||
}
|
||||
15
apk_decompiled/sources/retrofit2/http/HEAD.java
Normal file
15
apk_decompiled/sources/retrofit2/http/HEAD.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.METHOD})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface HEAD {
|
||||
String value() default "";
|
||||
}
|
||||
19
apk_decompiled/sources/retrofit2/http/HTTP.java
Normal file
19
apk_decompiled/sources/retrofit2/http/HTTP.java
Normal file
@@ -0,0 +1,19 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.METHOD})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface HTTP {
|
||||
boolean hasBody() default false;
|
||||
|
||||
String method();
|
||||
|
||||
String path() default "";
|
||||
}
|
||||
15
apk_decompiled/sources/retrofit2/http/Header.java
Normal file
15
apk_decompiled/sources/retrofit2/http/Header.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.PARAMETER})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface Header {
|
||||
String value();
|
||||
}
|
||||
14
apk_decompiled/sources/retrofit2/http/HeaderMap.java
Normal file
14
apk_decompiled/sources/retrofit2/http/HeaderMap.java
Normal file
@@ -0,0 +1,14 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.PARAMETER})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface HeaderMap {
|
||||
}
|
||||
15
apk_decompiled/sources/retrofit2/http/Headers.java
Normal file
15
apk_decompiled/sources/retrofit2/http/Headers.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.METHOD})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface Headers {
|
||||
String[] value();
|
||||
}
|
||||
14
apk_decompiled/sources/retrofit2/http/Multipart.java
Normal file
14
apk_decompiled/sources/retrofit2/http/Multipart.java
Normal file
@@ -0,0 +1,14 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.METHOD})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface Multipart {
|
||||
}
|
||||
15
apk_decompiled/sources/retrofit2/http/OPTIONS.java
Normal file
15
apk_decompiled/sources/retrofit2/http/OPTIONS.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.METHOD})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface OPTIONS {
|
||||
String value() default "";
|
||||
}
|
||||
15
apk_decompiled/sources/retrofit2/http/PATCH.java
Normal file
15
apk_decompiled/sources/retrofit2/http/PATCH.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.METHOD})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface PATCH {
|
||||
String value() default "";
|
||||
}
|
||||
15
apk_decompiled/sources/retrofit2/http/POST.java
Normal file
15
apk_decompiled/sources/retrofit2/http/POST.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.METHOD})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface POST {
|
||||
String value() default "";
|
||||
}
|
||||
15
apk_decompiled/sources/retrofit2/http/PUT.java
Normal file
15
apk_decompiled/sources/retrofit2/http/PUT.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.METHOD})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface PUT {
|
||||
String value() default "";
|
||||
}
|
||||
17
apk_decompiled/sources/retrofit2/http/Part.java
Normal file
17
apk_decompiled/sources/retrofit2/http/Part.java
Normal file
@@ -0,0 +1,17 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.PARAMETER})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface Part {
|
||||
String encoding() default "binary";
|
||||
|
||||
String value() default "";
|
||||
}
|
||||
15
apk_decompiled/sources/retrofit2/http/PartMap.java
Normal file
15
apk_decompiled/sources/retrofit2/http/PartMap.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.PARAMETER})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface PartMap {
|
||||
String encoding() default "binary";
|
||||
}
|
||||
17
apk_decompiled/sources/retrofit2/http/Path.java
Normal file
17
apk_decompiled/sources/retrofit2/http/Path.java
Normal file
@@ -0,0 +1,17 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.PARAMETER})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface Path {
|
||||
boolean encoded() default false;
|
||||
|
||||
String value();
|
||||
}
|
||||
17
apk_decompiled/sources/retrofit2/http/Query.java
Normal file
17
apk_decompiled/sources/retrofit2/http/Query.java
Normal file
@@ -0,0 +1,17 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.PARAMETER})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface Query {
|
||||
boolean encoded() default false;
|
||||
|
||||
String value();
|
||||
}
|
||||
15
apk_decompiled/sources/retrofit2/http/QueryMap.java
Normal file
15
apk_decompiled/sources/retrofit2/http/QueryMap.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.PARAMETER})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface QueryMap {
|
||||
boolean encoded() default false;
|
||||
}
|
||||
15
apk_decompiled/sources/retrofit2/http/QueryName.java
Normal file
15
apk_decompiled/sources/retrofit2/http/QueryName.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.PARAMETER})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface QueryName {
|
||||
boolean encoded() default false;
|
||||
}
|
||||
14
apk_decompiled/sources/retrofit2/http/Streaming.java
Normal file
14
apk_decompiled/sources/retrofit2/http/Streaming.java
Normal file
@@ -0,0 +1,14 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.METHOD})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface Streaming {
|
||||
}
|
||||
14
apk_decompiled/sources/retrofit2/http/Tag.java
Normal file
14
apk_decompiled/sources/retrofit2/http/Tag.java
Normal file
@@ -0,0 +1,14 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.PARAMETER})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface Tag {
|
||||
}
|
||||
14
apk_decompiled/sources/retrofit2/http/Url.java
Normal file
14
apk_decompiled/sources/retrofit2/http/Url.java
Normal file
@@ -0,0 +1,14 @@
|
||||
package retrofit2.http;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.PARAMETER})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface Url {
|
||||
}
|
||||
Reference in New Issue
Block a user