public class ExeIcoKey { public static void main(String[] args) { String key = new String("1z1h+2a0n-0g8y*9a1n|"); String id = new String("YZAB-DEFG-AABD-LKKG-EI20"); //这里是机器码
String sn = ""; for(int i=0;i { char ckey = key.charAt(i); char cid = id.charAt(i); int flag =(i+1) % 5; if(flag == 0) { sn+='-'; continue; } int c1 = cid ^ ckey; int c2 = c1* 0x0AF0; int c3 = c2 % 0x1A; int c4 = c3+ 0x41; sn+=(char)c4; }