Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.stirante.janicode;
- import android.app.Application;
- import android.content.Context;
- import java.util.Random;
- import de.robv.android.xposed.IXposedHookLoadPackage;
- import de.robv.android.xposed.XC_MethodHook;
- import de.robv.android.xposed.XSharedPreferences;
- import de.robv.android.xposed.XposedBridge;
- import de.robv.android.xposed.XposedHelpers;
- import de.robv.android.xposed.callbacks.XC_LoadPackage;
- /**
- * Created by stirante
- */
- public class XposedMain implements IXposedHookLoadPackage {
- @Override
- public void handleLoadPackage(final XC_LoadPackage.LoadPackageParam packageParam) throws Throwable {
- if (packageParam.packageName.equalsIgnoreCase("com.facebook.orca")) {
- XposedBridge.log("In messenger!");
- XposedHelpers.findAndHookMethod(Application.class, "attach", Context.class, new XC_MethodHook() {
- @Override
- protected void afterHookedMethod(MethodHookParam param) throws Throwable {
- messengerStuff(packageParam);
- }
- });
- }
- }
- private void messengerStuff(XC_LoadPackage.LoadPackageParam packageParam) {
- final XSharedPreferences prefs = new XSharedPreferences("com.stirante.janicode");
- prefs.makeWorldReadable();
- final Random rand = new Random();
- if (prefs.getBoolean("enable_photo_editing", false)) {
- XposedHelpers.findAndHookConstructor("com.facebook.messaging.photos.editing.ao", packageParam.classLoader, boolean.class, boolean.class, boolean.class, new XC_MethodHook() {
- @Override
- protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
- XposedBridge.log("Changing photo editing config " + param.args[0] + " " + param.args[1] + " " + param.args[2]);
- param.args[0] = true;
- param.args[1] = true;
- param.args[2] = true;
- }
- });
- }
- if (prefs.getBoolean("enable_basket_cheat", false)) {
- XposedHelpers.findAndHookMethod("com.facebook.messaging.bball.c", packageParam.classLoader, "e", new XC_MethodHook() {
- @Override
- protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
- int minimum;
- try {
- minimum = Integer.parseInt(prefs.getString("minimum_score", "0"));
- }
- catch (Exception e) {
- minimum = 0;
- }
- XposedBridge.log("Score!");
- if (minimum == 0) return;
- if (XposedHelpers.getIntField(XposedHelpers.getObjectField(param.thisObject, "a"), "c") == 0) {
- XposedBridge.log("Easy start!");
- XposedHelpers.setIntField(XposedHelpers.getObjectField(param.thisObject, "a"), "c", rand.nextInt(20) + minimum);
- }
- }
- });
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement