Features |
Top Previous Next |
Protection method
The RubyEncoder 3 protects Ruby scripts by compiling Ruby source code into a bytecode format and this is followed by encryption. This protects your scripts from reverse engineering. Ruby scripts protected by RubyEncoder can be executed but cannot be read and do not contain original source code within encoded files in any form. Scripts protected with RubyEncoder require installation of a RubyEncoder Loader in order to run. The RubyEncoder Loader is a compiled Ruby module which is automatically loaded and used to run protected scripts. RubyEncoder Loaders are binary files that differ for OS and platforms. See the protected scripts loaders section below to know more about RubyEncoder Loaders.
To protect your scripts from unauthorised usage RubyEncoder 3 has added features that can optionally lock your scripts to run only from predefined IP addresses, domain names, LAN hardware addresses (MAC), machine ID. RubyEncoder 3 can also easily produce trial versions of your scripts by setting an expiry date for the script or by limiting the number of days that protected script will work. With RubyEncoder 3 you may optionally lock your scripts so that they require a special license file in order to run. This file may be distributed with the script or separately from it and this option gives you an opportunity to encode your scripts once and distribute to users with different licenses. Each license may have different and specific attributes. The RubyEncoder license generator tool may be used to create a license file directly on your server. This lets you easily provide your customers with a license file for your product in the moment of purchase or downloading of a trial version of your product.
Protected code
This sample Ruby code:
Becomes like this after encoding by RubyEncoder 3:
Supported Ruby versions
RubyEncoder 3 supports encoding for Ruby 1.8.7, 1.9.x, 2.x. The encoder can encode your Ruby files for multiple versions of Ruby at the same time. When encoding for multiple Ruby versions your Ruby scripts must be compatible with the specified versions of Ruby language. RubyEncoder writes separate bytecodes into the protected script for each version of Ruby. The RubyEncoder Loader will extract and run the required version of bytecode from the protected script during the protected script execution.
Interface
Versions for MacOS, Linux and Windows include a graphical user interface for the encoder and tools. The command line tools are also included.
Locking
To protect your scripts from unauthorised usage RubyEncoder 3 has added some features that can optionally lock your scripts to run only from predefined IP addresses, domain names, LAN hardware addresses (MAC) or machine ID. RubyEncoder 3 can also easily produce trial versions of your scripts by setting an expiry date for the script or by limiting the number of days that the protected script will work. To protect against local date change for trial version of your protected scripts there is an option for time checking with atomic online time servers. With RubyEncoder 3 you may optionally lock your scripts so that they require a special license file in order to run. This file may be distributed with the script or separately from it and this option gives you an opportunity to encode your scripts once and distribute to users with different licenses. Each license may have different and specific attributes. The RubyEncoder license generator tool may be used to create a license file directly on your server. This lets you easily provide your customers with a license file for your product at the precise moment of purchase, or downloading of a trial version, of your product.
Here is a sample list of features:
Other options
The following is not an exhaustive list, but covers some of the other options in version 3:
Cross platform
Cross platform encoding. A script encoded under one operating system will run under any other supported operating systems. Currently we have a GUI and CLI encoder for Windows, MacOS, Linux, CLI encoder for FreeBSD Script Loaders will run under MacOS, Linux, FreeBSD, MinGW and Windows. Also we have plans to support more operating systems for protected scripts execution.
Evaluation
We provide a Free 14 days evaluation of RubyEncoder 3 Locking options are not available in this free version.
|