Qbz Light PHP Crypter

Discussion in 'PHP' started by |qbz|, 12 Jul 2012.

  1. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    Давно я что-то ничего не выкладывал, думаю пора бы представить один скриптик.

    qbz light php crypter

    Возможности:

    — криптуется по-файлово, не кусками кода
    — файл может содержать html вставки, javascript, css-стили и прочее
    — пакует большие файлы
    — защищает файлы ключем (без ключа файл не запустится и нет возможности узнать его содержимое)
    — ключ не вшивается в тело скрипта, а просто передается параметром ./script.php?qbz=ключ
    — каждый криптованный файл дополнительно обфусцируется
    — применено несколько нестандартных приемов
    — запускается на любых версиях PHP

    Пример криптуемого файла:
    Code:
    <script>alert('Now you are watching phpinfo(); content');</script>
    <b><center>PHPINFO:</center></b>
    <?php phpinfo(); ?>
     
    4 people like this.
  2. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    А сорцов-то нету. Ключ как-то странно генерируется, как будто он от длины шифруемого контента зависит. Да и если я не хочу никаких ключей, или хочу ввести свой, то скрипт не нужен, т.к. не позволяет.

    По сути, скрипт берет ключ, делает с ним простенькие преобразования (перестановку букв), далее в упакованном и обработанном base64 исходном тексте меняет буквы с использованием ключа, распаковывает полученное содержимое, создает временный файл, в который записывает это содержимое, и инклюдит его.

    Если запустить скрипт без ключа или с левым ключом (или если передать параметр qbz как массив), получим раскрытие путей.
     
    #2 GRRRL Power, 12 Jul 2012
    Last edited: 12 Jul 2012
  3. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    - Отключил вывод ошибок при передаче неправильного ключа
    - Усложнил обфускацию
    - Сделал опциональный выбор зашивки ключа в тело скрипта или передача его через параметр
    - Исправил пару багов

    Тестил на WSO. Все работает на ура.
     
  4. koale

    koale New Member

    Joined:
    13 Oct 2010
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    спасибо, суперский криптер!