Last updated 18 Jan 2001
EnCode for EPOC/Psion 5, 5mx, 7, Revo, Revo+
The application protector
Protect your applications against Revtran by
  • scrambling your source code
  • inserting anti-Revtran bombs
  • EnCode is fast
  • EnCode doesn't make you change your source code
  • EnCode is flexible
  • EnCode really works
  • Download EnCode (Version 1.20 17 Jan 01) (50k)

    Scrambled code
    Once you have completely finished writing your program, let EnCode go to work on your OPL script. It transforms all procedure, constant, label and variable names into gibberish. You will be able to translate the scrambled OPL in exactly the same way as your original script, and it will do exactly the same task - but even if someone does use Revtran, they will have a very hard time understanding your code. For example, EnCode might turn this:

    Proc main:
    Local filehandle%, filename$(255)

    into this:

    Proc a:
    Local bq%, rz$(255)

    And it does it quickly! (more than 20k of source code per minute.)

    Revtran bombs
    For added protection, EnCode can insert into your translated app special codes which don't affect the program but which will cause Revtran to crash. There are two methods:
  • insert a string of bytes at the start of each proc
  • replace all instances given text string with Revtran-confusing gibberish
  • The advantage of the first is that you don't have to change your source code; the advantage of the second is that you can put Revtran bombs anywhere in a proc.

    It's free!
    EnCode is what I call free-ish-ware. If you like it, register by emailing me something nice - your app, a neat piece of code etc. Then I'll email you the password.


    Screenshot 1: an OPL source file has been selected for scrambling.

    Screenshot 2: the results. See the log file

    Screenshot 3: an OPO object file has been selected for protection.

    Screenshot 4: the results.