Pedido Capturar ID Processador

1 resposta
J

Olá,
Como podem ver meu nome é jefferson denzer,
estou aqui para fazer um pedido que suponho ser muito complicado,
estou colaborando com um servidor de WARZ, (GAME)
Enfim.

Meu pedido é ,
preciso de alguma maneira captar um ID de processador para banir contas por HARDWARE,
E tambem um modo de receber esta informação no computador do meu servidor.
pois tem muitos Cheater neste server.

Se possivel gostaria da colaboração de vocês.
Obrigado.

1 Resposta

D

Tenho esse codigo faz tempo que achei na net… sabia que um dia seria util rsrs…

segue fera.

import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.InputStreamReader;

public class PegarNumSerieProcessador {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		
		new PegarNumSerieProcessador().getCPUSerial();
		
		

	}
	
	public static String getCPUSerial() {   
        String result = "";   
        try {   
            File file = File.createTempFile("tmp", ".vbs");   
            file.deleteOnExit();   
            FileWriter fw = new java.io.FileWriter(file);   
  
            String vbs =   
                "On Error Resume Next \r\n\r\n" +   
                "strComputer = \".\"  \r\n" +   
                "Set objWMIService = GetObject(\"winmgmts:\" _ \r\n" +   
                "    & \"{impersonationLevel=impersonate}!\\\\\" & strComputer & \"\\root\\cimv2\") \r\n" +   
                "Set colItems = objWMIService.ExecQuery(\"Select * from Win32_Processor\")  \r\n " +   
                "For Each objItem in colItems\r\n " +   
                "    Wscript.Echo objItem.ProcessorId  \r\n " +   
                "    exit for  ' do the first cpu only! \r\n" +   
                "Next                    ";   
  
  
            fw.write(vbs);   
            fw.close();   
            Process p = Runtime.getRuntime().exec("cscript //NoLogo " + file.getPath());   
            BufferedReader input =   
                new BufferedReader(new InputStreamReader(p.getInputStream()));   
            String line;   
            while ((line = input.readLine()) != null) {   
                result += line;   
            }   
            input.close();   
        } catch (Exception e) {   
        	System.out.println(e.getMessage());
        }   
        if (result.trim().length() < 1 || result == null) {   
            result = "NO_CPU_ID";   
        }   
        
        System.out.println(result.trim());
        
        return result.trim();   
    }  


}
Criado 10 de abril de 2014
Ultima resposta 28 de abr. de 2014
Respostas 1
Participantes 2