SafeOPL
a584c879a3980704a5dd66f97c6ee238dc06bf5127bbc659a834d78443d54651
README
Short: SafeOPL 2.0 - Protect OPL progs against RevTran
Author: Richard Smedley <rsmedley@cix.co.uk>
Type: Util (S3a, S3c, Sienna)
SafeOPL 2.0
(C) Richard Smedley 1997
rsmedley@cix.co.uk
SafeOPL is a freeware program for the Psion S3a/S3c/Sienna which protects
your OPL programs against being decompiled by programs like RevTran.
It consists of two parts: An OPL template that you need to use for writing
your OPL programs, and the main SafeOPL program which patches the code in
the template to protect your OPO/OPA files against RevTran. It doesn't
require you to use OPP or anything similar, and the software runs entirely
on your Psion so you *don't* have to transfer files to a desktop computer
(PC, Amiga, etc) in order to patch them.
INSTALLATION
------------
Copy the following files into these directories on your Psion:
SAFEOPL.OPA -> \APP\ (on any drive)
SAFEOPLT.OPL -> \OPD\ (this needs to be on the internal drive)
Next, select any of the files under your OPL icon to run the OPL editor,
and then press Psion-O to load a new file. Use the file selector to select
the \OPD\SAFEOPLT.OPL file, and then load it. Now, press Psion-D to save
this as your default OPL template. You can now press Psion-X to exit the
OPL editor.
Finally, press Psion-I to install the SAFEOPL.OPA file onto the system
screen.
Et voila, everything is installed!
PROTECTING YOUR OPL PROGRAMS
----------------------------
Once everything has been installed, just write your OPL programs as you
would normally.
Use the supplied MAIN proc as a template for each procedure that you write
in your program. You'll need to change the PROC1:: label to PROC2:: in the
second proc, PROC3:: in the third proc, and so on. The compiler will warn
you (and refuse to compile your program) if you forget to rename the label
in any of your procedures.
Once you've compiled your finished program into an OPO/OPA file, run the
SafeOPL program and select your file in the file selector. It will then
create a second file called P<filename> (eg. "pmyfile.opa"), in which part
of the code in every procedure of your program has been patched with a
randomly-generated code. If RevTran tries to decompile this nonsense-code,
it will almost certainly crash (often quite spectacularly).
However, here's the downside: Because it's patching your program with a
completely random code, you may occasionally find that the code it
generates *can* be decompiled (into something nonsensical) by RevTran. So
it's worth having a copy of RevTran handy so that you can confirm for
yourself that your p<file>.opa file genuinely is RevTran protected. If it
turns out that it isn't protected, then all you have to do us run SafeOPL
again on your original OPO/OPA file to produce another p<file>.opa file.
Once you've protected your file, you can erase the original OPO/OPA file
and rename the p<file>.opa to remove the "p" from the beginning of the
filename.
COPYRIGHT & DISTRIBUTION
------------------------
This program is freeware, but remains Copyright (C) Richard Smedley 1997.
It may be freely distributed for non-commercial purposes providing all the
original files remain fully intact and unmodified. Standard disclaimer
applies; you use this program at your own risk.
Freeware/shareware programs which have been protected with SafeOPL can be
freely distributed without contacting me first, but it would be nice if you
could give me a credit somewhere in your docs. :-)
If you want to use SafeOPL to protect a commercial program, then you need
to contact me to obtain permission. This will probably involve nothing more
than you mentioning me in the manual and sending me a free copy of the
finished product.
CONTACTING THE AUTHOR
---------------------
If you have any comments or if you want to contact me for any reason, then
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/psion.html
If you find this program *really* useful then postcards, keyrings, five
pound notes, naughty photos of your wife :-) etc can also be sent to me at
that address...
You'll find a complete collection of all my Psion programs on my home page
at the above URL.
VERSION HISTORY
---------------
V1.0 (27.10.97)
- The first release.
V2.0 (14.11.97)
- Now individually protects *all* the procedures in your program, not
just the first procedure.
Unknown
SafeOPL
a584c879a3980704a5dd66f97c6ee238dc06bf5127bbc659a834d78443d54651
|
|
SafeOPL
NWT_Psion3.tar
→
NWT_Psion3/developer/safeopl20.zip
→
SAFEOPL/SAFEOPL.OPA
a584c879a3980704a5dd66f97c6ee238dc06bf5127bbc659a834d78443d54651
|
|
SafeOPL
pilowar.iso
→
Coll/safeopl20.zip
→
SAFEOPL/SAFEOPL.OPA
a584c879a3980704a5dd66f97c6ee238dc06bf5127bbc659a834d78443d54651
|