간단한 복사 방지 목적으로, 나는 어느 정도 현재 컴퓨터를 식별하기 위해 작은 string
또는 int
값을 생성하고 싶습니다. 이상적으로이 값은 단순한 하드웨어 주변 장치 변경이나 Windows를 완전히 다시 설치 한 후에도 변경되지 않습니다.안정된 컴퓨터 ID를 얻는 방법 ** ** 관리자 권한없이
여기와 다른 곳에서 찾을 답변의 대부분은 세 가지 주요 이유로 만족스럽지 :
- 제시 한 코드는 쉽게 C 번호에 이식 할 수 없습니다.
- 제안 된 하드웨어 값은 종종 사용할 수 없거나 비어 있습니다 (예 : 프로세서 ID 또는 하드 드라이브 일련 번호) 또는 불안정합니다 (예 : MAC 주소).
- 관련된 코드에는 높은 관리자 권한이 필요합니다.
나는 여러 게시물을 통해 검색 및 유용한 기사 (How To Get Hardware Information를) 찾았지만, # 3 내 경우에 중요한 고려 사항이기 때문에, 난 그냥 일반 사용자 권한으로 검색 할 수있는 하드웨어 정보 모르겠어요있다.
# 2와 관련하여 가장 좋은 해결책은 단순히 몇 가지 다른 값을 추가하는 것입니다. C# 코드를 포함하거나 가리키는 경우 특히 도움이됩니다. : D
"고유 하드웨어 ID"를 기반으로 한 모든 복제 방지 체계가 실패로 끝날 것이라고 덧붙이고 싶습니다. – NullUserException
@NullUserException ఠ_ఠ - 내가 읽은 몇 가지 스레드가 MAC 주소 ([여기 하나) (http://stackoverflow.com/questions/3443093/what-is-a-good-unique-pc-identifier/)를 사용하여 문제를 언급했습니다. 3443149 # 3443149)), 특히 NIC가 여러 개인 컴퓨터에서 (순서는 임의적이라고 생각합니다). 왜 모든 복사 방지가 해킹 될 수 있는지를 넘어 "실패로 인해 파멸"하는 이유에 대해 자세히 설명해 주시겠습니까? 나는 간단하게 캐주얼 복사를 제한하려고합니다. 즉 사용자가 자신의 CD와 키를 그의 친구에게 전달합니다. – Jeremy