Mac ban +UID and virtual machine bypass help
I was macbanned on roatz for minor macroing. Please help me get unbanned. Another way is to bypass virtual machine protection and I can use a vm..
Code:
package com.b.a;
import com.b.a.g.c;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.security.MessageDigest;
import java.util.UUID;
import java.util.prefs.Preferences;
public class r
{
public static Preferences a = Preferences.userNodeForPackage(r.class);
private static boolean b = System.getProperty("os.name").toLowerCase().contains("win");
private static String c = new String(c.c("Q09MT1JfQ0hBTkdFU19JRA=="));
private static String d = b ? new String(c.c("c3lzdGVtMzJsb2cuZGF0")) : new String(c.c("aW1wb3J0YW50RGF0YU9TWC5kYXQ="));
private static String e = b ? new String(c.c("c3lzdGVtMzJsb2cyLmRhdA==")) : new String(c.c("aW1wb3J0YW50RGF0YU9TWDIuZGF0"));
private static String f = System.getProperty("user.home") + "/" + d;
private static String g = System.getProperty("user.home") + "/" + e;
private static boolean h = new File(f).exists();
private static boolean i = new File(g).exists();
private static boolean j = (a.get(c, "").equalsIgnoreCase("")) && (!h) && (!i);
private static boolean k;
private static boolean l = (r.k = (a.get(c, "").equalsIgnoreCase("")) && (!i) ? 0 : 1) == 0;
public r() {}
private static void a(String paramString)
{
try
{
localObject = b("D837E6RDJFU739FJDYE7293XHD7364LO" + paramString + "D837E6RDJFU739FJDYE7293XHD7364LO");
String str = c.b(paramString);
a.put(c, str);
d(f);
d(g);
c(f, paramString);
c(g, (String)localObject);
a(true, f);
a(true, g);
return;
}
catch (Exception localException)
{
Object localObject;
(localObject = localException).printStackTrace();
}
}
private static String b(String paramString)
{
try
{
(localObject = MessageDigest.getInstance("SHA-256")).update(paramString.getBytes("UTF-8"));
Object localObject = ((MessageDigest)localObject).digest();
StringBuffer localStringBuffer = new StringBuffer();
for (int m = 0; m < localObject.length; m++) {
localStringBuffer.append(Integer.toString((localObject[m] & 0xFF) + 256, 16).substring(1));
}
String str;
return str = localStringBuffer.toString();
}
catch (Exception localException1)
{
try
{
return c.b(paramString);
}
catch (Exception localException2) {}
}
return "";
}
public static String a()
{
if (j)
{
a(str1 = c());
return str1;
}
if (l)
{
if (c(str1 = e(f)))
{
a(str2 = d() + "KEK0O" + str1);
return str2;
}
a(str2 = c());
return str2;
}
String str1 = e(f);
String str2 = e(f);
String str3 = e(g);
String str4 = (str4 = a.get(c, "")).length() > 0 ? new String(c.c(str4)) : "";
System.out.println("UID TAMPERED WITH: A1");
System.out.println("UID TAMPERED WITH: A2");
System.out.println("UID TAMPERED WITH: A3");
str2 = !str2.equalsIgnoreCase(str4) ? "0OO6" : (k) && (!str3.equalsIgnoreCase(b("D837E6RDJFU739FJDYE7293XHD7364LO" + str2 + "D837E6RDJFU739FJDYE7293XHD7364LO"))) ? "0OO5" : !c(str2) ? "0OO5" : "";
if (c(str1))
{
if (str2.length() > 0) {
return b(str1, str2);
}
return str1;
}
if ((str3 = a.get(c, "").length() > 0 ? new String(c.c(a.get(c, ""))) : "").length() > 0)
{
if (c(str3)) {
return b(str3, str2);
}
return b(str3, str2);
}
return b(str1, "PREF404");
}
private static String b(String paramString1, String paramString2)
{
return paramString1 + paramString2;
}
private static String c()
{
Long localLong = Long.valueOf(UUID.randomUUID().getMostSignificantBits());
if (b) {
return d() + "KEK0O" + e() + "2832.win32-85-" + localLong;
}
return d() + "KEK0Omac-computer-" + localLong;
}
private static boolean c(String paramString)
{
if (b)
{
if (paramString.contains("2832.win32-85-")) {
return true;
}
}
else if (paramString.contains("mac-computer")) {
return true;
}
return false;
}
private static int d()
{
return 11100 + j.i + 527 * (int)(Math.random() * j.k);
}
public static int b()
{
return j.j << 2;
}
private static boolean c(String paramString1, String paramString2)
{
try
{
Object localObject = new File(paramString1);
(localObject = new BufferedWriter(new FileWriter((File)localObject, false))).write(paramString2);
((BufferedWriter)localObject).flush();
((BufferedWriter)localObject).close();
return true;
}
catch (Exception localException)
{
System.out.println("[FAILED] WRITING TO FILE " + paramString1 + " - " + paramString2);
localException.printStackTrace();
}
return false;
}
private static boolean d(String paramString)
{
try
{
new File(paramString).delete();
return true;
}
catch (Exception localException) {}
return false;
}
private static String e(String paramString)
{
try
{
BufferedReader localBufferedReader;
String str = (localBufferedReader = new BufferedReader(new FileReader(paramString))).readLine();
localBufferedReader.close();
return str;
}
catch (Exception localException)
{
System.out.println("[FAILED] READING FILE " + paramString);
}
return "";
}
private static String e()
{
try
{
String str1 = a("SELECT SerialNumber FROM Win32_BIOS", "SerialNumber");
String str2 = a("Select InstallDate from Win32_OperatingSystem", "InstallDate");
if ((str1 = str1.concat(str2)).length() < 2) {
return "";
}
if (str1.toLowerCase().contains("copyright"))
{
if (f()) {
return "virtualmachine";
}
return "";
}
if (f()) {
return str1 + "virtualmachine";
}
return str1;
}
catch (Exception localException) {}
return "";
}
private static boolean f()
{
try
{
String str;
return ((str = (str = a("select * from win32_computersystem", "Model")).toLowerCase()).contains("virtual")) || (str.contains("vmware"));
}
catch (Exception localException) {}
return false;
}
private static void a(boolean paramBoolean, String paramString)
{
paramBoolean = "+H";
if (b) {
try
{
paramBoolean = new String[] { "attrib", paramBoolean, paramString };
(paramBoolean = Runtime.getRuntime().exec(paramBoolean)).exitValue();
return;
}
catch (Exception localException) {}
}
}
private static String a(String[] paramArrayOfString)
{
paramArrayOfString = Runtime.getRuntime().exec(paramArrayOfString);
BufferedReader localBufferedReader = new BufferedReader(new InputStreamReader(paramArrayOfString.getInputStream()));
String str2;
label75:
for (String str1 = ""; (str2 = localBufferedReader.readLine()) != null; str1 = str1 + str2 + "\r\n") {
if ((str2.contains("Microsoft")) || (str2.equals(""))) {
break label75;
}
}
paramArrayOfString.destroy();
return str1.trim();
}
public static String a(String paramString1, String paramString2)
{
String str1 = paramString2;
paramString2 = paramString1;
String str2 = "Dim oWMI : Set oWMI = GetObject(\"winmgmts:\")\r\n";
str2 = str2 + "Dim classComponent : Set classComponent = oWMI.ExecQuery(\"" + paramString2 + "\")\r\n";
str2 = str2 + "Dim obj, strData\r\n";
str2 = str2 + "For Each obj in classComponent\r\n";
paramString1 = str1.split(",");
for (paramString2 = 0; paramString2 < paramString1.length; paramString2++) {
str2 = str2 + " strData = strData & obj." + paramString1[paramString2] + " & VBCrLf\r\n";
}
str2 = str2 + "Next\r\n";
paramString1 = str2 += "wscript.echo strData\r\n";
paramString2 = "TEMP";
str1 = "%" + paramString2 + "%";
if ((str2 = a(new String[] { "cmd.exe", "/C", "echo " + str1 })).equals(str1)) {
throw new Exception("Environment variable '" + paramString2 + "' does not exist!");
}
paramString2 = str2.trim();
c(paramString2 = paramString2 + File.separator + "jwmi.vbs", paramString1);
paramString1 = a(new String[] { "cmd.exe", "/C", "cscript.exe", paramString2 });
new File(paramString2).delete();
return paramString1.trim();
}
}
I can understand some of it, but I need help.
I need to change my hardware information.. but what all? Only changed Ip and Mac till now