Криптор Php файлов

Discussion in 'PHP' started by Sa1nt^Nook, 24 Sep 2007.

  1. Sa1nt^Nook

    Sa1nt^Nook Elder - Старейшина

    Joined:
    29 Aug 2007
    Messages:
    11
    Likes Received:
    11
    Reputations:
    0
    Есть ли паблик криптор php файлов? Чтонить вроде этого:

    PHP:
    <? error_reporting(0); set_time_limit(0); if (!isset($_GET['crypt']) || empty($HTTP_POST_FILES['file'])) { ?>
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1251" />
    <title>Онлайн крипт PHP скриптов</title>
    </head>
    <body bgcolor="#181818" text="#FFFFFF">
    <center>
    <h1>Крипт PHP скриптов</h1>
    <br />
    <form action="?crypt=1" method="post" enctype="multipart/form-data">
    Загрузите ваш скрипт:<br />
    <small>(Допустимые расширения: php, php3, php4, php5)</small><br />
    <input type="file" name="file" />&nbsp;<input type="submit" value="Крипт" /><br />
    <table width="500" border="0"><tr><td><div align="justify">
    Размер закриптованного скрипта немного увеличится. Ключ, с помощью которого криптуются скрипты каждый раз генерируется другой. После криптования вам будет предложено сохранить закриптованный скрипт.
    </div></td></tr></table>
    </form>
    </center>
    </body>
    </html>
    <?php
    } else {
    function 
    get_file_ext($file) {
    if (
    strstr($file,".")) {
    $d=strlen($file);
    $ext="";
    while(
    $file[$d]!=".") {
    $ext=$file[$d].$ext$d--; }
    return 
    strtolower($ext);
    } else {
    return 
    $name;
    }
    }
    $file_ext=get_file_ext($HTTP_POST_FILES['file']['name']);
    if (
    $file_ext != "php" && $file_ext != "php3" && $file_ext != "php4" && $file_ext != "php5") {
    die (
    "<h2>Загруженный файл не является РНР скриптом!</h2>");
    }
    $input $_FILES['file']['tmp_name'];
    $f=join(""file($input));
    $key rand(1,100);
    $find 0;
    $start_pos strpos($f"<?php");
    if(
    $start_pos != false)
    {
    $start_pos strpos($f"<?");
    if(
    $start_pos == false)
    {
    $find=1;
    $fsubstr($f$start_pos+2strlen($f));
    }
    }
    else
    {
    $find=1;
    $fsubstr($f$start_pos+5strlen($f));
    }
    if(
    $find==0) exit("Крипт не удался.");
    $start_pos strrpos($f"?>");
    if(
    is_int($start_pos))$f=substr($f0$start_pos);
    $new '';$len=strlen($f);
    for(
    $i=0;$i<$len;$i++)
    {
    $new .= chr(ord($f[$i]) ^ $key);
    }
    $new str_replace("<?""[t1]"$new);
    $new str_replace("'",  "[t3]"$new);
    $code "<?
    \$key_that_script_is_crypted=
    $key;
    \$resource_crypted_code ='
    $new';
    \$string_output=str_replace(\"[t1]\", \"<?\", \$resource_crypted_code);
    \$string_output=str_replace(\"[t3]\", \"'\", \$string_output);
    \$lenth_of_crypted_code=strlen(\$string_output);
    \$eval_php_code='';
    for(\$huivamvsem=0;\$huivamvsem<\$lenth_of_crypted_code;\$huivamvsem++)
    \$eval_php_code .= chr(ord(\$string_output[\$huivamvsem]) ^ \$key_that_script_is_crypted);
    eval(\$eval_php_code);
    ?>"
    ;
    header("Content-type: application/octet-stream");
    header("Content-disposition: attachment; filename=\"crypted.".$file_ext."\";");
    header("Content-length: ".strlen($code));
    echo 
    $code;
    }
    ?> 
     
    2 people like this.
  2. n0153r

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

    Joined:
    19 Jun 2007
    Messages:
    260
    Likes Received:
    92
    Reputations:
    11
    № 1
    № 2
     
  3. NFM

    NFM Reservists Of Antichat

    Joined:
    16 Jan 2006
    Messages:
    308
    Likes Received:
    191
    Reputations:
    22
    а как тебе зендер?
     
  4. Sa1nt^Nook

    Sa1nt^Nook Elder - Старейшина

    Joined:
    29 Aug 2007
    Messages:
    11
    Likes Received:
    11
    Reputations:
    0
    Не зенд не нужен)) Желательно что бы пороще было :)
     
    1 person likes this.
  5. NFM

    NFM Reservists Of Antichat

    Joined:
    16 Jan 2006
    Messages:
    308
    Likes Received:
    191
    Reputations:
    22
    а тупо в base64 засунуть? или тебе чтобы от антивирей не палился?
     
  6. Sa1nt^Nook

    Sa1nt^Nook Elder - Старейшина

    Joined:
    29 Aug 2007
    Messages:
    11
    Likes Received:
    11
    Reputations:
    0
    Желательно это и было первоночальной целью реально ктонить может чтото посоветовать?
     
    1 person likes this.
  7. Tcl70

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

    Joined:
    2 May 2006
    Messages:
    44
    Likes Received:
    5
    Reputations:
    -1
    http://d0x.de/encoder/php-script_encoder.php :)
     
  8. ant0ha

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

    Joined:
    22 May 2007
    Messages:
    130
    Likes Received:
    50
    Reputations:
    13
    Ты в начале толком объясни, что тебе действительно надо. На какой стадии он не должен палиться до обработки web-сервером или уже после? Если до - тогда думаю любой предложенный подойдет, если после то тут уже врядли чтото поможет.
     
  9. bopoh13

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

    Joined:
    31 Oct 2006
    Messages:
    195
    Likes Received:
    20
    Reputations:
    0
    Битый код :rolleyes:
     
  10. 6agupa

    6agupa New Member

    Joined:
    8 May 2015
    Messages:
    27
    Likes Received:
    4
    Reputations:
    0
    Подниму тему.
    Кто чем криптует PHP? И имеет ли это вообще какой-то смысл при современных антивирусных технологиях?
     
  11. winstrool

    winstrool ~~*MasterBlind*~~

    Joined:
    6 Mar 2007
    Messages:
    1,413
    Likes Received:
    910
    Reputations:
    863
    Подправил малость криптор, тот что ТС выложил:
    PHP:
    <? error_reporting(1); set_time_limit(0); ?>
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <title>Онлайн крипт PHP скриптов</title>
    </head>
    <body bgcolor="#181818" text="#FFFFFF">
    <center>
    <h1>Крипт PHP скриптов</h1>
    <br />
    <form action="?crypt=1" method="post" enctype="multipart/form-data">
    Загрузите ваш скрипт:<br />
    <small>(Допустимые расширения: php, php3, php4, php5)</small><br />
    <input type="file" name="file" />&nbsp;<input type="submit" value="Крипт" /><br />
    <table width="500" border="0"><tr><td><div align="justify">
    Размер закриптованного скрипта немного увеличится. Ключ, с помощью которого криптуются скрипты каждый раз генерируется другой. После криптования вам будет предложено сохранить закриптованный скрипт.
    </div></td></tr></table>
    </form>
    </center>
    </body>
    </html>
    <?php
    if (!isset($_GET['crypt']) || isset($_FILES['file'])) {

    function 
    get_file_ext($file) {
    if (
    strstr($file,".")) {
    $d=strlen($file);
    $ext="";
    while(
    $file[$d]!=".") {
    $ext=$file[$d].$ext$d--; }
    return 
    strtolower($ext);
    } else {
    return 
    $name;
    }
    }

    $file_ext=get_file_ext($_FILES['file']['name']);
    if (
    $file_ext != "php" && $file_ext != "php3" && $file_ext != "php4" && $file_ext != "php5") {
    die (
    "<center><h2>Загруженный файл не является РНР скриптом!</h2></center>");
    }

    $input $_FILES['file']['tmp_name'];
    $f=join(""file($input));
    $key rand(1,100);
    $find 0;
    $start_pos stripos($f"<?php");

        if(
    $start_pos == false)
                {

                  
                    
    $start_pos stripos($f"<?");
                  
                        if(
    $start_pos == false)
                            {
                                
    $find=1;
                                
    $fsubstr($f$start_pos+2strlen($f));
                            }
                                          
                }
    else
            {
            
    $find=1;
            
    $f=substr($f$start_pos+5strlen($f));
            }

    if(
    $find==0) exit("Крипт не удался.");

    $start_pos strripos($f"?>");
    if(
    is_int($start_pos))$f=substr($f0$start_pos);

    $new '';$len=strlen($f);
    for(
    $i=0;$i<$len;$i++)
    {
    $new .= chr(ord($f[$i]) ^ $key);
    }

    $new str_replace("<?""[t1]"$new);
    $new str_replace("'",  "[t3]"$new);
    $code "<?php
    \$key_that_script_is_crypted=
    $key;
    \$resource_crypted_code ='
    $new';
    \$string_output=str_replace(\"[t1]\", \"<?\", \$resource_crypted_code);
    \$string_output=str_replace(\"[t3]\", \"'\", \$string_output);
    \$lenth_of_crypted_code=strlen(\$string_output);
    \$eval_php_code='';
    for(\$huivamvsem=0;\$huivamvsem<\$lenth_of_crypted_code;\$huivamvsem++)
    \$eval_php_code .= chr(ord(\$string_output[\$huivamvsem]) ^ \$key_that_script_is_crypted);
    eval(\$eval_php_code);
    ?>"
    ;
    //header("Content-type: application/octet-stream");
    //header("Content-disposition: attachment; filename=\"crypted.".$file_ext."\";");
    //header("Content-length: ".strlen($code));
    $fh fopen("CryptCode.php""a");
    fwrite($fh"$code");
    fclose($fh);
    echo 
    "<hr><center><textarea rows=20 cols=80>".htmlentities($code)."</textarea></center><hr>";


    }
    ?>
    Есть маленькие замечания, криптор и файл который вы криптуите, обязательно должен быть в одной кодировке, к примеру UTF-8 и криптуемый файл, обязательно должен быть обременен в пхп теги, после криптовки проверил айболитом в режиме параноика, файл не спалился и без подозрений... Оригинальный, уже закриптованый файл, ложится в корне в файл CryptCode.php
     
    _________________________
    #11 winstrool, 13 Jul 2015
    Last edited: 13 Jul 2015