Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package injected;
- import com.sun.tools.attach.*;
- import java.awt.*;
- import javax.swing.*;
- import java.util.*;
- import java.net.*;
- import java.lang.reflect.*;
- import java.io.*;
- public class main
- {
- public static void main(final String[] args) throws Exception {
- final File file1 = new File(Main.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath());
- System.out.println("Starting injected by Fusked mais que vcheater a casi tout fait...");
- try {
- Class.forName("com.sun.tools.attach.VirtualMachine");
- }
- catch (ClassNotFoundException var10) {
- System.out.println("ERROR: Il manque le tools.jar gros fdp");
- return;
- }
- System.out.println("Loading attach library...");
- extractLibrary(file1);
- try {
- System.loadLibrary("attach");
- }
- catch (Exception var11) {
- System.out.println("ERROR: Couldn't load attach libary!");
- return;
- }
- System.out.println("Attach library loaded.");
- System.out.println("Searching for Minecraft JVM...");
- for (final VirtualMachineDescriptor virtualmachinedescriptor : VirtualMachine.list()) {
- if (virtualmachinedescriptor.displayName().startsWith("net.minecraft.launchwrapper.Launch")) {
- System.out.println("Minecraft found, attaching...");
- final VirtualMachine virtualmachine = VirtualMachine.attach(virtualmachinedescriptor);
- final String s = virtualmachine.getSystemProperties().getProperty("java.version");
- final String s2 = System.getProperty("java.version");
- if (!s.equals(s2)) {
- System.out.println("WARN: Ta un pc trop merdique pour utiliser mon cheat ..");
- }
- System.out.println("Loading agent...");
- try {
- virtualmachine.loadAgent(file1.getAbsolutePath());
- }
- catch (Exception exception) {
- System.out.println("ERROR: Agent failed to load (" + exception.getMessage() + ")!");
- return;
- }
- System.out.println("Agent successfully loaded, detaching...");
- virtualmachine.detach();
- System.out.println("fitchi started successfully.");
- System.exit(0);
- return;
- }
- }
- System.out.println("Minecraft not found, exiting.");
- JOptionPane.showMessageDialog(null, "No Minecraft JVM found.", "fitchi", 0);
- }
- private static void extractLibrary(final File jarFile) throws IOException {
- final String s = System.getProperty("os.name").toLowerCase();
- final boolean flag = System.getProperty("os.arch").equals("amd64") || System.getProperty("os.arch").equals("x86_64");
- main.OperatingSystem main$operatingsystem;
- if (s.indexOf("win") >= 0) {
- main$operatingsystem = main.OperatingSystem.WINDOWS;
- }
- else if (s.indexOf("nix") < 0 && s.indexOf("nux") < 0 && s.indexOf("aix") <= 0) {
- if (s.indexOf("mac") < 0) {
- JOptionPane.showMessageDialog(null, "Unsupported operating system '" + s + "'.", "SpookyNan", 0);
- return;
- }
- main$operatingsystem = Main.OperatingSystem.OSX;
- }
- else {
- main$operatingsystem = Main.OperatingSystem.LINUX;
- }
- System.out.println(main$operatingsystem.name() + " detected, using " + main$operatingsystem.getVmClass() + ".");
- try {
- Class.forName(main$operatingsystem.getVmClass());
- }
- catch (ClassNotFoundException var12) {
- System.out.println("ERROR: Couldn't load " + main$operatingsystem.getVmClass() + " class, are you using the right tools.jar file for your operating system?");
- return;
- }
- final String s2 = main$operatingsystem.getLibraryPath(flag);
- final URL url = ClassLoader.getSystemResource(s2);
- final File file1 = new File(jarFile.getParentFile(), s2.substring(s2.lastIndexOf("/"), s2.length()));
- if (!file1.exists()) {
- file1.deleteOnExit();
- final InputStream inputstream = url.openStream();
- final OutputStream outputstream = new BufferedOutputStream(new FileOutputStream(file1));
- final byte[] abyte = new byte[8192];
- int i;
- while ((i = inputstream.read(abyte)) > -1) {
- outputstream.write(abyte, 0, i);
- }
- outputstream.close();
- inputstream.close();
- }
- if (System.getProperty("java.library.path") != null) {
- System.setProperty("java.library.path", s2 + System.getProperty("path.separator") + System.getProperty("java.library.path"));
- }
- else {
- System.setProperty("java.library.path", s2);
- }
- try {
- final Field field = ClassLoader.class.getDeclaredField("sys_paths");
- field.setAccessible(true);
- field.set(null, null);
- }
- catch (SecurityException | IllegalArgumentException | IllegalAccessException | NoSuchFieldException ex2) {
- final Exception ex;
- final Exception var11 = ex;
- final Exception exception = null;
- exception.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement