Andreas Bierhals: Perl-Code schützen

Beitrag lesen

Moin Astrid,

Hallo Forumsbesucher,

ich habe ein recht komplexes Perl-Script geschrieben, das ich gerne auf einigen Servern für Kunden installieren möchte. Allerdings will ich verhindern, daß irgendjemand den Code einfach so modifizieren kann. Gibt es eine Möglichkeit Perlscripts zu schützen?

Unter Linux finde ich hier gerade ein Programm namens
"perlcc". Dieses wandelt ein Perl-Script offenbar in C-Code
um, in dem ein Perl-Runtime-Modul einbunden wird, danach wird
aus dem ganzen Kram mit Hilfe von gcc
ein binäres ausführbares File gemacht. Das ganze sieht dann
in etwa so aus:

~ $ perlcc hello.pl


Compiling hello.pl:

Making C(hello.pl.c) for hello.pl!
perl -I/usr/lib/perl5/5.00503/i386-linux -I/usr/lib/perl5/5.00503 -I/usr/lib/perl5/site_perl/5.005/i386-linux -I/usr/lib/perl5/site_perl/5.005 -I. -MO=CC,-ohello.pl.c hello.pl
hello.pl syntax OK
Compiling C(hello) for hello.pl!
perl -I/usr/lib/perl5/5.00503/i386-linux -I/usr/lib/perl5/5.00503 -I/usr/lib/perl5/site_perl/5.005/i386-linux -I/usr/lib/perl5/site_perl/5.005 -I. /tmp/hello.pl.tst
cc -Dbool=char -DHAS_BOOL -I/usr/local/include -O2 -I/usr/lib/perl5/5.00503/i386-linux/CORE /usr/lib/perl5/5.00503/i386-linux/auto/Fcntl/Fcntl.so -o hello hello.pl.c  -L/usr/local/lib -L/usr/lib/perl5/5.00503/i386-linux/CORE -lperl -lnsl -ldl -lm -lc -lposix -lcrypt
~ $ strip hello
~ $ ./hello
Hello World

Ein simples Hello-World-Skript wird hierbei natürlich
auf >400 kB aufgebläht, allerdings dürfte es schon deutlich
schwerer fallen, den Original-Quellcode aus dem compilierten
File zu rekonstruieren. Garantieren kann einem das natürlich
wie immer niemand ;-)

Bis dannundwann

Andreas