PHP Компилятор (решение аналогичное Zend Encoder и IonCube)
Разработал экстеншен php_compiler (написан как zend ext) компиляция php скриптов
Защита состоит из двух модулей
1. екзешник + модуль сериализации опкода - он выполняет функцию перекодирования и сохранения скрипта, во внутренние структуры php. Наверно поясню тут: скрипт выполняется в несколько этапов
а) компиляция скрипта во внутренние структуры и команды (опкоды) zend-а, достаточно долгая операция
б) ---- мой энкодер --- сохраняет их
в) выполнение опкодов
г) если есть инклуд, то идём к шагу а)
2. непосредственно модуль, который грузится как екстеншен в пхп, который производит загрузку сохранённого опкода (минуется шаг а) и при этом нет исходного кода скрипта, по крайней мере читаемого ) т.е. схема выполнения сводится к:
а) восстановление структур
в) выполнение опкодов
г) если есть инклуд, то идем к шагу а)
при всех прочих, очевидно возрастает скорость исполнения скрипта (не опкодов) + нет возможности явно похитить интеллектуальную собственность заложенную в скрипт )))
ну вообще то что делает zend optimizer, ionCube
Хотелось бы выложить это в качестве свободного енкодера\декодера (кодирование через сайт), а модуль для декодирования бесплатно.
Очень бы хотелось услышать комментарии о целесообразности идеи и если можно по ее продвижению.
вот немножко того во что превращается скрипт
Разработал экстеншен php_compiler (написан как zend ext) компиляция php скриптов
Защита состоит из двух модулей
1. екзешник + модуль сериализации опкода - он выполняет функцию перекодирования и сохранения скрипта, во внутренние структуры php. Наверно поясню тут: скрипт выполняется в несколько этапов
а) компиляция скрипта во внутренние структуры и команды (опкоды) zend-а, достаточно долгая операция
б) ---- мой энкодер --- сохраняет их
в) выполнение опкодов
г) если есть инклуд, то идём к шагу а)
2. непосредственно модуль, который грузится как екстеншен в пхп, который производит загрузку сохранённого опкода (минуется шаг а) и при этом нет исходного кода скрипта, по крайней мере читаемого ) т.е. схема выполнения сводится к:
а) восстановление структур
в) выполнение опкодов
г) если есть инклуд, то идем к шагу а)
при всех прочих, очевидно возрастает скорость исполнения скрипта (не опкодов) + нет возможности явно похитить интеллектуальную собственность заложенную в скрипт )))
ну вообще то что делает zend optimizer, ionCube
Хотелось бы выложить это в качестве свободного енкодера\декодера (кодирование через сайт), а модуль для декодирования бесплатно.
Очень бы хотелось услышать комментарии о целесообразности идеи и если можно по ее продвижению.
вот немножко того во что превращается скрипт
PHP:
/*<PHP_COMPILER/>*/
<?php echo "PHP Compiler not installed";?>
/*
<PHP_COMPILER_DATA_BEGIN>
eNqVmz1wG8cVgPmHHwIkAEZy/BPZA0qWJcuUSP1FIk1J/AH4ExP8BSJREnM6AkfySBwOwR0YyuPh2DMqaI+
c0WRUpHDhQoWLFC5SuHDhQoUKFS5cpPBMnBkXnomKFCpUZCbBHt4j3i52KQAjcsHd93a/9/
Zu7+27VUuL+Gmt/h6t/ngf3+8rv4LY7mcSbazGXtUcVy+5le8d0Dpc+
QkcBfFWTrw1Tnphn4C8207LzJZs17QM6Pdw5cfP5FdAvo00oH6busOAsVPM2zns7iQOr5OKmL9me7V2GL4H+
1lD674VUuF5uXCLVDiHwh+SCuyFqe2ggE4qav20gvh9oAzJ/f3a9aUxbXRmZu66Nj07PpNJJLXxudmJ6UniJE7dM6/dU28VPBuSe9afM9
bMAjr2S2gPb4NwjBOOZO3Cmrl+
xixkzxQ3iqD0d1DqyvHCDH5peSmdTGmJ6UUB5wkqzXJKXdt6ySH9oygrf0QVCocNDOQ/INDNg8QYCPhvqR6lFS/8bh7lkJ6zc6v93m+
eyNNg5WuoKRB5DRWh1j4QiDThmtYRVOJ5outGwSjpeYFlBMo0aoksaWDZAIFoMywfoZIwTXrZ3RBAPoLyAaqIIA8A5BHe
Vs2AfINKP
Egsp7v6qu4YAsw3UD5FNRHmKcD8BAI9zcA8RyVhhoy8YRkFV2B5Xi3b
sIcegcVrqLC0HQGBXzXB0jaASiLLjpEtu4JfPGlWJlBLZEkAyw0QONQMSx6VBBbHcBzTLggseSg/Ri2R5WNgeQgCh5th+
QqVhAvGNaxiXq9zzFdQfotqIsy3APM9CLzSDMzPqMTD9LglveBIaH6G8gXqiTQvqjTtXSDw6yZo2uOoxNN0O4ZbLvIkniwrL6COQ
OI1MJIpEH
i1GZLbqMSThHcsYZnzJFlZRA2RA55G7ffgYfD6KT4k+ZOzqul5wwt1glygVPm0/
xW+vH4Lmi96zaDtNbPO/4Zifya9BGuBQft3KKATjdpzH8Ke9h8A8g0esotB5ozV8vq6UZJy/
gJf3kDOQY7zF+
...... ну и т.д.==
</PHP_COMPILER_DATA_END>
*/