Using OpenEdge tools, you can encrypt source code that you deploy for an ABL application. Among other advantages, this allows the application to use late compilation, which allows procedures to be compiled based on preprocessor directives determined by the deployment environment without fear of unauthorized source code tampering at the user site.
For more information on using encrypted source code, see OpenEdge Deployment: Managing ABL Applications.