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