|
Menu |
|
|
Home |
| |
|
Discussions |
| |
|
Tools |
| |
|
Affiliates |
| |
|
Content |
| |
|
Info |
| | |
|
|
|
|
|
User Info |
|
Membership:
Latest: MichaelSnaRe
New Today: 0
New Yesterday: 0
Overall: 9144
People Online:
Visitors: 91
Members: 0
Total: 91
|
|
|
|
|
|
Full disclosure |
|
|
|
|
|
|
|
|
|
IT Security and Insecurity Portal |
|
|
Please DECODE This File |
|
Posted: Sun Feb 08, 2009 9:50 pm |
|
|
mj_012 |
Beginner |
|
|
Joined: Feb 08, 2009 |
Posts: 2 |
|
|
|
|
|
|
|
hi,
please someone DECODE this for me, i really appreciate.
Code: | <?php /* WARNING: This file is protected by copyright law. To reverse engineer or decode this file is strictly prohibited. */
$o="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";eval(base64_decode("JGxsbD0wO2V2YWwoYmFzZTY0X2RlY29kZSgiSkd4c2JHeHNiR3hzYkd4c1BTZGlZWE5sTmpSZlpHVmpiMlJsSnpzPSIpKTskbGw9MDtldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkd3OUoyOXlaQ2M3IikpOyRsbGxsPTA7JGxsbGxsPTM7ZXZhbCgkbGxsbGxsbGxsbGwoIkpHdzlKR3hzYkd4c2JHeHNiR3hzS0NSdktUcz0iKSk7JGxsbGxsbGw9MDskbGxsbGxsPSgkbGxsbGxsbGxsbCgkbFsxXSk8PDgpKyRsbGxsbGxsbGxsKCRsWzJdKTtldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkd4c2JHdzlKM04wY214bGJpYzciKSk7JGxsbGxsbGxsbD0xNjskbGxsbGxsbGw9IiI7Zm9yKDskbGxsbGw8JGxsbGxsbGxsbGxsbGwoJGwpOyl7aWYoJGxsbGxsbGxsbD09MCl7JGxsbGxsbD0oJGxsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTw8OCk7JGxsbGxsbCs9JGxsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTskbGxsbGxsbGxsPTE2O31pZigkbGxsbGxsJjB4ODAwMCl7JGxsbD0oJGxsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTw8NCk7JGxsbCs9KCRsbGxsbGxsbGxsKCRsWyRsbGxsbF0pPj40KTtpZigkbGxsKXskbGw9KCRsbGxsbGxsbGxsKCRsWyRsbGxsbCsrXSkmMHgwZikrMztmb3IoJGxsbGw9MDskbGxsbDwkbGw7JGxsbGwrKykkbGxsbGxsbGxbJGxsbGxsbGwrJGxsbGxdPSRsbGxsbGxsbFskbGxsbGxsbC0kbGxsKyRsbGxsXTskbGxsbGxsbCs9JGxsO31lbHNleyRsbD0oJGxsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTw8OCk7JGxsKz0kbGxsbGxsbGxsbCgkbFskbGxsbGwrK10pKzE2O2ZvcigkbGxsbD0wOyRsbGxsPCRsbDskbGxsbGxsbGxbJGxsbGxsbGwrJGxsbGwrK109JGxsbGxsbGxsbGwoJGxbJGxsbGxsXSkpOyRsbGxsbCsrOyRsbGxsbGxsKz0kbGw7fX1lbHNlJGxsbGxsbGxsWyRsbGxsbGxsKytdPSRsbGxsbGxsbGxsKCRsWyRsbGxsbCsrXSk7JGxsbGxsbDw8PTE7JGxsbGxsbGxsbC0tO31ldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkd4c2JEMG5ZMmh5SnpzPSIpKTskbGxsbGw9MDtldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkQwaVB5SXVKR3hzYkd4c2JHeHNiR3hzYkNnMk1pazciKSk7JGxsbGxsbGxsbGw9IiI7Zm9yKDskbGxsbGw8JGxsbGxsbGw7KXskbGxsbGxsbGxsbC49JGxsbGxsbGxsbGxsbCgkbGxsbGxsbGxbJGxsbGxsKytdXjB4MDcpO31ldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkM0OUpHeHNiR3hzYkd4c2JHd3VKR3hzYkd4c2JHeHNiR3hzYkNnMk1Da3VJajhpT3c9PSIpKTtldmFsKCRsbGxsbGxsbGwpOw=="));return;?> |
|
|
Last edited by mj_012 on Sun Feb 08, 2009 11:04 pm; edited 1 time in total |
|
|
|
|
|
|
|
Posted: Sun Feb 08, 2009 10:40 pm |
|
|
NYDAz |
Advanced user |
|
|
Joined: Jan 26, 2009 |
Posts: 109 |
Location: Valley of the Kings |
|
|
|
|
|
|
|
_________________ A person who never made a mistake never tried anything new. |
|
|
|
|
OOpps |
|
Posted: Sun Feb 08, 2009 11:03 pm |
|
|
mj_012 |
Beginner |
|
|
Joined: Feb 08, 2009 |
Posts: 2 |
|
|
|
|
|
|
|
sorry, yeah I meant DECODE!!!! |
|
|
|
|
|
|
|
|
Posted: Sat Feb 14, 2009 2:13 pm |
|
|
zerobytes |
Valuable expert |
|
|
Joined: Aug 30, 2008 |
Posts: 199 |
|
|
|
|
|
|
|
Code: |
<?
//$smarty->caching = true;
$servers = array();
$servers[] = 'http://www.sidereelclone.com/order/'; // main server
# You can ignore everything below this line if you want to --------------------------
$query_string="license=".$license;
$query_string.="&product_id=3";
$per_server=false;
$per_install=true;
$per_site=false;
$enable_dns_spoof='yes';
# functions -------------------------------------------------------------------------
// added v2.0.10
function make_token() { return md5('88e52e0c292afac237a36ad630844a11'.time()); }
// END added v2.0.10
function get_key()
{
$data=@file("key.php");
if (!$data) { return false; }
$buffer=false;
foreach ($data as $line) { $buffer.=$line; }
if (!$buffer) { return false; }
$buffer=@str_replace("<?PHP", "", $buffer);
$buffer=@str_replace("?>", "", $buffer);
$buffer=@str_replace("/*--", "", $buffer);
$buffer=@str_replace("--*/", "", $buffer);
return @str_replace("\n", "", $buffer);
}
function parse_local_key()
{
if (!@file_exists("key.php")) { return false; }
$raw_data=@base64_decode(get_key());
$raw_array=@explode("|", $raw_data);
if (@is_array($raw_array)&&@count($raw_array)<8) { return false; }
return $raw_array;
}
function validate_local_key($array)
{
$raw_array=parse_local_key();
if (!@is_array($raw_array)||$raw_array===false)
{
return "<verify status='invalid_key' message='Please contact support for a new license key.' />";
}
if ($raw_array[11]&&@strcmp(@md5("88e52e0c292afac237a36ad630844a11".$raw_array[11]), $raw_array[12])!=0)
{
return "<verify status='invalid_key' message='Please contact support for a new license key.' />";
}
if ($raw_array[9]&&@strcmp(@md5("88e52e0c292afac237a36ad630844a11".$raw_array[9]), $raw_array[10])!=0)
{
return "<verify status='invalid_key' message='Please contact support for a new license key.' />";
}
if (@strcmp(@md5("88e52e0c292afac237a36ad630844a11".$raw_array[1]), $raw_array[2])!=0)
{
return "<verify status='invalid_key' message='Please contact support for a new license key.' ".$raw_array[9]." addon_array='{$raw_array[11]}' />";
}
if ($raw_array[1]<time()&&$raw_array[1]!="never")
{
return "<verify status='invalid_key' message='Please contact support for a new license key.' ".$raw_array[9]." addon_array='{$raw_array[11]}' />";
}
if ($array['per_server'])
{
$server=phpaudit_get_mac_address();
$mac_array=@explode(",", $raw_array[6]);
if (!@in_array(@md5("88e52e0c292afac237a36ad630844a11".$server[0]), $mac_array))
{
return "<verify status='invalid_key' message='Please contact support for a new license key.' ".$raw_array[9]." addon_array='{$raw_array[11]}' />";
}
$host_array=@explode(",", $raw_array[4]);
if (!@in_array(@md5("88e52e0c292afac237a36ad630844a11".@gethostbyaddr(@gethostbyname($server[1]))), $host_array))
{
return "<verify status='invalid_key' message='Please contact support for a new license key.' ".$raw_array[9]." addon_array='{$raw_array[11]}' />";
}
}
else if ($array['per_install']||$array['per_site'])
{
if ($array['per_install'])
{
$directory_array=@explode(",", $raw_array[3]);
$valid_dir=path_translated();
$valid_dir=@md5("88e52e0c292afac237a36ad630844a11".$valid_dir);
if (!@in_array($valid_dir, $directory_array))
{
return "<verify status='invalid_key' message='Please contact support for a new license key.' ".$raw_array[9]." addon_array='{$raw_array[11]}' />";
}
}
$host_array=@explode(",", $raw_array[4]);
if (!@in_array(@md5("88e52e0c292afac237a36ad630844a11".$_SERVER['HTTP_HOST']), $host_array))
{
return "<verify status='invalid_key' message='Please contact support for a new license key.' ".$raw_array[9]." addon_array='{$raw_array[11]}' />";
}
$ip_array=@explode(",", $raw_array[5]);
if (!@in_array(@md5("88e52e0c292afac237a36ad630844a11".server_addr()), $ip_array))
{
return "<verify status='invalid_key' message='Please contact support for a new license key.' ".$raw_array[9]." addon_array='{$raw_array[11]}' />";
}
}
return "<verify status='active' message='The license key is valid.' ".$raw_array[9]." addon_array='{$raw_array[11]}' />";
}
function phpaudit_exec_socket($http_host, $http_dir, $http_file, $querystring)
{
$fp=@fsockopen($http_host, 80, $errno, $errstr, 10); // was 5
if (!$fp) { return false; }
else
{
$header="POST ".($http_dir.$http_file)." HTTP/1.0\r\n";
$header.="Host: ".$http_host."\r\n";
$header.="Content-type: application/x-www-form-urlencoded\r\n";
$header.="User-Agent: PHPAudit v2 (http://www.phpaudit.com)\r\n";
$header.="Content-length: ".@strlen($querystring)."\r\n";
$header.="Connection: close\r\n\r\n";
$header.=$querystring;
$data=false;
if (@function_exists('stream_set_timeout')) { stream_set_timeout($fp, 20); }
@fputs($fp, $header);
if (@function_exists('socket_get_status')) { $status=@socket_get_status($fp); }
else { $status=true; }
while (!@feof($fp)&&$status)
{
$data.=@fgets($fp, 1024);
if (@function_exists('socket_get_status')) { $status=@socket_get_status($fp); }
else
{
if (@feof($fp)==true) { $status=false; }
else { $status=true; }
}
}
@fclose ($fp);
# echo "<textarea rows='100' cols='100'>".$data."</textarea>"; die;
if (!strpos($data, '200')) { return false; }
if (!$data) { return false; }
$data=@explode("\r\n\r\n", $data, 2);
if (!$data[1]) { return false; }
if (@strpos($data[1], "verify")===false) { return false; }
return $data[1];
}
}
# DOES NOT WORK FOR WINDOWS!!!!!!!
# No good way to get the mac address for win.
function phpaudit_get_mac_address()
{
$fp=@popen("/sbin/ifconfig", "r");
if (!$fp) { return -1; } # returns invalid, cannot open ifconfig
$res=@fread($fp, 4096);
@pclose($fp);
$array=@explode("HWaddr", $res);
if (@count($array)<2) { $array=@explode("ether", $res); } # FreeBSD
$array=@explode("\n", $array[1]);
$buffer[]=@trim($array[0]);
$array=@explode("inet addr:", $res);
if (@count($array)<2) { $array=@explode("inet ", $res); } # FreeBSD
$array=@explode(" ", $array[1]);
$buffer[]=@trim($array[0]);
return $buffer;
}
function path_translated()
{
if (isset($_SERVER['PATH_TRANSLATED']) && strlen($_SERVER['PATH_TRANSLATED']) > 0 && @realpath($_SERVER['PATH_TRANSLATED']))
{
$path = (substr( php_uname( ), 0, 7 ) == "Windows")? str_replace('\\\\', '/', $_SERVER['PATH_TRANSLATED']): $_SERVER['PATH_TRANSLATED'];
$path= @substr($path, 0, @strrpos($path, "/"));
}
if ($_SERVER['SCRIPT_FILENAME'])
{
return @substr($_SERVER['SCRIPT_FILENAME'], 0, @strrpos($_SERVER['SCRIPT_FILENAME'], "/"));
}
return @substr($_SERVER['ORIG_PATH_TRANSLATED'], 0, @strrpos($_SERVER['ORIG_PATH_TRANSLATED'], "\\"));
}
function server_addr()
{
return ($_SERVER['SERVER_ADDR'])?$_SERVER['SERVER_ADDR']:$_SERVER['LOCAL_ADDR'];
}
# END functions ---------------------------------------------------------------------
if ($per_server)
{
$server_array=phpaudit_get_mac_address();
$query_string.="&access_host=".@gethostbyaddr(@gethostbyname($server_array[1]));
$query_string.="&access_mac=".$server_array[0];
}
else if ($per_install)
{
$query_string.="&access_directory=".path_translated();
$query_string.="&access_ip=".server_addr();
$query_string.="&access_host=".$_SERVER['HTTP_HOST'];
}
else if ($per_site)
{
$query_string.="&access_ip=".server_addr();
$query_string.="&access_host=".$_SERVER['HTTP_HOST'];
}
// added v2.0.10
$query_string.='&access_token=';
$query_string.=$token=make_token();
// END added v2.0.10
foreach($servers as $server)
{
$sinfo=@parse_url($server);
$data=phpaudit_exec_socket($sinfo['host'], $sinfo['path'], '/validate_internal.php', $query_string);
if ($data) { break; }
}
// $data=false; // Uncomment this to test the local keys
$skip_dns_spoof=false;
if (!$data)
{
$array['per_server']=$per_server;
$array['per_install']=$per_install;
$array['per_site']=$per_site;
$data=validate_local_key($array);
$skip_dns_spoof=true;
}
$parser=@xml_parser_create('');
@xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
@xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
@xml_parse_into_struct($parser, $data, $values, $tags);
@xml_parser_free($parser);
$returned=$values[0]['attributes'];
$returned['addon_array']=@str_replace(" ", '+', @unserialize(@base64_decode($returned['addon_array'])));
if (empty($returned)) { $returned['status']="invalid"; }
if ($returned['status']!="active") { $sinfo=@parse_url($servers[0]); }
if ($returned['status']=="invalid")
{
header("Location: http://".$sinfo['host'].$sinfo['path']."license_invalid.php");
exit;
}
if ($returned['status']=="suspended")
{
header("Location: http://".$sinfo['host'].$sinfo['path']."license_suspended.php");
exit;
}
if ($returned['status']=="expired")
{
header("Location: http://".$sinfo['host'].$sinfo['path']."license_expired.php");
exit;
}
if ($returned['status']=="pending")
{
header("Location: http://".$sinfo['host'].$sinfo['path']."license_pending.php");
exit;
}
if ($returned['status']=="invalid_key")
{
?>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
alert('Your local license key is missing or invalid. We will now try to redirect you to create a new key. If this operation fails or you feel it is in error please contact our support department.');
window.location="<?PHP
echo "http://";
echo $sinfo['host'];
echo $sinfo['path'];
echo "license_key_invalid.php?access=".urlencode(base64_encode($query_string));
?>";
// End -->
</script>
<?PHP
exit;
}
// added v2.0.10
if ($returned['status']=='active'
&&strcmp(md5('88e52e0c292afac237a36ad630844a11'.$token), $returned['access_token'])!=0
&&$enable_dns_spoof=='yes'
&&!$skip_dns_spoof)
{
header("Location: http://".$sinfo['host'].$sinfo['path']."license_invalid.php");
exit;
}
// END added v2.0.10
unset($query_string);
unset($per_server);
unset($per_install);
unset($per_site);
unset($server);
unset($data);
unset($parser);
unset($values);
unset($tags);
unset($sinfo);
unset($token); // added v2.0.10
$uresult = mysql_query("SELECT * FROM users WHERE username = '$session->username'");
$ur = mysql_fetch_array($uresult);
$priv = $ur["admin"];
$lockedhour = $locked_time/3600;
$smarty->assign('lockedhour', $lockedhour);
$smarty->assign('priv', $priv);
$smarty->assign('session_loggedin', $session->logged_in);
$smarty->assign('form_user', $form->value("user"));
$smarty->assign('form_pass', $form->value("pass"));
$smarty->assign('form_remember', $form->value("remember"));
$smarty->assign('form_access', $form->error("access"));
$smarty->assign('form_attempt', $form->error("attempt"));
$smarty->assign('form_errors', $form->num_errors);
$smarty->assign('loggedin', $session->logged_in);
$smarty->assign('session_username', $session->username);
?>
|
|
|
|
|
|
|
www.waraxe.us Forum Index -> PHP script decode requests
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
All times are GMT
Page 1 of 1
|
|
|
Powered by phpBB © 2001-2008 phpBB Group
|
|
|
|
|
|