USB 공급 업체 ID / 제품 ID 변경


8

Windows XP에서 USB 장치의 공급 업체 ID와 제품 ID를 변경하거나 스푸핑하는 쉬운 방법이 있습니까? (해당 설명 문자열을 변경하는 것도 좋습니다)

예를 들어, 특정 장치를 필요로하는 유용한 프로그램이 있지만 프로그램과 함께 작동 할 가능성이 매우 비슷한 장치를 가지고있을 때 왜 새 장치를 구입해야하는지 알지 못합니다.

나는 인터넷 검색을 많이했고 분명히 그것이 될 수있다. 리눅스에서 끝났다. 그래서 리눅스에서 VM을 사용하여 Windows를 실행하는 것은 나에게 발생하지만, 약간 불편할 것입니다.

답변:


3

이 작업을 수행 할 수 있습니다. devcon (여기에 나열된 가장 쉬운 설치 방법) , Windows DDK / WDK와 함께 제공되는 유틸리티. 이 링크에서 Windows XP에 적합한 독립 실행 형 버전을 찾을 수 있습니다.

특히, devcon '에스 세스 위드 명령은 당신이 찾고있는 것을 할 수 있습니다. 만나다 예제 페이지 일부 자습서.

나는 이것이 당신이 원하는 것을 정확히 할 지 확신하지 못하지만, 나는 당신 자신의 필터 드라이버를 쓰지 않고서는 가까이 갈 수 있다는 강한 느낌을 가지고있다. 만약 너라면 해야 할 것 자신의 드라이버를 작성해야하며 WDK를 가져 와서 devcon 의 소스 코드 src \ setup \ devcon .

당신은 또한 사용할 수 있습니다 devcon 다른 방법으로 귀하의 목표를 달성 할 수는 있지만 자세한 내용이 없으면 어떻게 정확하게 말하기가 어렵습니다. 행운을 빕니다!


그것은 HID 장치이며 루트 열거 형이 아닙니다. sethwid 그것을 만지지 않을 것이다 :(
Hugh Allen

그래, 그게 내 테스트도 닮았지만, 나는 구문의 권리를 받고 있는지 확신하지 못했습니다. : /
quack quixote

7

USB 공급 업체 ID / 제품 ID는 장치의 펌웨어에 하드 코딩되어 있기 때문에 펌웨어를 해킹하지 않아도 변경되지 않을 수 있습니다.

대부분의 펌웨어는 변경 사항으로부터 보호되므로 USB 장치를 구성 할 가능성이 있습니다.

부정적인 생각으로 유감스럽게 생각하지만 가능하지 않다고 생각합니다.


3
왜 올바른 대답을 downvote? 위에서 수락 한 답변은 효과가 없습니다.
harrymc

"할 수 없다"는 것은 소프트웨어 질문 [1]에 대한 정답. 전혀 도움이되지 않습니다. 디바이스 자체를 변경하지 말고 응용 프로그램의 관점 만 변경했습니다. [1] 튜링적인 의미에서 계산 불가능한 것이 아닌 한.
Hugh Allen

1
귀하의 질문은 특별히 변경 또는 스푸핑이라고 말했습니다. Turing 방식 : Windows에 대한 지식이 있거나 운영 체제에 패치를 적용 할 수있는 경우에만 요청한 사항을 수행 할 수 있습니다. 또한 오류를 피하기 위해 노력하는 사람들을 downvote하는 좋은 네티켓입니다.
harrymc

이것은 소프트웨어 질문이 아닙니다. ;) // 실제로 장치 자체에 저장되어있는 장치 ID를 변경할 수 있다고해도 여전히 동일한 장치입니다. "비슷한"유형이 없습니다. 같은 유형. PC 소프트웨어가 기대하는 바를 거의 할 수 없을 것입니다.
Daniel B

0

나는 당신이 요구하는 것을 상당히 해내 지 못했지만, 이것은 당신에게 출발점을 줄지도 모릅니다. 또한, 나는 비스타 이전 버전에서만 이런 종류의 작업을 해왔습니다.

장치 관리자 및 레지스트리에서 하드웨어 장치와 문자열을 연결하는 데 사용하는 정보는 장치와 함께 제공된 .INF 파일에서 초기화됩니다. 다행히도 .INF 파일은 .INI 파일처럼 구조화 된 텍스트 파일이므로 작업하기 쉽습니다. 기존 장치의 "ID"를 변경하려면 다음과 같이하십시오.

  1. 로 이동 WINDOWS\INF 디렉토리에 가서 올바른 파일을 찾으십시오. 아마도 모든 .INF 파일을 검색하여 장치와 관련된 고유 한 문자열을 찾아야 할 것입니다.
  2. 파일을 백업하십시오.
  3. 텍스트 편집기로 .INF 파일을 열고 [Strings] 섹션을 찾은 다음 적절한 문자열을 변경하십시오.
  4. 장치 관리자에서 장치를 제거하고 다시 설치하십시오.

잘하면 응용 프로그램에서이 문자열 만 찾고 있기를 바랍니다. 고유 한 하드웨어 ID (.INF 파일에 버스 \ VID_nnnn & PID_xxxx와 같은 하드웨어 ID 번호로 표시됨)를 찾으면이 기술은 작동하지 않습니다.


OEM 드라이버가 필요없는 일반적인 장치입니다. (좋은,하지만) 나는 그것을 위해 INF 파일을 찾을 수 없습니다 (그리고 나는 모든 INF 파일에서 제품 ID를 검색했습니다).
Hugh Allen

@ 휴 앨런 - 좀 더 자세한 정보를 제공 할 수 있습니까? 예를 들어 버스가 어떤 종류의 장치인지, 응용 프로그램이 예상 장치가 아니라는 것을 어떻게 인식합니까?
mtrw

쥐. USB. 모르겠다.
Hugh Allen

@Hugh Allen은 레지스트리 \ HKLM \ SYSTEM \ CurrentControlSet에있는 기존 장치를 찾고 이름 문자열을 찾고 VID / PID를 찾고 INF 파일에서 해당 VID / PID 번호를 찾는 것이 좋습니다. 그러나, 당신이 바보하려고하는 응용 프로그램이 VID / PID를 직접 사용한다면,이 기술은 작동하지 않을 것입니다.
mtrw

@ 휴 앨런 - 죄송합니다. 이전에 귀하의 질문에 대한 링크를 클릭하지 않았습니다. VID / PID 번호를 변경하려고한다는 것을 이해하지 못했습니다. 내가 당신에게 준 정보는 문자열을 변경했을뿐입니다. INF 파일은 VID / PID 번호에 따라 다르며 정의하지는 않습니다. 잘못된 길로 인도해서 미안해.
mtrw
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.