# CVS log

## obfuscator.pl

- revision 1.14
- revision 1.13
- revision 1.12
- revision 1.11
- revision 1.10
- revision 1.9
- revision 1.8
- revision 1.7
- revision 1.6
- revision 1.5
- revision 1.4
- revision 1.3
- revision 1.2
- revision 1.1
- revision 1.1.1.1

## obfuscator.pl

    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:

## obfuscator.pl [ revision 1.14 ]

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__ было н то что ожидалось... )

## obfuscator.pl [ revision 1.13 ]

date: 2006-08-07 11:43:46 +0400; author: gosha; state: Exp; lines: +49 -7; commitid: 4ec144d6ef124567;

    Добавил POD документацию

    Поменял значение по умолчанию full_hdr на true

## obfuscator.pl [ revision 1.12 ]

date: 2006-07-18 18:09:30 +0400; author: gosha; state: Exp; lines: +16 -5; commitid: 295d44bceb5b4567;

    Добавил опцию full_hdr - не искать  взаголовке cvs id, использовать заголовок
    	полностью.

## obfuscator.pl [ revision 1.11 ]

date: 2006-05-30 12:30:07 +0400; author: gosha; state: Exp; lines: +2 -2;

    При наличии в исходном скрипте тега DATA было несколько не корректное
    	отображение этих самых данных...

## obfuscator.pl [ revision 1.10 ]

date: 2006-05-26 16:46:22 +0400; author: gosha; state: Exp; lines: +49 -27;

    Обрабатываем переменные из our

    новый параметр wo_fn - криптавать строку без использования имени файла
    	( для модулей .pm )

    Обфускируются занчения вида ${scalar} %{hash}...

## obfuscator.pl [ revision 1.9 ]

date: 2006-05-22 17:24:18 +0400; author: gosha; state: Exp; lines: +29 -26;

    Добавил поддержку конструкции 'use vars qw();'

## obfuscator.pl [ revision 1.8 ]

date: 2006-05-21 13:27:31 +0400; author: gosha; state: Exp; lines: +81 -23; commitid: 2d7d447032124567;

    Криптование теперь идет несколько по другому:
    	строка составляется через символ имяфайла\заголовок

    Параметр командной строки skip сейчас vskip

    Добавил новый параметр sskip - пропускать имена процедур

    enc теперь работает ДО обфускации

## obfuscator.pl [ revision 1.7 ]

date: 2006-05-20 23:46:45 +0400; author: gosha; state: Exp; lines: +11 -4; commitid: 4eef446f71fc4567;

    При обфускации имен хеша добавил поддержку конструкции:
    	@hash{ @slice }

## obfuscator.pl [ revision 1.6 ]

date: 2006-05-20 22:30:52 +0400; author: gosha; state: Exp; lines: +16 -6; commitid: 4674446f60334567;

    __DATA__ добавляется только при enc == 1

    Некоторая лажа в style_ob

## obfuscator.pl [ revision 1.5 ]

date: 2006-05-20 22:07:48 +0400; author: gosha; state: Exp; lines: +471 -218; commitid: 41dd446f5a294567;

    Добавил поддержку параметров командной строки

    Поправил ошибку обфускации массивов ( не обрабатывалось $#array )

    Из командной сроки настраивается:
    	обфускация имен переменных
    	обфускация имен процедур
    	обфускация стиля ( удаление пробелов )
    	кодирование текста
    	задания времени работы в триале
    	задание имен переменных которые не лбрабатывать

    Перелопатил все внутренности ( без особого изменения функционала )

## obfuscator.pl [ revision 1.4 ]

date: 2006-05-20 17:26:57 +0400; author: gosha; state: Exp; lines: +15 -12; commitid: 1dc5446f18fc4567;

    вернул взад кусок кода касающийся кодирования - в принципе не корректный
    	алгоритм...

## obfuscator.pl [ revision 1.3 ]

date: 2006-05-20 17:02:24 +0400; author: gosha; state: Exp; lines: +87 -40; commitid: 19b2446f13174567;

    Понимаем теги __DATA__ и __END__ в исходном скрипте

    Понимаем ПОД документацию

    Несколько поменял алгоритм `кодирования'

## obfuscator.pl [ revision 1.2 ]

date: 2006-05-19 23:46:52 +0400; author: gosha; state: Exp; lines: +4 -5; commitid: 2b59446e20994567;

    больше не ругаемся на незаквоченные кавычки

## obfuscator.pl [ revision 1.1 ]

date: 2006-05-19 23:36:20 +0400; author: gosha; state: Exp; commitid: 29ff446e1e154567;

    branches:  1.1.1;
    Initial revision

## obfuscator.pl [ revision 1.1.1.1 ]

date: 2006-05-19 23:36:20 +0400; author: gosha; state: Exp; lines: +0 -0; commitid: 29ff446e1e154567;

    Обфускатор перловых скриптов
    	сделан под себя ( соглашения в начале скрипта )
    =============================================================================