Diese Funktion bringt den eigentlichen Schutzmechanismus an. Eine OPL Programmdatei (APP/OPO) muss dazu ge
ffnet sein und die entsprechenden Templates sollten gesetzt und aktiviert werden.
Das Programm durchsucht die Datei nach allen aktivierten Templates und ersetzt diese durch zufallsbedingte Datenmuster.
OPLprot sch
tzt ihre fertig erstellten OPL Programme vor R
bersetzung zu lesbarem OPL Code, wie es z.B. das Programm Revtran erm
glicht.
Der Hauptvorteil von OPLprot gegen
ber allen anderen bekannten Schutzprogrammen besteht in der Variabilit
ngenvariable Templates und zufallsgenerierte Ersatzmuster bieten einen maximalen Schutz.
Anmerkung: Das Programm ist ausschlie
lich f
r Programm-Entwickler konzipiert. Ein entsprechendes Basiswissen in der EPOC Programmiersprache OPL wird desshalb vorrausgesetzt.
tzen Sie nur die unbedingt notwendigen Prozeduren, die evtl. Registrierungs-Positionen beinhalten. Damit halten Sie die Datei kleiner.
Verwenden Sie prinzipiell Templates in unterschiedlicher L
nge. Damit erschweren Sie potentielle Angriffe von Hackern.
Verwenden Sie f
r ausreichenden Schutz mindestens 3 Templates unterschiedlicher L
nge innerhalb eines Programms.
berpr
fen Sie ausgiebig die Funktionsweise des behandelten Programms, insbesondere vor einer Ver
ffentlichung.
Das Hintergrundbild l
sst sich durch Penclick in die obere linke Ecke an- und abschalten.
Damit OPLprot ihre Programme sch
tzen kann, m
ssen vor der
bersetzung im OPL Code sogenannte Templates eingef
gt werden.
Die Form des Templates muss wie folgt eingehalten werden:
GOTO Jump::
PRINT "TemplateMuster"
Jump::
...wobei "TemplateMuster" inhaltlich und von der Textl
nge frei w
hlbar ist.
Der Name der Sprungmarke (in obigem Beispiel "Jump") darf dabei je Prozedur nur einmalig verwendet werden.
Sie k
nnen innerhalb des OPL Codes beliebig viele dieser Templates platzieren. Die Stellen daf
r sind frei w
hlbar.
OPLprot unterst
tzt innerhalb eines OPL Programms jedoch max. 8 verschiedene Template-Muster.
Nach der
bersetzung des OPL Codes
ffnen Sie das fertige Programm (APP bzw. OPO) mit OPLprot, stellen die entsprechenden Templates ein und aktivieren die ben
tigten f
r den Protect.
-/Kleinschreibung wird bei den Template-Mustern nicht ber
cksichtigt.
Zur besseren Verwaltung der Templates, benennen Sie deren Titel nach Ihren Bed
rfnissen um.
hrung=
Arial
Arial
Arial
Arial
o Templates;
Arial
Arial
Courier New
Arial
Protect?
Arial
Arial
Arial
Tips;
Arial
Arial
Arial
"Data.app_@
Table1
title
Table1
ColA1
ColB1
ColA2
ColB2
OPLprot protects your ready compiled OPL programs against reverse compiling back to OPL Source code with programs like Revtran.
The main advantage of OPLprot is its flexibility, whereas all other known protection tools are using fixed templates.
Customized templates, variable in length, and random produced replacement patterns provide maximum security.
Note: The program is intended for programmers. A basic knowledge of the EPOC programming language OPL is assumed therefore.
Only protect procedures containing sensitive things like Registration data. It will keep the file smaller in size.
Generally use templates of different length. It will protect you from potential attacks of hackers.
For a adequate protection you should use at least 3 templates of different length.
Extensively test the proper function of a protected program, particularly before distribution.
The background picture can be toggled by penclick into the topleft corner.
Before OPLprot is able to protect your programs, you must insert templates in your OPL source code.
The templates must contain the following rule:
GOTO Jump::
PRINT "Template pattern"
Jump::
...where "Template pattern" can contain any text of any lenght.
The name of the jumping label ("Jump" in the above example) may be used only one time in every procedure.
You can insert any number of templates in your OPL code. You can insert them at any place in your code.
OPLprot though supports a maximum of 8 different templates per program.
After translation of your OPL Source code you have to open the compiled program (APP or OPO) with OPLprot, adjust and activate the number of used templates.
Note that upper-/lower-case is discarded.
To make work with these templates easier you can edit their titles.
Arial
Courier New
Arial
Arial
Arial
Introducing OPLprot=
Arial
Arial
Arial
Arial
/ Templates;
Arial
Protect?
Arial
This function actually does the protection. A OPL program (APP/OPO) must be opened here and the respective templates should be defined and activated.
The program searches the file for activated templates and will replace them with random data patterns.
Arial
Arial
Hints;
Arial
Arial
Arial
KProgramm wird beendetDieses Element ist nicht verf
gbareAtToOpHhDateiDatei
ffnenDatei schlie
enProtectBeendenTemplateTemplates bearbeitenTemplates w
hltOPLprot sucht nach Templateund bringt den entsprechenden Schutz anAbgebrochenBearbeite TemplateBearbeitete Template PositionenTemplate NummerWeiterMehr Sicherheit f
r OPL ProgrammeEPOC File Utility
ffnenTempl.ProtectEndeKeine Datei ge
ffnetBenutzte DateienBearbeitenTemplate Titel umbenennenUmbenennenu
KProgram will closeThis item is not availableeAtToOpHbFileOpen fileClose fileProtectCloseTemplateEdit TemplatesChoose TemplatesToolsBackgroundHelp on OPLprotAbout OPLprotBusyFile,Folder,DiskCancelOKNo OPL programNo Templates checkedOPLprot will search for templateand will protect these locationsCanceledProcessing TemplateProcessed template positionsTemplate numberContinueMore safety for OPL programsEPOC File UtilityOpenTempl.ProtectCloseNo file openedRecent filesEditRename template titelsRenamer
9d9G_
CUUUE
fjfjfjfj
UDTDEDDT
AQPUQ
D:\Opl\OPLprot\OPLprot.opl'
LINK_THREAD
TBARLINK
Z:\System\Opl\Toolbar.opo
OPLprotO
TEMPLATE$
RSC_ID&
EVENT&
MINIT%
SCR_W%
SCR_H%
REVO%
NBOOK%
USETEMPLATE%
QFILE$
QHANDLE%
HELP_THREAD&
COLOUR%
BARLONG
BACKGROUND_MUSTER%
BACKGROUND_ON%
USEDFILE$
TEMPLATENAME$
READ_INI
MAKE_TOOLBAR
TBARSHOW
DRAW_STATUSLINE
DRAW_BACKGROUND%
REOPEN_PROGRAM
CLOSE_APP
HANDLE_EVENT
EVENT&
CMDD%
TBAROFFER%
PEN_HANDLER
MENU&
KEY_HANDLER
EVENT&
'{A`[
'{1\[
OPEN_PROGRAM
CLOSE_APP
ABOUT
EDIT_TEMPLATES
CHOOSE_TEMPLATES
CLOSE_PROGRAM
PROTECT_PROGRAM
HELP%
DRAW_BACKGROUND%
QFILE$
USEDFILE$
BACKGROUND_MUSTER%
TOGGLE_BACKGROUND
DRAW_BACKGROUND%
BACKGROUND_ON%
BACKGROUND_MUSTER%
{1\ $
HELP%
DRAW_BACKGROUND%
MENU_CASC_FILE
QHANDLE%
BACKGROUND_MUSTER%
MINIT%
Iix)-
W:O`L{
CHECK_USED_FILE%
POPCUT$
USEDFILE$
FILEISINLIST%
USEDFILE$
USEDFILE$
USEDFILE$
CLOSE_PROGRAM
NO_OPO%
DRAW_STATUSLINE
TBARSETTITLE
ADD_NEW_FILE
QFILE$
QHANDLE%
NO_OPO%
DRAW_STATUSLINE
TBARSETTITLE
QFILE$
QHANDLE%
DRAW_STATUSLINE
TBARSETTITLE
QHANDLE%
OPLprotO
BYTES2READ&
BYTESREAD&
BARID%
ABGEBROCHEN%
MAKE_BAR%
PRINT2BAR
XTEMPLATE&
FILL_BAR
CLOSE_BAR
QHANDLE%
USETEMPLATE%
TEMPLATENAME$
TEMPLATE$
QFILE$
OPLprotO
REVO%
SCR_W%
TBWIDTH%
REVO%
SCR_H%
COLOUR%
BARLONG
W.O LO
BARLONG
}VRyO
}VRyO
RENAME_TEMPLATES
TEMPLATE$
TEMPLATENAME$
TEMPLATENAME$
USETEMPLATE%
TEMPLATENAME$
REVO%
SCR_W%
SCR_H%
COLOUR%
OPLprot.mbmO
OPLprot +
1.01K+
OPLprot +
1.01K+
+0(c) 2001 Ralph Sprenger - ralph.sprenger@gmx.net