저는 다음과 같이 실행되는 회사 제품의 I/O 포트를 테스트하는 애플리케이션을 개발했습니다.임베디드 리눅스. 하지만 이제 특정 USB에서 실행하려고 하므로 다른 USB에 복사할 수는 있지만 실행되어서는 안 됩니다. 이것이 라이센스 소프트웨어와 같은 것에 대한 나의 첫 번째 접근 방식입니다.동글다음과 같이 사용됨라이센스 키, 하지만 내 신청서를 해당 파일에 저장할 수 있는지 확실하지 않습니다.
내 질문은: Linux에서 읽을 수 있는 USB에 대한 고유 식별자가 있습니까? 해당 인수를 응용 프로그램에 도입하고 프로그램 내에서 USB가 유효한지 여부를 알 수 있습니까?
USB 정보를 가져오기 위해 명령을 사용했지만 lsusb
실제로 장치에 고유한 값이 있는지 알 수 없었습니다. 조사를 하면서 제조업체가 모든 USB 장치에 고유 ID를 제공하지 않는다는 여러 출처를 발견했습니다. 어떤 제안이라도 환영합니다.
답변1
그런 아이디가 있어요.예쁜고유한. 그러나 가장 큰 문제는 암호학적으로 안전하지 않으며 OS가 진실하다고 믿을 수 없다는 것입니다.