문제

Ruby를 사용하여 맞춤형 Linux 커널이 포함 된 ARM 기반 임베디드 보드에 상용 프로젝트를 개발하고 있습니다. 프로젝트의 대상 작업 공간 및 장치는 폐쇄 환경, 이더넷, INERNET, I/O 장치 등입니다 ... 코드/프로그램을 보호하여; 그것은 내가 허용 한 특정 컴퓨터에서만 작동합니다 (따라서 사람들은 내 코드/프로그램을 내장 보드에 복사하여 붙여 넣을 수 없으며 허가없이 실행할 수 없습니다). 이것은 아마도 기계의 Mac 주소로 수행 될 수 있습니다. 나는 주제에 대한 경험이 없습니다. 간단한 if (device.macaddr == "xx : xx .... xx")는 분쇄 할 수 없다고 생각합니다 (사람들이 내 코드에서 쉽게 확인할 수 있음은 말할 것도 없습니다). 나는 구글을 통해 Beacuse를 발견 한 루비 난독자를 사용할 수 없다. 이 장치는 Ruby-External-C-Libraries 또는 그러한 물건을 실행하지 않으며 순수한 Ruby 코드 만 실행하지 않습니다.

그래서; 귀하의 제안은 무엇이며 어떤 유형의 접근 방식을 취해야합니까?

도움이 되었습니까?

해결책

이것은 DRM의 문제에 동형입니다. 당신은 사람에게 자물쇠와 그 자물쇠의 열쇠를주고, 당신이 좋아하지 않는 방식으로 그 사람이 키를 사용하지 못하게하려고합니다.

따라서 다른 DRM 사용자와 동일한 방법을 사용하는 것이 좋습니다. 용어를 라이센스에 넣고 위반하면 고소합니다. 어쨌든 라이센스의 다른 약관을 시행하려면 법을 사용해야합니다.

다른 팁

당신은 실제로 그것을 보호 할 수 없습니다. 기본 코드를 보호하기가 어렵습니다! 그리고 누군가가 실제로 소프트웨어를 복사하기를 원한다면 기본적으로 실패합니다.

기본적으로 그것을 확보하기 위해 아무것도하지 않으면 시간과 노력이 대부분 낭비됩니다.

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