2009/9/30 lizzy ~* <[email protected]>: > > > 2009/9/30 Nicolas Guzzo <[email protected]> > >> Hola, lo de cerrar el codigo a veces es necesario, una opcion es >> rubyscript2exe aunque lo unico que hace es empaquetar todo y cuando ejecutas >> el exe extrae todo en un tmp, incluso el codigo, > > Si, con rubyscript2exe suponia que no iba a ser muy dificil desempaquetarlo > y ver los fuentes, pero no sabia que trabajaba de esa manera ya, abriendo > todo en un temporal. >
Orca es otro candidato, que contrario a rubyscript2exe, es independiente de la version e inclusive toma DLLs. http://ocra.rubyforge.org > >> >> otra puede ser algun encoder tipo http://www.rubyencoder.com/ , este es >> pago, estaria bueno hacer algo asi open source.... >> > > Si.. estaria bueno una version opensource para eso [hay que ver que tanto le > coparia a los de opensource hacer algo para cerrar las aplicaciones] > No es nada del otro mundo, basicamente es una extension que carga tu codigo fuente en un formato encriptado. Asi como esta rubyscript2exe, hay otro proyecto que genera un TAR con tu codigo fuente y este puede ser agregado a un loader (o despues de un __DATA__ en el mismo script) Creo se llamaba tar2rubyscript: http://raa.ruby-lang.org/project/tar2rubyscript/ Y tambien esta la gente de Rubinius que crearon los .rba, Por ejemplo, con 1.9 uno podria generar Bytecode y generar ruby compilado, evaluando luego este sin el codigo fuente. El problema de esto es que Ruby puede llegar a cambiar la generación de ese bytecode y tu programa puede llegar a resultar no funcional. Asi tambien, alguien puede hacer ingenieria reversa y obtener del bytecode un AST y de este generar codigo fuente. En fin, hecha la ley, hecha la trampa. Saludos, -- Luis Lavena AREA 17 - Perfection in design is achieved not when there is nothing more to add, but rather when there is nothing more to take away. Antoine de Saint-Exupéry _______________________________________________ Ruby mailing list [email protected] http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
