เปลี่ยนรหัสผู้จำหน่าย USB / รหัสผลิตภัณฑ์


9

ใน Windows XP มีวิธีใดในการเปลี่ยนหรือปลอมผู้จำหน่ายและรหัสผลิตภัณฑ์ของอุปกรณ์ USB หรือไม่? (การเปลี่ยนสตริงคำอธิบายที่สอดคล้องกันน่าจะดีเช่นกัน)

ตัวอย่างเช่นมีโปรแกรมที่มีประโยชน์ซึ่งคาดว่าจะมีอุปกรณ์เฉพาะ แต่คุณไม่เห็นว่าทำไมคุณควรซื้ออุปกรณ์ใหม่เมื่อคุณมีอุปกรณ์ที่คล้ายกันมากซึ่งมีแนวโน้มที่จะทำงานกับโปรแกรมแล้ว

ฉันทำ Googling มามากมายและเห็นได้ชัดว่ามันสามารถทำได้ภายใต้ Linuxดังนั้นจึงเกิดขึ้นกับฉันในการใช้งาน Windows ใน VM ภายใต้ Linux แต่ก็ไม่สะดวก

คำตอบ:


6

คุณอาจทำสิ่งนี้ได้ด้วยdevcon (วิธีที่ง่ายที่สุดในการติดตั้งในรายการ)ซึ่งเป็นยูทิลิตี้ที่มาพร้อมกับ Windows DDK / WDK คุณสามารถค้นหารุ่นสแตนด์อโลนที่เหมาะกับ Windows XP ได้ที่ลิงค์

โดยเฉพาะคำสั่งsethwidของdevconอาจทำสิ่งที่คุณต้องการได้ ดูตัวอย่างหน้าสำหรับบทช่วยสอนบางอย่าง

ฉันไม่แน่ใจว่าสิ่งนี้จะทำสิ่งที่คุณต้องการอย่างแน่นอน แต่ฉันรู้สึกว่ามันใกล้เคียงกับที่คุณจะได้รับโดยไม่ต้องเขียนไดรเวอร์ฟิลเตอร์ของคุณเอง ถ้าคุณทำจำเป็นต้องเขียนโปรแกรมควบคุมของคุณเองคว้า WDK และอ่านdevcon sourcecode ในsrc \ setup \ devcon

คุณอาจสามารถใช้devconในวิธีอื่นเพื่อให้บรรลุเป้าหมายของคุณ แต่หากไม่มีรายละเอียดเพิ่มเติมมันยากที่จะบอกว่าวิธีการ โชคดี!


มันเป็นอุปกรณ์ HID และไม่ได้ระบุรากจึงsethwidจะได้สัมผัสมัน :(
ฮิวจ์อัลเลน

ใช่นั่นคือสิ่งที่การทดสอบของฉันดูเหมือน แต่ฉันไม่แน่ใจว่าฉันได้รับไวยากรณ์ที่ถูกต้อง : /
ต้มตุ๋น quixote

8

ผู้จำหน่าย USB-id / product-id มีแนวโน้มว่าจะถูกกำหนดค่าตายตัวในเฟิร์มแวร์ของอุปกรณ์และอาจไม่สามารถเปลี่ยนได้โดยไม่ต้องแฮ็คเฟิร์มแวร์

เนื่องจากเฟิร์มแวร์ส่วนใหญ่ได้รับการปกป้องจากการเปลี่ยนแปลงจึงมีแนวโน้มว่าจะเป็นอุปกรณ์ USB

ขออภัยเป็นลบ แต่ฉันไม่คิดว่าจะเป็นไปได้


3
ทำไม downvote คำตอบที่ถูกต้อง? คำตอบที่ยอมรับข้างต้นไม่ได้ผล
harrymc

"มันทำไม่ได้" ไม่ใช่คำตอบที่ถูกต้องสำหรับคำถามซอฟต์แวร์ [1] ไม่พูดถึงการช่วยเหลืออย่างสมบูรณ์ ฉันไม่ได้ขอให้เปลี่ยนอุปกรณ์ แต่เป็นเพียงมุมมองของแอปพลิเคชัน [1] เว้นแต่เป็นสิ่งที่ไม่สามารถคำนวณได้ในความหมายทัวริง
Hugh Allen

2
คำถามของคุณกล่าวโดยเฉพาะการเปลี่ยนแปลงหรือการหลอกลวง วิธีทัวริง: สิ่งที่คุณถามสามารถทำได้เฉพาะในกรณีที่มีความรู้ภายในของ Windows และ / หรือสามารถแก้ไขระบบปฏิบัติการ มันเป็นมารยาทที่ดีที่จะไม่ลงคะแนนคนที่พยายามช่วยคุณหลีกเลี่ยงข้อผิดพลาด
harrymc

นี่ไม่ใช่คำถามซอฟต์แวร์ ;) // แม้ว่าจะเป็นไปได้ที่จะเปลี่ยนรหัสอุปกรณ์ (ซึ่งถูกเก็บไว้ในอุปกรณ์ของตัวเอง) แต่ก็ยังคงเป็นอุปกรณ์เดียวกัน ประเภท“ คล้ายกัน” ไม่ใช่ประเภทเดียวกัน ส่วนใหญ่จะไม่สามารถทำสิ่งที่ซอฟต์แวร์พีซีคาดหวังให้ทำ
Daniel B

