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 |
Stats
MD5 | 367e0833152e68122922c05075b4a94e |
Eval Count | 1 |
Decode Time | 58 ms |