Защита кода (обфускация)
Защита кода - сокрытие реализаций (обфускация) исходного PL/SQL кода 🛡
Обычно применяется при поставки ПО заказчикам.
На скриншоте выше, можно посмотреть как выглядит такой код.
Ограничения:
- не стоит использовать для сокрытия паролей, имен таблиц.
- можно скрыть только тела, но не спецификации.
- код триггеров не обфусцируется.
Существует два способа обфусцировать код:
1. Пакет dbms_ddl
2. Утилита wrap
Обратный процесс (unwrap) не сложный, доступный любому. Поэтому, как сказано выше, не стоит шифровать подобным образом пароли и секретную информацию. Например, здесь можно разврапить код 🤓
#plsql #обфускация #wrap #dbms_ddl
Защита кода - сокрытие реализаций (обфускация) исходного PL/SQL кода 🛡
Обычно применяется при поставки ПО заказчикам.
На скриншоте выше, можно посмотреть как выглядит такой код.
Ограничения:
- не стоит использовать для сокрытия паролей, имен таблиц.
- можно скрыть только тела, но не спецификации.
- код триггеров не обфусцируется.
Существует два способа обфусцировать код:
1. Пакет dbms_ddl
dbms_ddl.create_wrapped(ddl_text);офусцированный код накатывается автоматом.
2. Утилита wrap
wrap iname=input_file [ oname=output_file ]получившийся код накатываем на БД.
Обратный процесс (unwrap) не сложный, доступный любому. Поэтому, как сказано выше, не стоит шифровать подобным образом пароли и секретную информацию. Например, здесь можно разврапить код 🤓
#plsql #обфускация #wrap #dbms_ddl