ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[ถาม] การหาหมายเลขฮาร์ดดิสก์
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [ถาม] การหาหมายเลขฮาร์ดดิสก์  (อ่าน 1505 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
rnon
ก๊วนเสียว
*

พลังน้ำใจ: 23
ออฟไลน์ ออฟไลน์

กระทู้: 257



ดูรายละเอียด เว็บไซต์
« เมื่อ: 12 กุมภาพันธ์ 2013, 19:44:23 »

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

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

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

 wanwan017 wanwan017 wanwan017

เสริม

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

มันไม่ใช่

shell_exec('wmic DISKDRIVE GET SerialNumber 2>&1') อันนี้ออกมาอีกแบบ (ไม่ต้องการตัวนี้)
« แก้ไขครั้งสุดท้าย: 12 กุมภาพันธ์ 2013, 19:51:03 โดย rnon » บันทึกการเข้า

BrainFreeze
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 498
ออฟไลน์ ออฟไลน์

กระทู้: 3,887



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 12 กุมภาพันธ์ 2013, 19:45:22 »

ไม่น่าจะสามารถทำได้นะครับ
บันทึกการเข้า

# จัดไป Promo Code ลด 11% : THAISEOBOARD
# hostatom.com |โฮสอะตอม - เว็บโฮสติ้งที่ Webmaster มืออาชีพไว้วางใจ
# Web Hosting | Cloud VPS | Reseller Hosting | Domain Name
# บริการ 24x7 | รับประกันความพอใจยินดีคืนเงิน | Uptime 99.9% | โทร : 0-2107-3466
Misaka
Newbie
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 91



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 12 กุมภาพันธ์ 2013, 19:47:06 »

java ช่วยคุณได้
บันทึกการเข้า
thaigoodskin
สมุนแก๊งเสียว
*

พลังน้ำใจ: 123
ออฟไลน์ ออฟไลน์

กระทู้: 690



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 12 กุมภาพันธ์ 2013, 19:50:11 »

(ไอเดีย)

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

saratlim
สมุนแก๊งเสียว
*

พลังน้ำใจ: 66
ออฟไลน์ ออฟไลน์

กระทู้: 705



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 12 กุมภาพันธ์ 2013, 20:08:52 »

เอาไปทำไม wanwan023
บันทึกการเข้า

รับเพิ่มพื้นที่ Dropbox เป็น 18GB 300 บาท ติดต่อ PM
หาติวเตอร์ DigitalOcean must have app in mac วิธีแฮคเฟสบุค
rnon
ก๊วนเสียว
*

พลังน้ำใจ: 23
ออฟไลน์ ออฟไลน์

กระทู้: 257



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 12 กุมภาพันธ์ 2013, 20:12:52 »

ไม่น่าจะสามารถทำได้นะครับ

java ช่วยคุณได้

(ไอเดีย)

ถ้าลองเขียน 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 ;
}
บันทึกการเข้า

rnon
ก๊วนเสียว
*

พลังน้ำใจ: 23
ออฟไลน์ ออฟไลน์

กระทู้: 257



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 12 กุมภาพันธ์ 2013, 20:14:25 »

เอาไปทำไม wanwan023

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

หน้า: [1]   ขึ้นบน
พิมพ์