.Net Enveloper User Guide

1)Supported application and system environment
      This tool is designed to protect .Net applications (i.e. application or dynamic linking libraries that run in .Net virtual machine). To perform the encryption, the .Net Framework environment is required. Currently, the supported .Net Framework environment are 1.1 and 2.0

2)Encryption procedure
      First, please click "Add File" button to select the source application. The version and status information of the program will be displayed in the file list. Status "Yes" means the program could be encrypted; "Encrypted" means the program has already been encrypted; "Unknown" means the program is not supported by this tool i.e. it is not a .Net program.

      After added the files, the output path will be set to the same as the source files (If the files are backup files with .rybak suffix, the .rybak suffix will be removed automatically). The project path will also be set as the source files' path with .prj suffix.

      Then, click the "Show File Detail" button to list all the functions in the application program which are 16 bytes bigger. To perform the encryption, at least one function needs to be selected. The selected file will be encrypted with the hardware dongle.

      There are some encryption options on the left side of the enveloper program. User could choose to encrypt the application's resource, mix up function name, encrypt user string and so on to provide more protection to the application.

      On the left side of the interface, there is an input gap "Runtime", user could specify the library file required to run the encrypted program. 

  After finished configuration, click "Encrypt" to start the encryption.

  NOTE: Encrypting those algorithm functions which will be executed with high frequency will lower the program speed due to too much interaction with hardware.

3)Runtime library required
       Runtime library will be required to run the encrypted application. Please make sure the runtime library has been placed at the same folder as the application.

4)Enveloper interface detailed instruction
  a)Button
        "Test dongle": This button is used to test whether the specified dongle is inserted to computer or not "Set" (Project Directory): This button is use to set the directory of project files
	"Set" (Output Directory): This button is use to set the directory of encrypted files
	"Open" (Project Directory): This button is use to open the project file, load the parameter configuration for the last encryption.
	"Add File": This button is used to add the source files to the file list
	"Remove File": This button is used to remove the source files from the file list
	"Show File Detail": This button is used to display the classes and functions information of the selected files. Only the functions that are bigger than 16 bytes will be displayed.
	"Encrypt": This button is used to start encryption
	"Exit": This button is used to exit the program

b)Check Box
        "Encrypt resource": When checked, enveloper will encrypt the resource of the file
        "Encrypt User String": When checked, enveloper will encrypt user's strings of the file
        "Mix up function name": When checked, enveloper will mix up the names of the functions
	"Backup source file": When checked, enveloper will backup the source file before perform the encryption. The backup files have the .rybak suffix.

c)Function list tree
        In the tree, all the functions bigger than 16 bytes and classes will be listed. Please choose the functions which need to be protected with hardware
