├── README.md └── HWID.java /README.md: -------------------------------------------------------------------------------- 1 | # Java-HWID 2 | getting HWID in md5 mode. 3 | 4 | It's very simple. This class is needed to get HWID. 5 | To get HWID, call getHWID() from the HWID class 6 | Example: HWID.getHWID(); 7 | A text string with user HWID is returned. 8 | -------------------------------------------------------------------------------- /HWID.java: -------------------------------------------------------------------------------- 1 | 2 | import java.security.MessageDigest; 3 | 4 | public class HWID { 5 | 6 | /** 7 | * 8 | * @return HWID in MD5; 9 | * 10 | */ 11 | 12 | public static String getHWID() { 13 | try{ 14 | String toEncrypt = System.getenv("COMPUTERNAME") + System.getProperty("user.name") + System.getenv("PROCESSOR_IDENTIFIER") + System.getenv("PROCESSOR_LEVEL"); 15 | MessageDigest md = MessageDigest.getInstance("MD5"); 16 | md.update(toEncrypt.getBytes()); 17 | StringBuffer hexString = new StringBuffer(); 18 | 19 | byte byteData[] = md.digest(); 20 | 21 | for (byte aByteData : byteData) { 22 | String hex = Integer.toHexString(0xff & aByteData); 23 | if (hex.length() == 1) hexString.append('0'); 24 | hexString.append(hex); 25 | } 26 | 27 | return hexString.toString(); 28 | } catch (Exception e) { 29 | e.printStackTrace(); 30 | return "Error"; 31 | } 32 | } 33 | 34 | } 35 | --------------------------------------------------------------------------------