R
Randy Lawrence
One of the killer features lacking in most scripting languages is the
ability to "compile" or sufficiently "obfuscate" scripts so they can be
distributed for execution without revealing the original source code.
Is this possible with Ruby today? If not, is this something planned for
future versions? Are there 3rd party tools that do this?
There are many practical reasons why this feature is important. One
pervasive example is where a small business hosts their website with an
ISP that has the ability to access all the files/scripts. The company
might have scripts that contain database passwords or registration key
algorithms they don't want visible to non-employee system administrators.
If I'm not mistaken, this feature is so needed that there are commercial
perl script obfuscation tools--people are literally willing to pay for
this feature in Perl.
Having such a feature built-in with Ruby would be absolutely fantastic.
Perhaps the bytecode can be optionally generated in a manner that
combats easy reverse engineering (just enough prevent automated reverse
engineering since manual efforts are virtually impossible to prevent).
ability to "compile" or sufficiently "obfuscate" scripts so they can be
distributed for execution without revealing the original source code.
Is this possible with Ruby today? If not, is this something planned for
future versions? Are there 3rd party tools that do this?
There are many practical reasons why this feature is important. One
pervasive example is where a small business hosts their website with an
ISP that has the ability to access all the files/scripts. The company
might have scripts that contain database passwords or registration key
algorithms they don't want visible to non-employee system administrators.
If I'm not mistaken, this feature is so needed that there are commercial
perl script obfuscation tools--people are literally willing to pay for
this feature in Perl.
Having such a feature built-in with Ruby would be absolutely fantastic.
Perhaps the bytecode can be optionally generated in a manner that
combats easy reverse engineering (just enough prevent automated reverse
engineering since manual efforts are virtually impossible to prevent).