문제

가장 좋은 방법은 무엇을 생성하는 독특한 하드웨어 ID 에서는 Microsoft Windows 에서는 C++지 않은 쉽게 spoofable(예를 들어 변경하는 MAC 주소는)?

도움이 되었습니까?

해결책

Windows는 레지스트리에서 기계 당 고유 한 안내서를 다음과 같습니다.

HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\MachineGuid

다른 팁

이것은 CPU 일련 번호 였지만 오늘날에는 많은 유형의 마더 보드가 있으며이 요소는 정확하지 않습니다. MAC 주소는 쉽게 위조 될 수 있습니다. 그것은 우리에게 내부 하드 드라이브 일련 번호를 남겨 둡니다. 또한보십시오: http://www.codeproject.com/articles/319181/haephrati searching-for-a-reliable-hardware-id

다양한 "트릭"이 있지만, 유일한 "실제 답변"은 "아니오, 해결책이 없습니다"입니다.

"기계"는 일부 하드웨어가있는 수동 버스에 지나지 않습니다. 각 철분이 어떻게 든 사용 가능한 식별자를 제공 할 수 있지만, 모든 철분은 절대 알 수없는 나쁜 이유 또는 정당한 이유 때문에 사용자로 대체 할 수 있습니다 (따라서 기능을 기반으로하면이 기능을 기반으로하면 문제가 발생합니다. 따라서 하드웨어를 교체 / 재구성 / 재구성 된 등을 등장 할 때마다 사용자에게 - 결과적으로 - 자신에게 결과적으로.

이제 문제가 많은 컴퓨터가 함께 작동 해야하는 컨텍스트에서 기계를 식별하는 경우 Mac 또는 IP 주소 또는 호스트 이름에 의해 잘 수행되는 역할입니다. 그러나 그들이 오랜 시간 동안 반드시 일정하지는 않다는 생각을 준비하십시오 (따라서 하드 코딩을 피하십시오.

문제가있는 경우 소프트웨어 인스턴스 또는 라이센스를 식별하면 다른 종류의 솔루션에 집중하는 것이 좋습니다. "사용자"(컴퓨터가 아닌 돈이있는 사용자입니다!) 하드웨어 나 OS를 라이센스하지 않기 때문에 허가없이/좋아할 때마다 사용자가 필요할 때마다 자유롭게 변경할 수 있어야합니다 ...) 따라서 문제는 머신을 식별하는 것이 아니라 문제가됩니다. 사용자 (동일한 머신이 많은 사용자에게 호스트가 될 수 있고 동일한 사용자가 다양한 컴퓨터에서 작업 할 수 있다고 생각합니다. 또는 나중에이 관용구가 더 이상 맞지 않는 경우).

아이디어는 다소 도달 가능한 사이트에 사용자를 등록하고, 당신이 생성하는 키를주고, 동일한 사용자/키 쌍이 주어진 기간에 걸쳐 합의 된 횟수 이상을 사용하지 않는지 확인하는 것입니다. 위반이 초과되거나 열쇠가 오래되면 사용자가 갱신되기를 기다리고 기다립니다.

보시다시피, 대답은 대부분 질문 자체보다 질문의 이유에 달려 있습니다.

다양한 Id 를 할당하는 하드웨어를 읽을 수 있습과 결합을 형성하기 키입니다.예를 들어,당신은 당신을 얻을 수 있습 ID 의 하드 드라이브는 소프트웨어가 저장되,proc ID,etc.일부의 이러한 설정할 수 있는 더 쉽게 다른 사람보다,그러나 일부의 힘은 결합을 여러 조각이 함께 있지 않은 반드시 충분히 강하다.

다음은 프로그램입니다 (또한 가능합니다 DLL) 컴퓨터/하드웨어 ID를 읽고 표시 할 수 있습니다. http://www.soft.tahionic.com/download-hdd_id/index.html

Win32 시스템 HDS API를 사용하십시오. 레지스트리를 읽지 마십시오. 전혀 의미가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top