2009-10-28 4 views
2

Ruby를 사용하여 ARM 기반 임베디드 보드에 상용 Linux 커널이있는 상용 프로젝트를 개발 중입니다. 프로젝트 및 장치의 대상 작업 공간은 폐쇄 환경, 이더넷, 이더넷, I/O 장치 등 ... 코드/프로그램을 보호하고자합니다. 그것은 내가 허용 한 특정 컴퓨터에서만 작동합니다 (그래서 사람들은 내 코드/프로그램을 복사하여 자신의 임베디드 보드에 붙여 넣기를하지 않고 w/o 권한으로 실행합니다). 이것은 아마 기계의 MAC 주소 tho로 할 수 있습니다; 주제에 대한 경험이 없습니다. 나는 간단하게 (device.MACAddr == "XX : XX .... XX") 단순한 if destandable (사람들이 단지 내 코드에서 수표를 쉽게 삭제할 수 있음은 물론)라고 생각하지 않는다. 나는 루비 obfuscators를 사용할 수 없다. 나는 구글을 통해 발견했다. beacuse; 장치가 루비 외부 C 라이브러리 또는 그런 물건을, 순수한 루비 코드만을 실행하지 않습니다.Ruby 코드 보호

그래서; 당신의 제안은 무엇입니까, 어떤 유형의 접근 방식을 취해야합니까?

+0

JRuby는 코드를 java .class 파일로 컴파일 할 수 있습니다. http://kenai.com/projects/jruby/pages/JRubyCompiler – clyfe

답변

1

이 DRM의 문제에 동형를 확보 할 경우

은 기본적으로 거의 않습니다. 사람에게 자물쇠와 그 자물쇠의 열쇠를 제공하고, 그 사람이 마음에 들지 않는 방식으로 열쇠를 사용하는 것을 막으려 고합니다.

따라서 다른 DRM 사용자와 동일한 방법을 사용하는 것이 좋습니다. 라이선스에 조건을 넣고 위반 한 경우 고소하십시오. 어쨌든 라이센스의 다른 조항을 시행하려면 법률을 사용해야합니다.

6

당신은 정말로 그것을 보호 할 수 없습니다. 누군가가 정말로 소프트웨어를 복사하고 싶다면 기본적으로 실패합니다. 어떤이, 그 대부분은 낭비 시간과 노력

관련 문제