[ถาม] การหาหมายเลขฮาร์ดดิสก์

เริ่มโดย rnon, 12 กุมภาพันธ์ 2013, 19:44:23

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

rnon

ไม่ทราบว่าเราสามารถหาหมายเลขฮาร์ดดิสก์ได้ยังไงบ้างครับ

แบบเวลาคนเข้าเว็บแล้วดึงเอา หมายเลขฮาร์ดดิสก์ ของคนนั้นได้

พอจะเป็นไปได้ไหมครับ

:wanwan017: :wanwan017: :wanwan017:

เสริม

พอดีผมใช้โปรแกรมอื่นดึงแล้วมันได้ 9 ตัว (ต้องการตัวนี้)

มันไม่ใช่

shell_exec('wmic DISKDRIVE GET SerialNumber 2>&1') อันนี้ออกมาอีกแบบ (ไม่ต้องการตัวนี้)

█ [direct=https://www.youtube.com/playlist?list=PLg0-B6oZ1wT9UX4PPVQDpnZiu625e-vcf]SketchUp[/direct]
█ [direct=http://อําเภอเขาวง.blogspot.com]IINON[/direct]
█ [direct=https://www.ce.in.th]SketchUP , Layout[/direct]

BrainFreeze

# จัดไป Promo Code ลด 11% : THAISEOBOARD
# [direct=https://www.hostatom.com]hostatom.com[/direct] |โฮสอะตอม - เว็บโฮสติ้งที่ Webmaster มืออาชีพไว้วางใจ
# [direct=https://www.hostatom.com/web-hosting]Web Hosting[/direct] | [direct=https://www.hostatom.com/cloud-vps]Cloud VPS[/direct] | [direct=https://www.hostatom.com/reseller-hosting]Reseller Hosting[/direct] | [direct=https://www.hostatom.com/domain-name]Domain Name[/direct]
# บริการ 24x7 | รับประกันความพอใจยินดีคืนเงิน | Uptime 99.9% | โทร : 0-2107-3466

Misaka


thaigoodskin

(ไอเดีย)

ถ้าลองเขียน scripts ให้เป็นลักษณะ ไวรัส เข้าไปล้วงข้อมูลเครื่องผู้เข้าชม แล้วไปดึงเอา system info ออกมา ก็น่าจะได้  :wanwan009:
[direct=http://www.ifast.host]เว็บโฮสติ้ง คุณภาพดี ราคาเป็นมิตร อยู่กันแบบกันเอง ถ้าไม่ผิดกฏหมาย เรายินดีต้อนรับ[/direct]
[direct=http://www.ifast.host/vpshosting.php]VPS SSD RAID5+1 RAM 6GB CPU 8 Core เริ่มต้นเพียง 1,000 บาท[/direct]
[direct=http://www.ifast.host][/direct]

saratlim

รับเพิ่มพื้นที่ Dropbox เป็น 18GB 300 บาท ติดต่อ PM
[direct=https://protutor.in.th]หาติวเตอร์[/direct][direct=http://www.innnblog.com/digital-ocean-high-quality-vps/]DigitalOcean[/direct][direct=http://www.howtomactips.com/5-must-have-apps-in-mac/]must have app in mac[/direct][direct=http://www.innnblog.com/howto-hack-facebook-learn-about-phishing/]วิธีแฮคเฟสบุค[/direct]

rnon

อ้างถึงจาก: BrainFreeze ใน 12 กุมภาพันธ์ 2013, 19:45:22
ไม่น่าจะสามารถทำได้นะครับ

อ้างถึงจาก: Misaka ใน 12 กุมภาพันธ์ 2013, 19:47:06
java ช่วยคุณได้

อ้างถึงจาก: thaigoodskin ใน 12 กุมภาพันธ์ 2013, 19:50:11
(ไอเดีย)

ถ้าลองเขียน scripts ให้เป็นลักษณะ ไวรัส เข้าไปล้วงข้อมูลเครื่องผู้เข้าชม แล้วไปดึงเอา system info ออกมา ก็น่าจะได้  :wanwan009:


ขอบคุณทุกท่านมากครับ
ค้นแล้วได้อันนี้มายังใช้ไม่เป็นเดียวเก็บไว้ก่อน

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);
 }
}


Hard disk serial number

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);
 }
}


private string GetHDDSerialNumber(){
 string harddiskno = "";
 ArrayList hdCollection = new ArrayList();
 ManagementObjectSearcher search = new ManagementObjectSearcher("SELECT * FROM   Win32_PhysicalMedia");
 int i = 0;
 foreach(ManagementObject wmi_HD in search.Get())
 {
       // get the hard drive from collection
       
       HardDrive hd = (HardDrive)hdCollection[i];


       // get the hardware serial no.
       if (wmi_HD["SerialNumber"] == null)
               harddiskno = "No Disk Found";
       else
               harddiskno = wmi_HD["SerialNumber"].ToString();


       i++;
 }
 return  harddiskno ;
}

█ [direct=https://www.youtube.com/playlist?list=PLg0-B6oZ1wT9UX4PPVQDpnZiu625e-vcf]SketchUp[/direct]
█ [direct=http://อําเภอเขาวง.blogspot.com]IINON[/direct]
█ [direct=https://www.ce.in.th]SketchUP , Layout[/direct]

rnon

อ้างถึงจาก: saratlim ใน 12 กุมภาพันธ์ 2013, 20:08:52
เอาไปทำไม :wanwan023:

อยากให้โปรแกรมที่ผมเขียนทำงานเฉพาะเครื่องที่กำหนดครับ
คือให้มันเช็คหมายเลขฮาร์ดดิสก์ครับ

█ [direct=https://www.youtube.com/playlist?list=PLg0-B6oZ1wT9UX4PPVQDpnZiu625e-vcf]SketchUp[/direct]
█ [direct=http://อําเภอเขาวง.blogspot.com]IINON[/direct]
█ [direct=https://www.ce.in.th]SketchUP , Layout[/direct]