PDA

Просмотр полной версии : Защита php скриптов !


malik555
16.04.2009, 21:33
Всем привет !

На сегодняшний день защитить свои скрипты от лишних глаз используя передовые технологии такие как zend - это бред они раскодируются элементарно , лучше всего сделать свой decoder -

в этом не проблема - можно написать свой алгоритм шифрования - и довольно сложный - и к нему алгоритм расшифровки - вот здесь и проблема , проблема в том - где и как хранить функцию которая раскодирует и исполнит скрипт !

Помогите советом !

Gar|k
16.04.2009, 21:40
я писал свое расширение для php
ну можно и как cgi приложение делать свой двиг... например

но у нас был уже готовый php движек и надо было придумать как его защитить

огромным минусом данного подхода является то что обязательно надо прописывать библиотеку в php.ini и кидать в диру ex** не помню как звать

огромным плюсом
то что твоя функция будет встраиватся прямо в php

ссылки по теме
http://devzone.zend.com/node/view/id/1021
https://forum.antichat.ru/showthread.php?t=70763

Pashkela
16.04.2009, 21:40
Нигде. Всё равно порвут, если захотят

Gar|k
16.04.2009, 21:45
ну представь ты поломал какойто самописный сайт
а там юзется самописная не паблик либа чтобы кодировать и раскодировать...

раз ты хрен получишь к ней доступ если правильно сервер настроен
два тебе не лень будет ее дизасамблировать и разбирать???
труд не оправдан будет потомучто только на этом сайте такая либа стоит...

astrologer
16.04.2009, 21:53
труд не оправдан будет потомучто только на этом сайте такая либа стоит... А ещё потому, что дырявая, раз поломал :)

Sharky
16.04.2009, 22:06
юзай ioncube :) я так и не нашёл кто может расшифровать нормально даже за деньги :)

malik555
16.04.2009, 22:07
ну представь ты поломал какойто самописный сайт
а там юзется самописная не паблик либа чтобы кодировать и раскодировать...

раз ты хрен получишь к ней доступ если правильно сервер настроен
два тебе не лень будет ее дизасамблировать и разбирать???
труд не оправдан будет потомучто только на этом сайте такая либа стоит...


А как можно сервер настроить и куда функцию для раскодирования положить ?

BlackSun
16.04.2009, 22:10
IonCube юзай, он на данный момент самый суровый

root_sashok
16.04.2009, 22:12
php можно закодировать base64-алгоритмом

malik555
16.04.2009, 22:19
IonCube юзай, он на данный момент самый суровый

Хочется свое и унекальное , zend тоже когдато суровый был !

Gar|k
16.04.2009, 22:19
ну пиешьш значит расширение для php
описываешь в нем функцию например malik555_decode
компилишь как написано в манах (я линки давал) у тебя на виходе библеотека so или dll для венды (кстати под винду хоть на visual studio пиши, видел в нете статью про настройку проекта для VS2005)

ну вот ложишь ее в /usr/lib/php/extensions в php.ini ищещь раздел extensions
и пишешь
extensions=твоя либа.so

перепускаешь php и смотрешь php -m опа а твоя либа там числится знач пордгрузилась

дальше пишешь скриптос
if(function_exists('malik555_decode')){ malik555_decode('abrakadabra'); }else{exit;}

Gar|k
16.04.2009, 22:23
php можно закодировать base64-алгоритмом

ага можно даже сделать много раз закодировать eval(base64_encode());

скока угодно
тока раскодируется это так

while(1) {if(($pos1 = strpos($str, 'eval(')) === FALSE) break;}

malik555
16.04.2009, 22:38
ну пиешьш значит расширение для php
описываешь в нем функцию например malik555_decode
компилишь как написано в манах (я линки давал) у тебя на виходе библеотека so или dll для венды (кстати под винду хоть на visual studio пиши, видел в нете статью про настройку проекта для VS2005)

ну вот ложишь ее в /usr/lib/php/extensions в php.ini ищещь раздел extensions
и пишешь
extensions=твоя либа.so

перепускаешь php и смотрешь php -m опа а твоя либа там числится знач пордгрузилась

дальше пишешь скриптос
if(function_exists('malik555_decode')){ malik555_decode('abrakadabra'); }else{exit;}

А если библиотека попадет в нехорошии руки - ее тяжело сломать ?

Gar|k
16.04.2009, 22:41
нужно хорошо разбиратся в асемблере и иметь практику крекера чтобы хоть как то понять алгоритм шифрования. ну а возможно понадобится лишь декодер но не факт что он выдаст правильный код )

malik555
16.04.2009, 23:10
Задача не их легких написать свое расширение для php , может есть у кого еще сылки на эту тему ? как написать расширение для php

neprovad
16.04.2009, 23:36
начав писать свою либу рискуете создать велосипед, причем без седушки, ехать можно только сидеть неудобно.
а вообще либу можно и сверху чем-либо запротектить.
впрочем как мне кажется и для такой ситуации есть выход у крякера, использовать наработки по дезенду в плане получения опкодов php и последующей сборкой.
p.s. а еще можно свой язык разработать, наподобие php xD

Gar|k
16.04.2009, 23:54
Задача не их легких написать свое расширение для php , может есть у кого еще сылки на эту тему ? как написать расширение для php

я тебе давал линки для старта
там все описано

а ваще в мануале по php есть целая глава посвещенная этому

malik555
17.04.2009, 00:00
если можно ссылку на эту главу - буду благодарен !

Gar|k
17.04.2009, 00:42
http://wm-help.net/books-online/print-page/15200/15200-133.html

http://www.php.net/manual/ru/internals2.php
http://www.php.net/manual/ru/internals2.buildsys.php

nerezus
17.04.2009, 01:42
Лучшая защита - понимание того, что твой код нахер никому не нужен.

А кто создает такие темы - тому точно защита не нужна, раз они даже гугл освоить не могут.

malik555
17.04.2009, 02:07
Да его просто некогда осваивать , по такой теме !