CVS log
Working file: obfuscator.pl
head: 1.14
branch:
locks: strict
access list:
symbolic names:
start: 1.1.1.1
gosha: 1.1.1
keyword substitution: kv
total revisions: 15; selected revisions: 15
description:
date: 2007-04-23 22:43:40 +0400; author: gosha; state: Exp; lines: +18 -13; commitid: 381b462cfde14567;Заменил параметр wo_fn на use_fn
Добавил параметр use_hdr - использовать для `шифрования` заголовок скрипта
Скрипт не корректно работал если внутри встречались package's
( тоесть смещение в __DATA__ было н то что ожидалось... )
date: 2006-08-07 11:43:46 +0400; author: gosha; state: Exp; lines: +49 -7; commitid: 4ec144d6ef124567;Добавил POD документацию
Поменял значение по умолчанию full_hdr на true
date: 2006-07-18 18:09:30 +0400; author: gosha; state: Exp; lines: +16 -5; commitid: 295d44bceb5b4567;Добавил опцию full_hdr - не искать взаголовке cvs id, использовать заголовок
полностью.
date: 2006-05-30 12:30:07 +0400; author: gosha; state: Exp; lines: +2 -2;При наличии в исходном скрипте тега DATA было несколько не корректное
отображение этих самых данных...
date: 2006-05-26 16:46:22 +0400; author: gosha; state: Exp; lines: +49 -27;Обрабатываем переменные из our
новый параметр wo_fn - криптавать строку без использования имени файла
( для модулей .pm )
Обфускируются занчения вида ${scalar} %{hash}...
date: 2006-05-22 17:24:18 +0400; author: gosha; state: Exp; lines: +29 -26;Добавил поддержку конструкции 'use vars qw();'
date: 2006-05-21 13:27:31 +0400; author: gosha; state: Exp; lines: +81 -23; commitid: 2d7d447032124567;Криптование теперь идет несколько по другому:
строка составляется через символ имяфайла\заголовок
Параметр командной строки skip сейчас vskip
Добавил новый параметр sskip - пропускать имена процедур
enc теперь работает ДО обфускации
date: 2006-05-20 23:46:45 +0400; author: gosha; state: Exp; lines: +11 -4; commitid: 4eef446f71fc4567;При обфускации имен хеша добавил поддержку конструкции:
@hash{ @slice }
date: 2006-05-20 22:30:52 +0400; author: gosha; state: Exp; lines: +16 -6; commitid: 4674446f60334567;__DATA__ добавляется только при enc == 1
Некоторая лажа в style_ob
date: 2006-05-20 22:07:48 +0400; author: gosha; state: Exp; lines: +471 -218; commitid: 41dd446f5a294567;Добавил поддержку параметров командной строки
Поправил ошибку обфускации массивов ( не обрабатывалось $#array )
Из командной сроки настраивается:
обфускация имен переменных
обфускация имен процедур
обфускация стиля ( удаление пробелов )
кодирование текста
задания времени работы в триале
задание имен переменных которые не лбрабатывать
Перелопатил все внутренности ( без особого изменения функционала )
date: 2006-05-20 17:26:57 +0400; author: gosha; state: Exp; lines: +15 -12; commitid: 1dc5446f18fc4567;вернул взад кусок кода касающийся кодирования - в принципе не корректный
алгоритм...
date: 2006-05-20 17:02:24 +0400; author: gosha; state: Exp; lines: +87 -40; commitid: 19b2446f13174567;Понимаем теги __DATA__ и __END__ в исходном скрипте
Понимаем ПОД документацию
Несколько поменял алгоритм `кодирования'
date: 2006-05-19 23:46:52 +0400; author: gosha; state: Exp; lines: +4 -5; commitid: 2b59446e20994567;больше не ругаемся на незаквоченные кавычки
date: 2006-05-19 23:36:20 +0400; author: gosha; state: Exp; commitid: 29ff446e1e154567;branches: 1.1.1;
Initial revision
date: 2006-05-19 23:36:20 +0400; author: gosha; state: Exp; lines: +0 -0; commitid: 29ff446e1e154567;Обфускатор перловых скриптов
сделан под себя ( соглашения в начале скрипта )
=============================================================================