.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 use HID, use UID, set background timming check, backup source file or set error message dialog etc.

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

      After finished configuration, fillin the basic password p1 p2 of the dongle and 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
        "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
        "Use HID" bind application with dongle HID
        "Use UID" bind application with dongle UID
        "Background timming check" The time interval that checking the dongle
        "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
