- 81
- 2
Есть код
надо чтобы он выводил hwid при запуске в консоль и сравнял его с тем который будет указан далее
Java:
package ru.Kotikstar.uGuard;
import java.io.UnsupportedEncodingException;
import java.security.NoSuchAlgorithmException;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
@Mod(name = Main.name,version = Main.version,modid = Main.modid)
public class Main {
public static final String modid = "uguard for gravitcommunity";
public static final String version = "0.1";
public static final String name = "uGuard";
@EventHandler
public void postInitial(FMLPostInitializationEvent event) {
}
public void HWID() throws UnsupportedEncodingException, NoSuchAlgorithmException {
System.out.println("My HWID is: " + getHWID());
}
public static String getHWID() throws UnsupportedEncodingException, NoSuchAlgorithmException {
return stringToHex(System.getProperty("user.name") + System.getProperty("os.version") + System.getProperty("os.name") + System.getProperty("os.arch"));
}
private static String stringToHex(String base) {
StringBuffer buffer = new StringBuffer();
int intValue;
for(int x = 0; x < base.length(); x++) {
int cursor = 0;
intValue = base.charAt(x);
String binaryChar = new String(Integer.toBinaryString(base.charAt(x)));
for(int i = 0; i < binaryChar.length(); i++) {
if(binaryChar.charAt(i) == '1')
cursor += 1;
}
if((cursor % 2) > 0)
intValue += 128;
buffer.append(Integer.toHexString(intValue) + "");
}
return buffer.toString();
}
}