CrackMe.apk
Download file
package com.facebook.imagepipeline.producers;
import android.content.res.AssetFileDescriptor;
import android.content.res.Resources;
import com.facebook.common.memory.PooledByteBufferFactory;
import com.facebook.imagepipeline.image.EncodedImage;
import com.facebook.imagepipeline.request.ImageRequest;
import java.io.IOException;
import java.util.concurrent.Executor;
public class LocalResourceFetchProducer extends LocalFetchProducer {
public static final String PRODUCER_NAME = "LocalResourceFetchProducer";
private final Resources mResources;
/* access modifiers changed from: protected */
public String getProducerName() {
return PRODUCER_NAME;
}
public LocalResourceFetchProducer(Executor executor, PooledByteBufferFactory pooledByteBufferFactory, Resources resources) {
super(executor, pooledByteBufferFactory);
this.mResources = resources;
}
/* access modifiers changed from: protected */
public EncodedImage getEncodedImage(ImageRequest imageRequest) throws IOException {
return getEncodedImage(this.mResources.openRawResource(getResourceId(imageRequest)), getLength(imageRequest));
}
private int getLength(ImageRequest imageRequest) {
AssetFileDescriptor assetFileDescriptor = null;
try {
AssetFileDescriptor openRawResourceFd = this.mResources.openRawResourceFd(getResourceId(imageRequest));
int length = (int) openRawResourceFd.getLength();
if (openRawResourceFd != null) {
try {
openRawResourceFd.close();
} catch (IOException unused) {
}
}
return length;
} catch (Resources.NotFoundException unused2) {
if (assetFileDescriptor != null) {
try {
assetFileDescriptor.close();
} catch (IOException unused3) {
}
}
return -1;
} catch (Throwable th) {
if (assetFileDescriptor != null) {
try {
assetFileDescriptor.close();
} catch (IOException unused4) {
}
}
throw th;
}
}
private static int getResourceId(ImageRequest imageRequest) {
return Integer.parseInt(imageRequest.getSourceUri().getPath().substring(1));
}
}
Download file