Как зашифровать php скрипт

Discussion in 'PHP' started by Myload, 23 Aug 2009.

  1. Myload

    Myload Banned

    Joined:
    15 Mar 2009
    Messages:
    0
    Likes Received:
    96
    Reputations:
    6
    чем имено и чтоб работало всё! :rolleyes:
     
  2. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Зашифровать скрипт, чтобы его невозможно было расшифровать, ты не сможешь. Можно попробовать обфускацию для запутывания и усложнения читаемости кода, я для этого писал скрипт (тут)
     
    1 person likes this.
  3. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Зашифруй с помошью IonCube, это максимум, что можно сделать с php скриптом. Я бы ограничился вообще вот этим:

    PHP:
    <?php 
        
    function pack_php($file
        { 
            if (!
    file_exists($file) or !is_readable($file)) 
            { 
                die(
    'The file could not be found. Trying to hack yourself? 0_o'); 
            } 
             
            
    $code bzcompress('?>'shell_exec('php -nw '$file), 9); 
            
    $output_fname dirname($file). '/'basename($file'.php'). '_bz.php'
            
    $output fopen($output_fname'w'); 
             
            
    fputs($output'<?php $f=fopen(__FILE__,\'r\');'
                
    'fseek($f,133);$c=\'\';'
                
    'while (!feof($f)){$c.=fread($f,1024);}'
                
    'eval(bzdecompress($c));'
                
    '__halt_compiler(); ?>'"\n"chr(0)); 
            
    fputs($output$code); 
            
    fclose($output); 
            
    chmod($output_fname0777); 
             
            echo 
    "done.\n"
            
    $before filesize($file); 
            
    $after filesize($output_fname); 
            echo 
    '> Before compress : '. ($before 1024). " Kb\n"
            echo 
    '> After compress  : '. ($after 1024). " Kb\n"
            echo 
    '> Compress ratio  : '. (($before $after) * 100) / $before"%\n"
        } 
    ?>
     
    8 people like this.
  4. unknown555

    unknown555 New Member

    Joined:
    23 Nov 2006
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Попробуй еще зенд энкодер с обфускацией.
    Хотя как уже сказали выше, расшифровать все равно можно будет.
     
  5. Prodex

    Prodex Member

    Joined:
    23 Jun 2009
    Messages:
    8
    Likes Received:
    5
    Reputations:
    0
    после обфускации может снизится скорость и потом, еще нужно найти хороший обфускатор (если у тебя не один файл, а целая куча и все они свзаны).
    И как сказал unknow555 можно еще Zend энкодер, но его можно раскодировать. Есть еще акселераторы, но они кажется компилят уже на серваке (хз, сам не пробывал)
     
  6. qBiN

    qBiN Вот такой вот я :(

    Joined:
    20 Jan 2005
    Messages:
    834
    Likes Received:
    73
    Reputations:
    33
    а может повысится, если обфусцировать из $myveryverylongperemennay в $1 :)
     
  7. TADIAMOND

    TADIAMOND Member

    Joined:
    19 Feb 2011
    Messages:
    140
    Likes Received:
    40
    Reputations:
    6
    Напиши обратную функцию, поаналогии с этой!
     
  8. Apeckou

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

    Joined:
    23 Jan 2007
    Messages:
    143
    Likes Received:
    11
    Reputations:
    0
    ждем создания новой темы (=
     
  9. vaca

    vaca New Member

    Joined:
    28 Jan 2013
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    если б знать как это сделать :confused: