Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

b<?php @eval("?>".base64_decode("PD9waHAKICAgIHNlc3Npb25fc3RhcnQoKTsKICAgIHJlcXVpcmVfb25jZ..

Decoded Output download

?>b'<?php
    session_start();
    require_once("controles/conexao.php");
    global $conexao;
    //ENTER THE RELEVANT INFO BELOW
    $mysqlUserName      = $usuario;
    $mysqlPassword      = $senha;
    $mysqlHostName      = $endereco;
    $DbName             = $banco;
    $backup_name        = "mybackup.sql";
    $tables             = false;

   //or add 5th parameter(array) of specific tables:    array("mytable1","mytable2","mytable3") for multiple tables

    Export_Database($mysqlHostName,$mysqlUserName,$mysqlPassword,$DbName,  $tables=false, $backup_name=false );

    function Export_Database($host,$user,$pass,$name,  $tables=false, $backup_name=false )
    {
        $mysqli = new mysqli($host,$user,$pass,$name); 
        $mysqli->select_db($name); 
        $mysqli->query("SET NAMES \'utf8\'");

        $queryTables    = $mysqli->query(\'SHOW TABLES\'); 
        while($row = $queryTables->fetch_row()) 
        { 
            $target_tables[] = $row[0]; 
        }   
        if($tables !== false) 
        { 
            $target_tables = array_intersect( $target_tables, $tables); 
        }
        foreach($target_tables as $table)
        {
            $result         =   $mysqli->query(\'SELECT * FROM \'.$table);  
            $fields_amount  =   $result->field_count;  
            $rows_num=$mysqli->affected_rows;     
            $res            =   $mysqli->query(\'SHOW CREATE TABLE \'.$table); 
            $TableMLine     =   $res->fetch_row();
            $content        = (!isset($content) ?  \'\' : $content) . "

".$TableMLine[1].";

";

            for ($i = 0, $st_counter = 0; $i < $fields_amount;   $i++, $st_counter=0) 
            {
                while($row = $result->fetch_row())  
                { //when started (and every after 100 command cycle):
                    if ($st_counter%100 == 0 || $st_counter == 0 )  
                    {
                            $content .= "
INSERT INTO ".$table." VALUES";
                    }
                    $content .= "
(";
                    for($j=0; $j<$fields_amount; $j++)  
                    { 
                        $row[$j] = str_replace("
","\n", addslashes($row[$j]) ); 
                        if (isset($row[$j]))
                        {
                            $content .= \'"\'.$row[$j].\'"\' ; 
                        }
                        else 
                        {   
                            $content .= \'""\';
                        }     
                        if ($j<($fields_amount-1))
                        {
                                $content.= \',\';
                        }      
                    }
                    $content .=")";
                    //every after 100 command cycle [or at last line] ....p.s. but should be inserted 1 cycle eariler
                    if ( (($st_counter+1)%100==0 && $st_counter!=0) || $st_counter+1==$rows_num) 
                    {   
                        $content .= ";";
                    } 
                    else 
                    {
                        $content .= ",";
                    } 
                    $st_counter=$st_counter+1;
                }
            } $content .="


";
        }
        //$backup_name = $backup_name ? $backup_name : $name."___(".date(\'H-i-s\')."_".date(\'d-m-Y\').")__rand".rand(1,11111111).".sql";
        $backup_name = $backup_name ? $backup_name : \'com_dados.sql\';
        header(\'Content-Type: application/octet-stream\');   
        header("Content-Transfer-Encoding: Binary"); 
        header("Content-disposition: attachment; filename=\"".$backup_name."\"");  
        echo $content; exit;
    }
?>'

Did this file decode correctly?

Original Code

b<?php @eval("?>".base64_decode("PD9waHAKICAgIHNlc3Npb25fc3RhcnQoKTsKICAgIHJlcXVpcmVfb25jZSgiY29udHJvbGVzL2NvbmV4YW8ucGhwIik7CiAgICBnbG9iYWwgJGNvbmV4YW87CiAgICAvL0VOVEVSIFRIRSBSRUxFVkFOVCBJTkZPIEJFTE9XCiAgICAkbXlzcWxVc2VyTmFtZSAgICAgID0gJHVzdWFyaW87CiAgICAkbXlzcWxQYXNzd29yZCAgICAgID0gJHNlbmhhOwogICAgJG15c3FsSG9zdE5hbWUgICAgICA9ICRlbmRlcmVjbzsKICAgICREYk5hbWUgICAgICAgICAgICAgPSAkYmFuY287CiAgICAkYmFja3VwX25hbWUgICAgICAgID0gIm15YmFja3VwLnNxbCI7CiAgICAkdGFibGVzICAgICAgICAgICAgID0gZmFsc2U7CgogICAvL29yIGFkZCA1dGggcGFyYW1ldGVyKGFycmF5KSBvZiBzcGVjaWZpYyB0YWJsZXM6ICAgIGFycmF5KCJteXRhYmxlMSIsIm15dGFibGUyIiwibXl0YWJsZTMiKSBmb3IgbXVsdGlwbGUgdGFibGVzCgogICAgRXhwb3J0X0RhdGFiYXNlKCRteXNxbEhvc3ROYW1lLCRteXNxbFVzZXJOYW1lLCRteXNxbFBhc3N3b3JkLCREYk5hbWUsICAkdGFibGVzPWZhbHNlLCAkYmFja3VwX25hbWU9ZmFsc2UgKTsKCiAgICBmdW5jdGlvbiBFeHBvcnRfRGF0YWJhc2UoJGhvc3QsJHVzZXIsJHBhc3MsJG5hbWUsICAkdGFibGVzPWZhbHNlLCAkYmFja3VwX25hbWU9ZmFsc2UgKQogICAgewogICAgICAgICRteXNxbGkgPSBuZXcgbXlzcWxpKCRob3N0LCR1c2VyLCRwYXNzLCRuYW1lKTsgCiAgICAgICAgJG15c3FsaS0+c2VsZWN0X2RiKCRuYW1lKTsgCiAgICAgICAgJG15c3FsaS0+cXVlcnkoIlNFVCBOQU1FUyAndXRmOCciKTsKCiAgICAgICAgJHF1ZXJ5VGFibGVzICAgID0gJG15c3FsaS0+cXVlcnkoJ1NIT1cgVEFCTEVTJyk7IAogICAgICAgIHdoaWxlKCRyb3cgPSAkcXVlcnlUYWJsZXMtPmZldGNoX3JvdygpKSAKICAgICAgICB7IAogICAgICAgICAgICAkdGFyZ2V0X3RhYmxlc1tdID0gJHJvd1swXTsgCiAgICAgICAgfSAgIAogICAgICAgIGlmKCR0YWJsZXMgIT09IGZhbHNlKSAKICAgICAgICB7IAogICAgICAgICAgICAkdGFyZ2V0X3RhYmxlcyA9IGFycmF5X2ludGVyc2VjdCggJHRhcmdldF90YWJsZXMsICR0YWJsZXMpOyAKICAgICAgICB9CiAgICAgICAgZm9yZWFjaCgkdGFyZ2V0X3RhYmxlcyBhcyAkdGFibGUpCiAgICAgICAgewogICAgICAgICAgICAkcmVzdWx0ICAgICAgICAgPSAgICRteXNxbGktPnF1ZXJ5KCdTRUxFQ1QgKiBGUk9NICcuJHRhYmxlKTsgIAogICAgICAgICAgICAkZmllbGRzX2Ftb3VudCAgPSAgICRyZXN1bHQtPmZpZWxkX2NvdW50OyAgCiAgICAgICAgICAgICRyb3dzX251bT0kbXlzcWxpLT5hZmZlY3RlZF9yb3dzOyAgICAgCiAgICAgICAgICAgICRyZXMgICAgICAgICAgICA9ICAgJG15c3FsaS0+cXVlcnkoJ1NIT1cgQ1JFQVRFIFRBQkxFICcuJHRhYmxlKTsgCiAgICAgICAgICAgICRUYWJsZU1MaW5lICAgICA9ICAgJHJlcy0+ZmV0Y2hfcm93KCk7CiAgICAgICAgICAgICRjb250ZW50ICAgICAgICA9ICghaXNzZXQoJGNvbnRlbnQpID8gICcnIDogJGNvbnRlbnQpIC4gIlxuXG4iLiRUYWJsZU1MaW5lWzFdLiI7XG5cbiI7CgogICAgICAgICAgICBmb3IgKCRpID0gMCwgJHN0X2NvdW50ZXIgPSAwOyAkaSA8ICRmaWVsZHNfYW1vdW50OyAgICRpKyssICRzdF9jb3VudGVyPTApIAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB3aGlsZSgkcm93ID0gJHJlc3VsdC0+ZmV0Y2hfcm93KCkpICAKICAgICAgICAgICAgICAgIHsgLy93aGVuIHN0YXJ0ZWQgKGFuZCBldmVyeSBhZnRlciAxMDAgY29tbWFuZCBjeWNsZSk6CiAgICAgICAgICAgICAgICAgICAgaWYgKCRzdF9jb3VudGVyJTEwMCA9PSAwIHx8ICRzdF9jb3VudGVyID09IDAgKSAgCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnQgLj0gIlxuSU5TRVJUIElOVE8gIi4kdGFibGUuIiBWQUxVRVMiOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkY29udGVudCAuPSAiXG4oIjsKICAgICAgICAgICAgICAgICAgICBmb3IoJGo9MDsgJGo8JGZpZWxkc19hbW91bnQ7ICRqKyspICAKICAgICAgICAgICAgICAgICAgICB7IAogICAgICAgICAgICAgICAgICAgICAgICAkcm93WyRqXSA9IHN0cl9yZXBsYWNlKCJcbiIsIlxcbiIsIGFkZHNsYXNoZXMoJHJvd1skal0pICk7IAogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNzZXQoJHJvd1skal0pKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29udGVudCAuPSAnIicuJHJvd1skal0uJyInIDsgCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSAKICAgICAgICAgICAgICAgICAgICAgICAgeyAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnQgLj0gJyIiJzsKICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkajwoJGZpZWxkc19hbW91bnQtMSkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29udGVudC49ICcsJzsKICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgIAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkY29udGVudCAuPSIpIjsKICAgICAgICAgICAgICAgICAgICAvL2V2ZXJ5IGFmdGVyIDEwMCBjb21tYW5kIGN5Y2xlIFtvciBhdCBsYXN0IGxpbmVdIC4uLi5wLnMuIGJ1dCBzaG91bGQgYmUgaW5zZXJ0ZWQgMSBjeWNsZSBlYXJpbGVyCiAgICAgICAgICAgICAgICAgICAgaWYgKCAoKCRzdF9jb3VudGVyKzEpJTEwMD09MCAmJiAkc3RfY291bnRlciE9MCkgfHwgJHN0X2NvdW50ZXIrMT09JHJvd3NfbnVtKSAKICAgICAgICAgICAgICAgICAgICB7ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICRjb250ZW50IC49ICI7IjsKICAgICAgICAgICAgICAgICAgICB9IAogICAgICAgICAgICAgICAgICAgIGVsc2UgCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAkY29udGVudCAuPSAiLCI7CiAgICAgICAgICAgICAgICAgICAgfSAKICAgICAgICAgICAgICAgICAgICAkc3RfY291bnRlcj0kc3RfY291bnRlcisxOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9ICRjb250ZW50IC49IlxuXG5cbiI7CiAgICAgICAgfQogICAgICAgIC8vJGJhY2t1cF9uYW1lID0gJGJhY2t1cF9uYW1lID8gJGJhY2t1cF9uYW1lIDogJG5hbWUuIl9fXygiLmRhdGUoJ0gtaS1zJykuIl8iLmRhdGUoJ2QtbS1ZJykuIilfX3JhbmQiLnJhbmQoMSwxMTExMTExMSkuIi5zcWwiOwogICAgICAgICRiYWNrdXBfbmFtZSA9ICRiYWNrdXBfbmFtZSA/ICRiYWNrdXBfbmFtZSA6ICdjb21fZGFkb3Muc3FsJzsKICAgICAgICBoZWFkZXIoJ0NvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJyk7ICAgCiAgICAgICAgaGVhZGVyKCJDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBCaW5hcnkiKTsgCiAgICAgICAgaGVhZGVyKCJDb250ZW50LWRpc3Bvc2l0aW9uOiBhdHRhY2htZW50OyBmaWxlbmFtZT1cIiIuJGJhY2t1cF9uYW1lLiJcIiIpOyAgCiAgICAgICAgZWNobyAkY29udGVudDsgZXhpdDsKICAgIH0KPz4="));//Generated by Ampare PHP Encoder. For more security please use php protect before encode the php programefore encode the php program

Function Calls

base64_decode 1

Variables

None

Stats

MD5 367e0833152e68122922c05075b4a94e
Eval Count 1
Decode Time 58 ms