Механизм обфускации PL/SQL кода в Oracle работает с помощью утилиты wrap и подпрограмм DBMS_DDL. 1
Утилита wrap запускается из командной строки и обрабатывает входной SQL-файл, например скрипт установки SQL*Plus. 1 Большинство операторов пропускается через утилиту без изменений. 1 Обороты CREATE, которые определяют подпрограммы, пакеты или типы объектов, обфускаруются: их тела заменяются scrambled-формой, которую понимает компилятор PL/SQL. 1
Подпрограммы DBMS_DDL обфускают отдельную единицу PL/SQL, например команду CREATE PROCEDURE, которая сгенерирована динамически. 1
После обфускации код становится нечитаемым, даже если кто-то получит доступ к сценариям базы данных. 2