|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Serge Shikov 2:5020/400 05 Jul 2000 17:53:44 To : All Subject : Re: protect perl --------------------------------------------------------------------------------
Andrew Zhivolup wrote:
>
> > > Спрашивают, как делается защита исходников от модификации наподобие
> такой. Hикто
> > > не в курсе?
> > Берешь исходник, подписываешь электронной подписью, шифруешь, потом
> > base64, мелко нарезаешь, перемешиваешь, солишь и перчишь по вкусу ;-))),
> > кладешь в файл в виде строки.
> >
> > При проводишь делаешь обратную процедуру и затем eval. Все инструменты
> > для этого есть на CPAN.
>
> Можно поподробнее об этой теме.
В чем именно проблема? Hа CPAN есть куча шифровалок, разными методами.
Есть MIME::Base64, насчет конкретно подписи я не уверен, но скорее всего
тоже есть. Берешь свой код (лучше всего в виде sub {}, проделываешь над
ним всякие издевательства, потом делаешь
$coded = 'тут то что получилось';
Чтобы выполнить, проделываешь над $coded обратную операцию, т.е.
расшифроваешь и проверяешь подпись, если совпала, то делаешь eval,
получаешь скомпилированный код, который и выполняешь. Расшифрованную
строку желательно сразу удалить.
P.S. Хотя все это все равно глупости. Если вспомнить, что перл у нас
интерпретатор, и отладчик всегда сидит в памяти рядом с программой,
сломать такую защиту (по крайней мере на первый взгляд) - задача не из
сложных. Hу разве что если расшифровывалку на C написать... что сможет
отложить агонию алгоритма защиты еще на несоколько минут :-)
--- ifmail v.2.15dev5
* Origin: home (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/282532f70e8d.html, оценка из 5, голосов 10
|