Merge pull request #61 from Shadowrs/master

Add RuneWilld MacAddressFix Random
This commit is contained in:
Jeroen Ketelaar
2018-08-28 11:03:01 -05:00
committed by GitHub
2 changed files with 42 additions and 12 deletions
+12 -4
View File
@@ -7,8 +7,8 @@ import org.parabot.randoms.elkoy.AntiDetector;
import org.parabot.randoms.elkoy.LogoutDisabler; import org.parabot.randoms.elkoy.LogoutDisabler;
import org.parabot.randoms.elkoy.MouseOnScreen; import org.parabot.randoms.elkoy.MouseOnScreen;
import org.parabot.randoms.elkoy.QuestionSolver; import org.parabot.randoms.elkoy.QuestionSolver;
import org.parabot.randoms.locopk.MacAddressFix;
import org.parabot.randoms.pkhonor.*; import org.parabot.randoms.pkhonor.*;
import org.parabot.randoms.runewild.MacAddressFix;
import org.parabot.randoms.soulplay.RandomUUID; import org.parabot.randoms.soulplay.RandomUUID;
import java.util.ArrayList; import java.util.ArrayList;
@@ -35,7 +35,7 @@ public class Core {
randoms.add(new MouseOnScreen()); randoms.add(new MouseOnScreen());
randoms.add(new AntiDetector()); randoms.add(new AntiDetector());
// LocoPK // RuneWild
randoms.add(new MacAddressFix()); randoms.add(new MacAddressFix());
// Dreamscape // Dreamscape
@@ -44,12 +44,20 @@ public class Core {
// SoulPlay // SoulPlay
randoms.add(new RandomUUID()); randoms.add(new RandomUUID());
org.parabot.core.Core.verbose("Possible randoms:"); StringBuilder sb = new StringBuilder();
sb.append("Possible randoms:\n");
int randomCount = 0;
for (Random random : randoms) { for (Random random : randoms) {
if (random.getServer().equalsIgnoreCase(server)) { if (random.getServer().equalsIgnoreCase(server)) {
org.parabot.core.Core.verbose("-> " + random.getName()); sb.append("\t-> ").append(random.getName());
Context.getInstance().getRandomHandler().addRandom(random); Context.getInstance().getRandomHandler().addRandom(random);
randomCount++;
} }
} }
final String toPrint = sb.append("\n").toString();
if (toPrint.contains("->")) {
org.parabot.core.Core.verbose(toPrint);
}
org.parabot.core.Core.verbose("[org.parabot.randoms.Core] A total of "+randomCount+" randoms have been loaded for server: "+server);
} }
} }
@@ -1,5 +1,7 @@
package org.parabot.randoms.locopk; package org.parabot.randoms.runewild;
import java.util.UUID;
import org.parabot.api.output.Logger;
import org.parabot.core.Context; import org.parabot.core.Context;
import org.parabot.core.asm.ASMClassLoader; import org.parabot.core.asm.ASMClassLoader;
import org.parabot.core.reflect.RefClass; import org.parabot.core.reflect.RefClass;
@@ -7,10 +9,9 @@ import org.parabot.core.reflect.RefField;
import org.parabot.environment.randoms.Random; import org.parabot.environment.randoms.Random;
import org.parabot.environment.randoms.RandomType; import org.parabot.environment.randoms.RandomType;
import java.util.UUID;
/** /**
* @author EmmaStone * @author EmmaStone - Originally for LocoPK
* @author Shadowrs - fixed for RuneWild with additions
*/ */
public class MacAddressFix implements Random { public class MacAddressFix implements Random {
@@ -18,7 +19,7 @@ public class MacAddressFix implements Random {
@Override @Override
public boolean activate() { public boolean activate() {
return !done; return true;
} }
@Override @Override
@@ -26,19 +27,40 @@ public class MacAddressFix implements Random {
try { try {
final ASMClassLoader classLoader = Context.getInstance().getASMClassLoader(); final ASMClassLoader classLoader = Context.getInstance().getASMClassLoader();
RefClass createUID = new RefClass(classLoader.loadClass("com.locopk.client.rs.CreateUID")); RefClass createUID = new RefClass(classLoader.loadClass("com.rw.client.rs.CreateUID"));
try {
Logger.info("MacAddressFix_RW", String.format(
"Before applying MAC override : %s | %s | %s",
createUID.getField("mac").getField().get(""),
createUID.getField("firstId").getField().get(""),
createUID.getField("secondId").getField().get("")));
} catch (IllegalAccessException e) {
e.printStackTrace();
}
String s1 = UUID.randomUUID().toString(); String s1 = UUID.randomUUID().toString();
String s2 = UUID.randomUUID().toString(); String s2 = UUID.randomUUID().toString();
RefField mac = createUID.getField("mac"); RefField mac = createUID.getField("mac");
mac.set(randomMacAddress()); mac.set("lolmkay");
RefField firstId = createUID.getField("firstId"); RefField firstId = createUID.getField("firstId");
firstId.set(s1); firstId.set(s1);
RefField secondId = createUID.getField("secondId"); RefField secondId = createUID.getField("secondId");
secondId.set(s2); secondId.set(s2);
try {
Logger.info("MacAddressFix_RW", String.format(
"Applied MAC override : %s | %s | %s",
mac.getField().get(""),
firstId.getField().get(""),
secondId.getField().get("")));
} catch (IllegalAccessException e) {
e.printStackTrace();
Logger.error("Macfix RW", e.getMessage());
}
} catch (ClassNotFoundException e) { } catch (ClassNotFoundException e) {
e.printStackTrace(); e.printStackTrace();
} }
@@ -53,7 +75,7 @@ public class MacAddressFix implements Random {
@Override @Override
public String getServer() { public String getServer() {
return "locopk"; return "RuneWild";
} }
@Override @Override