A fundamental problem for third-party developers of Dragon NaturallySpeaking software is that Dragon NaturallySpeaking Advanced Scripting commands are written in human readable Visual Basic for Applications and may be viewed and copied easily by customers, resellers, and others. By removing human readable information where possible and encrypting human readable information otherwise, the Petrana Code Mangler reduces the risks of software piracy and reverse engineering and enables third-party developers to more easily protect and market their valuable software add-ons for Dragon NaturallySpeaking.
The Petrana Code Mangler version 1.0 and version 2.0 have been used successfully on Dragon NaturallySpeaking Professional 7, 8, and 9 command sets by Kaberline Healthcare Informatics. GFT Group Inc. has used the Petrana Code Mangler successfully for its own products: the Petrana voice commands for DVD and the Petrana voice commands for Outlook Express. Trial versions of the Petrana Voice Commands for DVD and the Petrana Voice Commands for Outlook Express are available on the Petrana web site: http://www.Petrana.net. These trial versions demonstrate the code obfuscation and encryption and can be used a maximum of 100 times.
The Petrana Code Mangler removes comment lines, replaces human readable variable and function names with nonsense strings, encrypts quoted strings, and add spurious non-functional code to Advanced Scripting commands to make reverse engineering and piracy more difficult. The Petrana Code Mangler can also add time bombs to create trial versions of the software. The Petrana Code Mangler can also add activation code that requests a customer specific activation key before the command will work. The Petrana Code Mangler is implemented as a set a voice commands for Dragon NaturallySpeaking Professional, Medical, or Legal. The Petrana Code Mangler will not work with lesser versions of Dragon NaturallySpeaking such as the Preferred or Standard versions which do not support Advanced Scripting commands.
The Petrana Code Mangler version 2.0 uses a high-speed compiled code mangling engine implemented as a standard ActiveX object. The Petrana Code Mangler is available in three versions: Professional, Preferred, and Standard. The Professional version contains the high-speed version of the engine and mangles commands at a rate of several per second. The Preferred version contains a slower engine and mangles commands at a rate of about one command every 30 seconds. The Standard version contains the slowest engine and mangles commands at a rate of about one command every minute. The Standard or Preferred versions of the code mangler are appropriate for small developers whose sales volume or usage requirements are too small to justify the cost and performance of the Professional version.
The Petrana Code Mangler can be licensed from GFT Group Inc. Some customization for specific projects may be required.
GFT Group Inc. is a private research and development and consulting company with offices in Mountain View, California and Maryland. GFT Group Inc. markets Petrana. Petrana is an artificial personal assistant who talks to the computer user in spoken English and operates computer applications for the user easily, comfortably, and enjoyably, giving the user free use of his or her hands and freedom of movement.