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:
283
apk_decompiled/sources/C0/m.java
Normal file
283
apk_decompiled/sources/C0/m.java
Normal file
@@ -0,0 +1,283 @@
|
||||
package C0;
|
||||
|
||||
import B0.G;
|
||||
import android.graphics.Canvas;
|
||||
import android.graphics.Color;
|
||||
import android.graphics.Matrix;
|
||||
import android.graphics.Paint;
|
||||
import android.graphics.Path;
|
||||
import android.graphics.PathMeasure;
|
||||
import android.graphics.PorterDuff;
|
||||
import android.graphics.Shader;
|
||||
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
|
||||
import java.util.ArrayList;
|
||||
import kotlin.KotlinVersion;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class m {
|
||||
public static final Matrix p = new Matrix();
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public final Path f308a;
|
||||
|
||||
/* renamed from: b, reason: collision with root package name */
|
||||
public final Path f309b;
|
||||
|
||||
/* renamed from: c, reason: collision with root package name */
|
||||
public final Matrix f310c;
|
||||
|
||||
/* renamed from: d, reason: collision with root package name */
|
||||
public Paint f311d;
|
||||
|
||||
/* renamed from: e, reason: collision with root package name */
|
||||
public Paint f312e;
|
||||
|
||||
/* renamed from: f, reason: collision with root package name */
|
||||
public PathMeasure f313f;
|
||||
|
||||
/* renamed from: g, reason: collision with root package name */
|
||||
public final j f314g;
|
||||
public float h;
|
||||
public float i;
|
||||
|
||||
/* renamed from: j, reason: collision with root package name */
|
||||
public float f315j;
|
||||
|
||||
/* renamed from: k, reason: collision with root package name */
|
||||
public float f316k;
|
||||
|
||||
/* renamed from: l, reason: collision with root package name */
|
||||
public int f317l;
|
||||
|
||||
/* renamed from: m, reason: collision with root package name */
|
||||
public String f318m;
|
||||
|
||||
/* renamed from: n, reason: collision with root package name */
|
||||
public Boolean f319n;
|
||||
|
||||
/* renamed from: o, reason: collision with root package name */
|
||||
public final s.e f320o;
|
||||
|
||||
/* JADX WARN: Type inference failed for: r0v4, types: [s.e, s.j] */
|
||||
public m() {
|
||||
this.f310c = new Matrix();
|
||||
this.h = BitmapDescriptorFactory.HUE_RED;
|
||||
this.i = BitmapDescriptorFactory.HUE_RED;
|
||||
this.f315j = BitmapDescriptorFactory.HUE_RED;
|
||||
this.f316k = BitmapDescriptorFactory.HUE_RED;
|
||||
this.f317l = KotlinVersion.MAX_COMPONENT_VALUE;
|
||||
this.f318m = null;
|
||||
this.f319n = null;
|
||||
this.f320o = new s.j(0);
|
||||
this.f314g = new j();
|
||||
this.f308a = new Path();
|
||||
this.f309b = new Path();
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public final void a(j jVar, Matrix matrix, Canvas canvas, int i, int i4) {
|
||||
char c4;
|
||||
float f2;
|
||||
float f4;
|
||||
int i5;
|
||||
j jVar2 = jVar;
|
||||
char c5 = 1;
|
||||
jVar2.f296a.set(matrix);
|
||||
Matrix matrix2 = jVar2.f296a;
|
||||
matrix2.preConcat(jVar2.f303j);
|
||||
canvas.save();
|
||||
char c6 = 0;
|
||||
int i6 = 0;
|
||||
while (true) {
|
||||
ArrayList arrayList = jVar2.f297b;
|
||||
if (i6 >= arrayList.size()) {
|
||||
canvas.restore();
|
||||
return;
|
||||
}
|
||||
k kVar = (k) arrayList.get(i6);
|
||||
if (kVar instanceof j) {
|
||||
a((j) kVar, matrix2, canvas, i, i4);
|
||||
} else if (kVar instanceof l) {
|
||||
l lVar = (l) kVar;
|
||||
float f5 = i / this.f315j;
|
||||
float f6 = i4 / this.f316k;
|
||||
float min = Math.min(f5, f6);
|
||||
Matrix matrix3 = this.f310c;
|
||||
matrix3.set(matrix2);
|
||||
matrix3.postScale(f5, f6);
|
||||
float[] fArr = {BitmapDescriptorFactory.HUE_RED, 1.0f, 1.0f, BitmapDescriptorFactory.HUE_RED};
|
||||
matrix2.mapVectors(fArr);
|
||||
float hypot = (float) Math.hypot(fArr[c6], fArr[c5]);
|
||||
boolean z3 = c5;
|
||||
boolean z4 = c6;
|
||||
float hypot2 = (float) Math.hypot(fArr[2], fArr[3]);
|
||||
float f7 = (fArr[z4 ? 1 : 0] * fArr[3]) - (fArr[z3 ? 1 : 0] * fArr[2]);
|
||||
float max = Math.max(hypot, hypot2);
|
||||
float abs = max > BitmapDescriptorFactory.HUE_RED ? Math.abs(f7) / max : 0.0f;
|
||||
if (abs != BitmapDescriptorFactory.HUE_RED) {
|
||||
Path path = this.f308a;
|
||||
lVar.getClass();
|
||||
path.reset();
|
||||
G.f[] fVarArr = lVar.f305a;
|
||||
if (fVarArr != null) {
|
||||
G.f.b(fVarArr, path);
|
||||
}
|
||||
Path path2 = this.f309b;
|
||||
path2.reset();
|
||||
if (lVar instanceof h) {
|
||||
path2.setFillType(lVar.f307c == 0 ? Path.FillType.WINDING : Path.FillType.EVEN_ODD);
|
||||
path2.addPath(path, matrix3);
|
||||
canvas.clipPath(path2);
|
||||
} else {
|
||||
i iVar = (i) lVar;
|
||||
float f8 = iVar.i;
|
||||
if (f8 != BitmapDescriptorFactory.HUE_RED || iVar.f291j != 1.0f) {
|
||||
float f9 = iVar.f292k;
|
||||
float f10 = (f8 + f9) % 1.0f;
|
||||
float f11 = (iVar.f291j + f9) % 1.0f;
|
||||
if (this.f313f == null) {
|
||||
this.f313f = new PathMeasure();
|
||||
}
|
||||
this.f313f.setPath(path, z4);
|
||||
float length = this.f313f.getLength();
|
||||
float f12 = f10 * length;
|
||||
float f13 = f11 * length;
|
||||
path.reset();
|
||||
if (f12 > f13) {
|
||||
this.f313f.getSegment(f12, length, path, z3);
|
||||
f2 = 0.0f;
|
||||
this.f313f.getSegment(BitmapDescriptorFactory.HUE_RED, f13, path, z3);
|
||||
} else {
|
||||
f2 = 0.0f;
|
||||
this.f313f.getSegment(f12, f13, path, z3);
|
||||
}
|
||||
path.rLineTo(f2, f2);
|
||||
}
|
||||
path2.addPath(path, matrix3);
|
||||
G g4 = iVar.f289f;
|
||||
if ((((Shader) g4.f103c) == null && g4.f102b == 0) ? false : true) {
|
||||
if (this.f312e == null) {
|
||||
i5 = 16777215;
|
||||
Paint paint = new Paint(1);
|
||||
this.f312e = paint;
|
||||
paint.setStyle(Paint.Style.FILL);
|
||||
} else {
|
||||
i5 = 16777215;
|
||||
}
|
||||
Paint paint2 = this.f312e;
|
||||
Shader shader = (Shader) g4.f103c;
|
||||
if (shader != null) {
|
||||
shader.setLocalMatrix(matrix3);
|
||||
paint2.setShader(shader);
|
||||
paint2.setAlpha(Math.round(iVar.h * 255.0f));
|
||||
f4 = 255.0f;
|
||||
} else {
|
||||
paint2.setShader(null);
|
||||
paint2.setAlpha(KotlinVersion.MAX_COMPONENT_VALUE);
|
||||
int i7 = g4.f102b;
|
||||
float f14 = iVar.h;
|
||||
PorterDuff.Mode mode = p.f332j;
|
||||
f4 = 255.0f;
|
||||
paint2.setColor((i7 & i5) | (((int) (Color.alpha(i7) * f14)) << 24));
|
||||
}
|
||||
paint2.setColorFilter(null);
|
||||
path2.setFillType(iVar.f307c == 0 ? Path.FillType.WINDING : Path.FillType.EVEN_ODD);
|
||||
canvas.drawPath(path2, paint2);
|
||||
} else {
|
||||
f4 = 255.0f;
|
||||
i5 = 16777215;
|
||||
}
|
||||
G g5 = iVar.f287d;
|
||||
if (((Shader) g5.f103c) != null || g5.f102b != 0) {
|
||||
if (this.f311d == null) {
|
||||
Paint paint3 = new Paint(1);
|
||||
this.f311d = paint3;
|
||||
paint3.setStyle(Paint.Style.STROKE);
|
||||
}
|
||||
Paint paint4 = this.f311d;
|
||||
Paint.Join join = iVar.f294m;
|
||||
if (join != null) {
|
||||
paint4.setStrokeJoin(join);
|
||||
}
|
||||
Paint.Cap cap = iVar.f293l;
|
||||
if (cap != null) {
|
||||
paint4.setStrokeCap(cap);
|
||||
}
|
||||
paint4.setStrokeMiter(iVar.f295n);
|
||||
Shader shader2 = (Shader) g5.f103c;
|
||||
if (shader2 != null) {
|
||||
shader2.setLocalMatrix(matrix3);
|
||||
paint4.setShader(shader2);
|
||||
paint4.setAlpha(Math.round(iVar.f290g * f4));
|
||||
} else {
|
||||
paint4.setShader(null);
|
||||
paint4.setAlpha(KotlinVersion.MAX_COMPONENT_VALUE);
|
||||
int i8 = g5.f102b;
|
||||
float f15 = iVar.f290g;
|
||||
PorterDuff.Mode mode2 = p.f332j;
|
||||
paint4.setColor((i8 & i5) | (((int) (Color.alpha(i8) * f15)) << 24));
|
||||
}
|
||||
paint4.setColorFilter(null);
|
||||
paint4.setStrokeWidth(iVar.f288e * min * abs);
|
||||
canvas.drawPath(path2, paint4);
|
||||
}
|
||||
}
|
||||
}
|
||||
c4 = 1;
|
||||
i6++;
|
||||
jVar2 = jVar;
|
||||
c5 = c4;
|
||||
c6 = 0;
|
||||
}
|
||||
c4 = c5;
|
||||
i6++;
|
||||
jVar2 = jVar;
|
||||
c5 = c4;
|
||||
c6 = 0;
|
||||
}
|
||||
}
|
||||
|
||||
public float getAlpha() {
|
||||
return getRootAlpha() / 255.0f;
|
||||
}
|
||||
|
||||
public int getRootAlpha() {
|
||||
return this.f317l;
|
||||
}
|
||||
|
||||
public void setAlpha(float f2) {
|
||||
setRootAlpha((int) (f2 * 255.0f));
|
||||
}
|
||||
|
||||
public void setRootAlpha(int i) {
|
||||
this.f317l = i;
|
||||
}
|
||||
|
||||
/* JADX WARN: Type inference failed for: r0v4, types: [s.e, s.j] */
|
||||
public m(m mVar) {
|
||||
this.f310c = new Matrix();
|
||||
this.h = BitmapDescriptorFactory.HUE_RED;
|
||||
this.i = BitmapDescriptorFactory.HUE_RED;
|
||||
this.f315j = BitmapDescriptorFactory.HUE_RED;
|
||||
this.f316k = BitmapDescriptorFactory.HUE_RED;
|
||||
this.f317l = KotlinVersion.MAX_COMPONENT_VALUE;
|
||||
this.f318m = null;
|
||||
this.f319n = null;
|
||||
?? jVar = new s.j(0);
|
||||
this.f320o = jVar;
|
||||
this.f314g = new j(mVar.f314g, jVar);
|
||||
this.f308a = new Path(mVar.f308a);
|
||||
this.f309b = new Path(mVar.f309b);
|
||||
this.h = mVar.h;
|
||||
this.i = mVar.i;
|
||||
this.f315j = mVar.f315j;
|
||||
this.f316k = mVar.f316k;
|
||||
this.f317l = mVar.f317l;
|
||||
this.f318m = mVar.f318m;
|
||||
String str = mVar.f318m;
|
||||
if (str != null) {
|
||||
jVar.put(str, this);
|
||||
}
|
||||
this.f319n = mVar.f319n;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user