Защита php скриптов !

Discussion in 'PHP' started by malik555, 16 Apr 2009.

  1. malik555

    malik555 New Member

    Joined:
    4 Feb 2009
    Messages:
    132
    Likes Received:
    1
    Reputations:
    0
    Всем привет !

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

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

    Помогите советом !
     
  2. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    я писал свое расширение для php
    ну можно и как cgi приложение делать свой двиг... например

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

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

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

    ссылки по теме
    http://devzone.zend.com/node/view/id/1021
    /showthread.php?t=70763
     
    _________________________
    #2 Gar|k, 16 Apr 2009
    Last edited: 16 Apr 2009
  3. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Нигде. Всё равно порвут, если захотят
     
    1 person likes this.
  4. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    ну представь ты поломал какойто самописный сайт
    а там юзется самописная не паблик либа чтобы кодировать и раскодировать...

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

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    А ещё потому, что дырявая, раз поломал :)
     
    1 person likes this.
  6. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    юзай ioncube :) я так и не нашёл кто может расшифровать нормально даже за деньги :)
     
    1 person likes this.
  7. malik555

    malik555 New Member

    Joined:
    4 Feb 2009
    Messages:
    132
    Likes Received:
    1
    Reputations:
    0

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

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    IonCube юзай, он на данный момент самый суровый
     
    2 people like this.
  9. root_sashok

    root_sashok Elder - Старейшина

    Joined:
    4 Aug 2008
    Messages:
    389
    Likes Received:
    573
    Reputations:
    102
    php можно закодировать base64-алгоритмом
     
    2 people like this.
  10. malik555

    malik555 New Member

    Joined:
    4 Feb 2009
    Messages:
    132
    Likes Received:
    1
    Reputations:
    0
    Хочется свое и унекальное , zend тоже когдато суровый был !
     
  11. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    ну пиешьш значит расширение для 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;}
     
    _________________________
    1 person likes this.
  12. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    ага можно даже сделать много раз закодировать eval(base64_encode());

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

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

    malik555 New Member

    Joined:
    4 Feb 2009
    Messages:
    132
    Likes Received:
    1
    Reputations:
    0
    А если библиотека попадет в нехорошии руки - ее тяжело сломать ?
     
  14. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    нужно хорошо разбиратся в асемблере и иметь практику крекера чтобы хоть как то понять алгоритм шифрования. ну а возможно понадобится лишь декодер но не факт что он выдаст правильный код )
     
    _________________________
  15. malik555

    malik555 New Member

    Joined:
    4 Feb 2009
    Messages:
    132
    Likes Received:
    1
    Reputations:
    0
    Задача не их легких написать свое расширение для php , может есть у кого еще сылки на эту тему ? как написать расширение для php
     
  16. neprovad

    neprovad Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    899
    Likes Received:
    274
    Reputations:
    59
    начав писать свою либу рискуете создать велосипед, причем без седушки, ехать можно только сидеть неудобно.
    а вообще либу можно и сверху чем-либо запротектить.
    впрочем как мне кажется и для такой ситуации есть выход у крякера, использовать наработки по дезенду в плане получения опкодов php и последующей сборкой.
    p.s. а еще можно свой язык разработать, наподобие php xD
     
  17. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    я тебе давал линки для старта
    там все описано

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

    malik555 New Member

    Joined:
    4 Feb 2009
    Messages:
    132
    Likes Received:
    1
    Reputations:
    0
    если можно ссылку на эту главу - буду благодарен !
     
  19. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    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
     
    _________________________
  20. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Лучшая защита - понимание того, что твой код нахер никому не нужен.

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