OPLprot.iniC:\System\Apps\OPLprot\OPLprot.iniOPLprot.hGE!:\System\Apps\OPLprot\OPLprot.hlpOPLprot.rGE!:\System\Apps\OPLprot\OPLprot.rscOPLprot.mbm!:\System\Apps\OPLprot\OPLprot.mbmOPLprot.app!:\System\Apps\OPLprot\OPLprot.appOPLprot.aif!:\System\Apps\OPLprot\OPLprot.aifOPLprot.tGEOPLprotOPLprotP "Data.app_@ Table1 title Table1 ColA1 ColB1 ColA2 ColB2 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 hlenExtrasHintergrundHilfe zu OPLprot ber OPLprotBesch ftigtDatei,Ordner,DiskAbbrechenOKKein OPL ProgrammKeine Templates gew 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 Copyright OPEN_PROGRAM TBBTCHNG KEY_HANDLER SCR_W% TBWIDTH% REVO% NBOOK% TBBTH% PROTECT_PROGRAM CLOSE_APP GENRANDSTRING FILL_BAR BYTESREAD& BARID% BYTES2READ& ABGEBROCHEN% K_+xW |RWBx COLOURSAVAILABLE% COLOUR% SCR_W% SCR_H% REVO% NBOOK% QFILE$ TEMPLATE$ TEMPLATENAME$ BACKGROUND_ON% BACKGROUND_MUSTER% LOAD_RSC SET_DEFAULTS USETEMPLATE% TEMPLATE$ QFILE$ BACKGROUND_MUSTER% BACKGROUND_ON% USEDFILE$ TEMPLATENAME$ +"C:\System\Apps\OPLprot\OPLprot.ini( RSC_ID& OPLprot.rscO USETEMPLATE% TEMPLATE$ QFILE$ BACKGROUND_MUSTER% BACKGROUND_ON% USEDFILE$ TEMPLATENAME$ C:\System\Apps\OPLprot +"C:\System\Apps\OPLprot\OPLprot.iniO CLOSE_HELP CLOSE_PROGRAM WRITE_INI RSC_ID& Z:\System\Opl\Toolbar.opo BACKGROUND_MUSTER% SCR_W% TBWIDTH% SCR_H% BACKGROUND_ON% REVO% OPLprot.mbmO OPLprot TBARINIT TBARBUTT REVO% SCR_W% SCR_H% OPLprot.mbmO OPLprotO SCR_W% TBWIDTH% QHANDLE% QFILE$ OPLprot.mbmO HELP_THREAD& OPLprot.hlpO +"Dieses Element ist nicht verf gbarO HELP_THREAD& FIRST/ LINK_THREAD OPLPROT HANDLE_EVENT KEY_HANDLERN PEN_HANDLER@ TOGGLE_BACKGROUND MENU& MENU_CASC_FILE CHECK_USED_FILE% ADD_NEW_FILE FILEISINLIST%x POPCUT$ OPEN_PROGRAM REOPEN_PROGRAM CLOSE_PROGRAMs PROTECT_PROGRAM CLOSE_BAR PRINT2BAR" MAKE_BAR%f FILL_BAR EDIT_TEMPLATESG RENAME_TEMPLATES CHOOSE_TEMPLATES ABOUT CMDA%= CMDTBDOWNB%f CMDC%- CMDD%U XTEMPLATE&w GENRANDSTRING NO_OPO%8 SET_DEFAULTS COLOURSAVAILABLE%] READ_INI LOAD_RSC WRITE_INIc# CLOSE_APPY% DRAW_BACKGROUND% MAKE_TOOLBAR]( DRAW_STATUSLINE@* HELP% CLOSE_HELPQ, SYSTEM\ OPLprot OPLprot OPLprot Epoc File Utility fuer OPL Programmierer ___________________________________________________ VEREINBARUNG Die Benutzung dieser Software erfolgt auf eigene Gefahr. Vor der ersten Nutzung empfiehlt sich eine Komplettsicherung aller Daten auf einen PC und gruendliches Studium der Hilfetexte, bis die Funktion des Programms verstanden wurde. Trotz ausgiebiger Tests sind Programmfehler nie auszuschliessen. In keinem Falle kann der Author fuer Schaeden haftbar gemacht werden, die im Zusammenhang mit der Nutzung dieser Software stehen. Die Weitergabe dieser Installationsdatei in unveraenderter Form zur privaten Nutzung ist erwuenscht. r eine kommerzielle Verwendung dieser Software ist jedoch die ausdrueckliche Zustimmung des Authors erforderlich. Die Verbreitung von modifizierten Dateien dieser Software ist nicht gestattet. Durch Fortfuehren der Installation erklaert sich der Benutzer einverstanden mit den oben genannten Punkten. "Ja" fuer weiter, "Nein" fuer Installationsabbruch ___________________________________________________ OPLprot ist copyright (c) Ralph Sprenger 2001OPLprot EPOC File Utility for OPL programmers ___________________________________________________ AGREEMENT The use of this software product is at the risk of the user. Before use a complete backup of all data should be taken and you should study the Help carefully in order that you can understand the program functionality thoroughly. Despite comprehensive tests, errors in the software cannot be ruled out. Therefore the author will not assume any liability for damages resulting from the use of this software. The proliferation of this software for private use without modification is desired. For commercial use the prior consent of the author is necessary. The proliferation of modified versions of any files included here is not permitted. By continuing the installation you agree to the above terms. Please select "Yes" to Continue, "No" to abort the installation ___________________________________________________ OPLprot is copyright (c) Ralph Sprenger 2001