Java get Hardisk & Motherboard Serial Number

Kadang kita pengen ngerti serial number dari hardisk atau motherboard, nah kodingnya itu kayak gini nech

Hardisk Serial Number

</pre>
import java.io.File;
import java.io.FileWriter;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class DiskUtils {
private DiskUtils() {  }

public static String getSerialNumber(String drive) {
String result = "";
try {
 File file = File.createTempFile("realhowto",".vbs");
 file.deleteOnExit();
 FileWriter fw = new java.io.FileWriter(file);

 String vbs = "Set objFSO = CreateObject(\"Scripting.FileSystemObject\")\n"
 +"Set colDrives = objFSO.Drives\n"
 +"Set objDrive = colDrives.item(\"" + drive + "\")\n"
 +"Wscript.Echo objDrive.SerialNumber";  // see note
 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){
 e.printStackTrace();
}
return result.trim();
}

public static void main(String[] args){
String sn = DiskUtils.getSerialNumber("C");
javax.swing.JOptionPane.showConfirmDialog((java.awt.Component)
 null, sn, "Serial Number of C:",
 javax.swing.JOptionPane.DEFAULT_OPTION);
}
}

Motherboard Serial Number

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

public class MiscUtils {
private MiscUtils() {  }

public static String getMotherboardSN() {
String result = "";
  try {
    File file = File.createTempFile("realhowto",".vbs");
    file.deleteOnExit();
    FileWriter fw = new java.io.FileWriter(file);

    String vbs =
       "Set objWMIService = GetObject(\"winmgmts:\\\\.\\root\\cimv2\")\n"
      + "Set colItems = objWMIService.ExecQuery _ \n"
      + "   (\"Select * from Win32_BaseBoard\") \n"
      + "For Each objItem in colItems \n"
      + "    Wscript.Echo objItem.SerialNumber \n"
      + "    exit for  ' do the first cpu only! \n"
      + "Next \n";

    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){
      e.printStackTrace();
  }
  return result.trim();
}

public static void main(String[] args){
  String cpuId = MiscUtils.getMotherboardSN();
  javax.swing.JOptionPane.showConfirmDialog((java.awt.Component)
       null, cpuId, "Motherboard serial number",
       javax.swing.JOptionPane.DEFAULT_OPTION);
}
}
Iklan
Perihal

Selalu berusaha menjadi lebih baik... I have a BIG DREAM

Ditulis dalam Java
7 comments on “Java get Hardisk & Motherboard Serial Number
  1. Rifki berkata:

    Akhirnya bisa juga ngelindungi program dengan cara mengambil serial no harddisk.

    Terimakasih, codingnya sangat membantu.

  2. anditaru berkata:

    yups, bisa kita jadikan cara ampuh sebagai lisensi aplikasi. Karena setiap serial motherboard berbeda. Semoga membantu, dan semoga ada replay yang lebih bermanfaat mengenai proteksi software.

  3. najmakeysa berkata:

    thanks berat, semoga sy jg berhasil.. thanks..thanks…

  4. najmakeysa berkata:

    sayangnya kalo jva ga bisa di enskrip kayak php ato html ya andaikan bisa… mendekati sempurna…. kesempurnaan hanya milikNya semata

  5. ayip.eiger berkata:

    Bagaimana caranya agar ketika orang itu menguninstall program kita, trus menginstall kembali seharusnya lisensi sudah tersedia dikomputer tersebut kan? Apa harus menggunakan registry windows? Jika ya, sebaiknya diletakkan dimana?

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google

You are commenting using your Google account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

%d blogger menyukai ini: