Если в данной схеме используется интерпретатор пользователя, то для того, что бы расшифровать данный код в данной схеме, пользователю не нужно даже пользоваться отладчиками и т.п. - достаточно просто подменить интерпретатор perl.exe любыми доступными средствами.
Обычно для реализации описаного создают Trusted Execution Environment. И, например, дают попользоваться не софтом, а целой железкой, даже разобрав которую, пользователь не получит ключа расшифровки. При правильном подходе взлом секрета в такой железке будет требовать очень много $$$.