├── .gitignore └── src └── me └── dentayyy └── minecraftinjector ├── Injector.java └── Main.java /.gitignore: -------------------------------------------------------------------------------- 1 | ### Java ### 2 | *.class 3 | 4 | # Package Files # 5 | *.jar 6 | *.war 7 | *.ear 8 | 9 | # virtual machine crash logs 10 | hs_err_pid* 11 | 12 | ### Eclipse ### 13 | *.pydevproject 14 | .metadata 15 | .gradle 16 | bin/ 17 | tmp/ 18 | *.tmp 19 | *.bak 20 | *.swp 21 | *~.nib 22 | local.properties 23 | .settings/ 24 | .loadpath 25 | .classpath 26 | .project 27 | 28 | # Locally stored "Eclipse launch configurations" 29 | *.launch 30 | 31 | # Stupid Mac # 32 | .DS_Store -------------------------------------------------------------------------------- /src/me/dentayyy/minecraftinjector/Injector.java: -------------------------------------------------------------------------------- 1 | package me.dentayyy.minecraftinjector; 2 | 3 | import java.io.File; 4 | 5 | import com.sun.tools.attach.VirtualMachine; 6 | import com.sun.tools.attach.VirtualMachineDescriptor; 7 | 8 | public class Injector { 9 | 10 | public static void inject() throws Exception { 11 | System.out.println("Injecting..."); 12 | String pid = null; 13 | for (VirtualMachineDescriptor jvm : VirtualMachine.list()) { 14 | System.out.println(jvm.displayName()); 15 | if ((jvm.displayName().startsWith("net.minecraft.client.main.Main")) || (jvm.displayName().startsWith("net.minecraft.launchwrapper.Launch")) || (jvm.displayName().startsWith("magic.launcher.Launcher"))) { 16 | pid = jvm.id(); 17 | } 18 | } 19 | System.out.println(pid); 20 | if (pid != null) { 21 | VirtualMachine vm = VirtualMachine.attach(pid); 22 | vm.loadAgent(new File("agent.jar").getAbsolutePath()); 23 | vm.detach(); 24 | } 25 | System.out.println("Injected!"); 26 | } 27 | 28 | } -------------------------------------------------------------------------------- /src/me/dentayyy/minecraftinjector/Main.java: -------------------------------------------------------------------------------- 1 | package me.dentayyy.minecraftinjector; 2 | 3 | public class Main { 4 | 5 | public static void main(String[] args) { 6 | try { 7 | Injector.inject(); 8 | } catch (Exception e) { 9 | e.printStackTrace(); 10 | } 11 | } 12 | 13 | } 14 | --------------------------------------------------------------------------------