Versuchen Sie nicht, Ihre Perl zu verschleiern. Du verschwendest deine Zeit dort. Ich zeige vielen Leuten, wie man solche Sachen in Mastering Perl bricht, nur damit sie nicht versuchen, es zu tun.
Haben Sie in Betracht gezogen, das sensible Zeug in C zu implementieren und eine vorkompilierte Binärdatei mit einer Perl-Schnittstelle zu versenden? Es ist relativ einfach zu machen und hat die gleiche Wirkung, ohne sich auf einen cleveren Trick zu verlassen. Die entschlossene, erfahrene Person kann sie immer noch zurückentwickeln, aber das gilt für jede Lösung. Sie müssen die Bibliothek für jede Plattform kompilieren, aber wenn dieses Zeug wichtig genug ist, um es zu schützen, ist es wichtig genug zu laden, um es zu benutzen.
Alternativ können Sie die sensiblen Dinge hinter einen Webservice stellen, damit sie nie den Code bekommen.
Eine kluge Taktik, die ich gesehen habe, beinhaltet eine Datei, die auf jeden Client zugeschnitten ist, sei es durch Formatierung oder Inhalt. Dies dient als etwas wie ein Wasserzeichen niedriger Qualität, das banalen Code, Kommentare oder Dokumente verwendet. Finde diese seltsame Textsequenz und du kennst die Quelle des Lecks.
Die geschäftliche Antwort ist, Leuten, denen Sie nicht vertrauen, das Programm nicht zu geben, oder die Strafen steif genug zu machen, um sie zu entmutigen.
1) Es ist Perl, nicht PERL. 2) Viel Glück. Das ist unmöglich. Eine so komplizierte Sprache wie Perl hat so viel Verschleierungspotential und so viele weitere Script-Kiddies, die jede dunkle Ecke dieses Verschleierungspotentials kennen werden. Am besten schreiben Sie es in den Maschinencode und verteilen Sie die Binärdatei mit der XS-Verknüpfung, aber am Ende wird nichts, was Sie tun, wirklich jemanden verlangsamen, der Ihren Code verstehen will. –
Denken Sie daran, dass alles, was Sie, einen Ansatz wie folgt wählen: http://search.cpan.org/~jjore/B-Deobfuscate-0.20/lib/B/Deobfuscate.pod könnte sehr wahrscheinlich in Verhängnis gelingen Ihre Arbeit. –
@Chris Lutz: Script Kiddies sind per Definition keine guten Programmierer. – user359996