2010-01-27 7 views
6

나는 라이센스로 소프트웨어를 보호하기위한 몇 가지 방법을 연구하고 있습니다. 컴퓨터를 고유하게 구분하고 응용 프로그램의 여러 인스턴스를로드 할 수 없는지 확인하기 위해 일부 wmi 호출을 수행합니다.고유 가상 머신

가상 컴퓨터 (MS Virtual PC, VMWare, Virtual Box 등)에 응용 프로그램을 설치하고 라이센스를 부여 받았을 때 생각났습니다. Virtual PC를 복제 한 다음 동일한 물리적 PC에있는 가상 PC와 여전히 서로 다른 가상 PC의 하드웨어 (또는 다른 정보)를 구분하고 있습니까?

지금까지는 wmi 통화의 정보 차이점을 많이 보았지만 완전히 동일합니다 (Microsoft Virtual PC를 사용하여 동일한 pc 이미지의 두 개의 복제본을 확인한 것 같습니다).

+0

VM을 다시 시작한 후 MAC 주소가 변경됩니까? –

답변

3

hostid 또는 MAC 및 IP 조합을 사용해 볼 수도 있습니다. 그것을 좋아하든 그렇지 않든 MAC 및 IP 주소는 VM의 경우에도 달라야합니다. 모든 인스턴스에 대해 IP/MAC 기반의 키를 생성하는 것이 다소 번거롭지 만, 자동화 할 수 있다면 솔루션 일 수 있습니다.

+0

그게 내가 찾고있는 것일 수도 있습니다. 필자가 작성한 응용 프로그램은 반드시 네트워크에 연결되어 있지 않은 컴퓨터 용입니다. 따라서 네트워크 장치가 없을 수도 있습니다. 반면에 가장 최근의 PC에는 내장 된 네트워크 장치가 있습니다. 나는 여전히 가상 PC를 구분하는 약간 다른 솔루션을 기대하고있다. – Henrik

+0

VM 소프트웨어 (VM웨어 또는 가상 PC)가 할당 한 디스크 ID가 VM을 복제하고 mac/ip 대신 해당 번호를 사용하는지 확인해보십시오. – rytis

+2

동일하게 보입니다. MAC 주소는 각 가상 시스템에서도 동일합니다. 또한 MAC/IP를 사용하면 사용자가 동적 인 IP를 가지지 않아야한다는 생각이 들었습니다. 그 이유는 라이센스의 일부가 될 것이기 때문입니다. – Henrik

3

소프트웨어 라이선스 및 보호를 위해 하드웨어 USB 키인 iLok과 같은 것을보아야합니다.

+0

솔루션과 같지만 소프트웨어에 대한 추가 하드웨어 사용을 방지하고 싶습니다. – Henrik

+0

소프트웨어 보호는 항상 절충안입니다. 어쩌면 당신의 앱이 복잡한 보호를 필요로하는지, 어쩌면 당신이 그것을 보호하기를 원하는지에 달려 있습니다. 그러나 완벽한 보호 장치가 전혀 없다는 것을 알고 있습니다. –

+0

예, 잠시 동안 사본 보호 방법을 공부하고 googleing 한 후 완벽한 방어 메커니즘을 만드는 것이 불가능하다는 사실을 받아 들여야합니다. 내 목표는 평범한 사용자가 스스로 해결할 수있는 방법으로 어려움을 겪지 않도록하기위한 것입니다. 하지만 방금 언급 한 Virtual PC 방법이 너무 쉬운 해결 방법이라고 생각했습니다. – Henrik

0

나는 소프트웨어 라이선스에 Sentinel USB Dongle을 사용하는 것을 선호합니다. 내가 봤던 유일한 문제는 엄지 손가락 드라이브처럼 보이기 때문에 때로는 멍청이를 훔치는 것입니다.