SafeOPL32 V1.0 (C) Richard Smedley 1997-1998 ============================= SafeOPL32 is a program which protects your OPL programs against being decompiled or reverse translated by programs like RevTran. With the S5 version of RevTran due for imminent release, it is important to start protecting any programs that you don't want anyone to decompile! It consists of two parts; an OPL template that you need to use for writing your OPL programs, and the main SafeOPL32 program which patches the code in the template to protect your translated OPL program from being decompiled. The entire package runs entirely on your S5/Geofox, so you don't need to transfer files onto a desktop machine (PC, Amiga, etc) to protect them. INSTALLATION ------------ This program is compatible with all EPOC32 machines, like the S5 and Geofox. 1. Create the folder "System\Apps\SafeOPL32" on any drive. (You may need to select `Show system folder' from your system prefs to do this.) 2. Copy the following files into that folder: SafeOPL32.aif SafeOPL32.app SafeOPL32.hlp 3. Copy the following file into your "OPL" folder: SafeOPL_template The SafeOPL icon will now appear on your Extras bar. CONDITIONS OF USE ----------------- If you want to distribute or release any programs that have been protected using SafeOPL32, then please comply with the following terms. FREEWARE PROGRAMS - Freeware programs which have been protected using SafeOPL32 can be freely distributed by any means. Although not essential, it would be nice if you could credit me somewhere in the docs for your program. SHAREWARE PROGRAMS - If you want to use SafeOPL32 to protect any shareware programs, then I would really appreciate it if you could give me a free registration for that program. My address is at the end of these docs. Again, it would also be nice if you could credit me somewhere in the docs, but this isn't essential. COMMERCIAL PROGRAMS - SafeOPL32 can be used to protect commercial products, but you are required to send me a free copy of the finished product that you are releasing. My address is at the end of these docs. You are also required to mention my name somewhere in the credits, either in the program itself or in the manual. (You don't have to mention SafeOPL, simply mentioning my name is enough!) USING SAFEOPL32 --------------- Write your OPL program as you would normally, using the supplied SafeOPL32 template for each procedure that you want to protect. You'll need to change the label to etc for each new procedure that you're to protecting. The OPL32 compiler will display an error message if you forget to change the label name in any of your procedures. Once you've translated your finished program, run SafeOPL32 and select your APP/OPO file in the file selector. SafeOPL will then modify the required procedures to protect them against being decompiled. Now, to convince yourself that SafeOPL has done its job properly, try to decompile your program yourself using RevTran... If by some fluke RevTran does manage to decompile the random nonsense code created by SafeOPL32, then simply re-translate your program and protect it again! CONTACTING THE AUTHOR --------------------- Here is my address: Richard Smedley PO Box 59 Sutton-in-Ashfield Notts NG17 3HP England rsmedley@cix.co.uk http://www.cix.co.uk/~rsmedley/s5/ CREDITS ------- With thanks to: Mike Rudin, author of RevTran. COPYRIGHT & DISCLAIMER ---------------------- SafeOPL32 is Copyright (C) Richard Smedley 1997-1998, all rights reserved. This program may be freely distributed for non-commercial purposes providing all the original files remain fully intact and unmodified. Commercial use requires the written permission of the author. Standard disclaimer applies; you use this program at your own risk. In no event can the author be held responsible for any damages arising from the use of this software. VERSION HISTORY --------------- V1.0 (08.08.98) - The first public release.