1

ฉันไม่ได้ทำสิ่งที่คุณถามมามากนัก แต่นี่อาจเป็นจุดเริ่มต้นสำหรับคุณ นอกจากนี้ฉันเพิ่งทำสิ่งนี้ในรุ่น pre-Vista เท่านั้น

ข้อมูลที่ Device Manager และ Registry ใช้เพื่อเชื่อมโยงสตริงกับอุปกรณ์ฮาร์ดแวร์นั้นเริ่มต้นได้จากไฟล์. INF ที่มาพร้อมกับอุปกรณ์ โชคดีที่ไฟล์. INF นั้นเป็นไฟล์ข้อความที่มีโครงสร้างเหมือนไฟล์. INI ดังนั้นจึงสามารถใช้งานได้ง่าย วิธีเปลี่ยน "identity" ของอุปกรณ์ที่มีอยู่:

  1. ไปที่WINDOWS\INFไดเรกทอรีและค้นหาไฟล์ที่ถูกต้อง อาจเป็นไปได้ว่าคุณจะต้องค้นหาไฟล์. INF ทั้งหมดเพื่อหาสตริงเฉพาะที่เกี่ยวข้องกับอุปกรณ์
  2. สำรองไฟล์
  3. เปิดไฟล์. INF ด้วยโปรแกรมแก้ไขข้อความค้นหาส่วน [Strings] และเปลี่ยนสตริงที่เหมาะสม
  4. ใน Device Manager ให้ถอนการติดตั้งและติดตั้งอุปกรณ์ใหม่

หวังว่าแอปพลิเคชันของคุณกำลังมองหาสตริงนี้เท่านั้น หากกำลังมองหา ID ฮาร์ดแวร์ที่ไม่ซ้ำกัน (คุณจะเห็นสิ่งนี้ในไฟล์. INF เป็นหมายเลขประจำตัวบัสและฮาร์ดแวร์เช่น bus \ VID_nnnn & PID_xxxx) เทคนิคนี้จะไม่ทำงาน


มันเป็นอุปกรณ์ทั่วไปที่ไม่ต้องการไดรเวอร์ OEM (ซึ่งดี แต่) ฉันไม่สามารถหาไฟล์ INF ได้ (และฉันค้นหารหัสผลิตภัณฑ์ในไฟล์ INF ทั้งหมด)
Hugh Allen

@Hugh Allen - คุณสามารถให้ข้อมูลเพิ่มเติมหรือไม่ ตัวอย่างเช่นอุปกรณ์ประเภทใดที่เปิดใช้งานแอปพลิเคชันรับรู้ได้อย่างไรว่าไม่ใช่อุปกรณ์ที่คาดหวัง
mtrw

เม้าส์ ยูเอสบี. ไม่ทราบ
Hugh Allen

@Hugh Allen - สิ่งเดียวที่ฉันสามารถแนะนำคือมองหาอุปกรณ์ที่มีอยู่ของคุณใน Registry \ HKLM \ SYSTEM \ CurrentControlSet ค้นหาสตริงชื่อค้นหา VID / PID และค้นหาหมายเลข VID / PID เหล่านั้นในไฟล์ INF อย่างไรก็ตามหากแอปที่คุณพยายามจะหลอกใช้ VID / PID โดยตรงเทคนิคนี้จะไม่ทำงาน
mtrw

@Hugh Allen - ฉันขอโทษฉันไม่ได้คลิกผ่านลิงก์ในคำถามของคุณก่อนหน้านี้ ฉันไม่เข้าใจว่าคุณต้องการเปลี่ยนหมายเลข VID / PID ข้อมูลที่ฉันให้คุณจะมีการเปลี่ยนแปลงสตริงเท่านั้น ไฟล์ INF ขึ้นอยู่กับหมายเลข VID / PID ไม่ใช่การกำหนด ขออภัยที่พาคุณไปสู่เส้นทางที่ผิด
mtrw
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.