Помогите декодировать base 64

diab0583

Member
Joined
Jan 14, 2007
Messages
52
Reaction score
16
Location
Россия
Пардон, если не в тему. Но я не нашёл к кому обратиться за помощью.
Доброго времени суток всем!;) Есть код

<?php


$source = '
jVfrb9pIEP9eqf/DYnEYLjkbR/fQFUxDgtugIwkHtF+SCDmwhlWMba1Nk6jp/34z+/CDQC
9RJLwzv3nPjscsaLI0pVmzPh9fT2etFvlO6FPG/UVO6pCCcjGbjQV1/rU/mQLrx/t3NExp
Reqzh0JVGaCVRN6/Y9Ei3C5p07Bs9Wgv4ihgKytZJ0arA4igWVOuTb3ZlzG6tleORWnmh2
EuSJ9YBj8/CDrGAqIDTFYt0mgQ+K25hkFeXohiTLx/JQcekIU5SGmasjiag2qeNbXXdZ9z
//mmfefWpyyjXyajDlE0R9Fmw9nIA/P1dbYJiUsyuklCPwOP19RfUm4h3TiWUuguRpr7qF
3JONvIk3IIFMIJ9KUZn3MKKheg8peTv4xjwwR1CO3sB92aO5hEgrY8XNJFDMnckQYGjSoM
YDEGnDaCUhoGc5bAsT6fepOv3uTGmHiX1zNv3h8MJsZdR4ZUH61oRlyXQLIxpepMTtptnc
61Hy1DCrTTIE5oRCBJWZZ8sO2U+nyxtjj9RqMtTVgYZ9Yi3gCdfwtppvgfN+Ck+7QJG2zp
1oeDRsDCjHI3jhoJ5Ym/oq4w2mCJq91upA9wajce6PNjzEEMQjSOicFF79g2el5TjonLsF
jHxPQ4jzlBH1m0IinUmZhWnXIexZapHiHp2PXQfBgd5mY6HV5f3ZicptswS807CNS4jQyw
87hmEHdTJwAqXgtoHOQU2ewE/ur32yCgHEQDiCTVgGPye/vvP1VtRsOrfwBAn5IQq2Z0R8
PpbHj1mSDDvTUgPqWmJOCUJW4NIhpXgZEPHS16Ap+h0bHcQgy6H8jbSPQrUg44ASoH15f9
4VVJp6OVCmNapdSY00p9KUgVgXJnmw0/idOOKbs7x5Zcc34S78Cbnk+G4xmUaE/UEHFG06
wkY9rmcZ6BQxgLMIqsUOImaNLJnbwP4jrIpJqPj48WNFAhBafS2bkrD9n6biWQ96ZanA0H
+wqBWajWYTd9GlIqC1LKrMNF0cgDNbB7u3kHN3FoivFXTvZOjK9rLPIsu6QmRg4OdN27BU
V4XByrTDReU/WRt4/kjUc5XbFiqDbFFG3h5Oje925vna59L4LJ21CKqwy9VVrnSwrvGyEW
+CeNvNReBB5/IQ78UfHiI8QiR001DMPokNKVFkflo3gukWUpjEIHY0dH4gA9B/+nwSKMU5
qPrKIsxaxRhAIhWqGIK53DvN6IyShS0qlws7mMW/IZKwq9F9MjbXGxxJsX89RNepDeqXhX
EJVCEsAgl6/AJqhsYea7dtIzOiqs/7eg94BKM0fQ7XvqJYdXDAvKSL0wX2lFxDhk0cMMEQ
prE6ddhJuswLQjgkNgtN0AtIn035zWr04b9pO61uC0yVEOq8yOQrT9U3zxepKYXs4u3kqK
oBoCCDKackqgC/Wec6Pxd60q/uYPWJu0bcXR5Ss2JwTovUnKaTWqv6pE2ByLWPOUYvbuOf
UfikLv2YRet2ZpvIx1Pqp9ZnbPemNYNj507bOeKdTrBCI5JV2iRFvYO4ImEid2jZ3tFHZd
nEEO7qdKHGNAdtkkAZvwlhAAy0TDBCwLaRCulL0k0ycXE++Ti4IXYwh19MkyPyYrt9DUAI
ZIwUCh5MEye68Mdu2+MCqzWazbBy4wdB0G+IZFd5pvB+VqCKK8LaULTvyQrSJ3QSOoVm9o
bkgac/5M7rcZeY63nMhNUd14TrMtj+gSXFE3VF597T6aP9Wr/xJevzx+brbKJoum3Pgser
XM7/tKqH4RVHQEcZwd/CSow8KbXMwuR67r5Jso0sD1dI4y6tuqf37ujWdz7+r8egBb37Ew
VP02Q1FBBup/';
eval(gzinflate(base64_decode(&$source)));

?>
Как и чем его правильно раскодировать? Пробовал php утилиткой. Но видимо не правильно пробовал:nezn:
 

Dead_Ly

Member
Joined
Oct 8, 2004
Messages
58
Reaction score
26
Age
40
Вот

Code:
if(isset($_POST)) { extract($_POST);  extract($HTTP_POST_VARS); }
else { extract($_GET); extract($HTTP_GET_VARS); }

include("./include/config.php");
if(!isset($SETUP)) {
include("./include/install.php");
exit;
} elseif (isset($pg) && $pg!="" || isset($REQ) && $REQ!="") { session_start(); }

$array[0]=$SiteURL; $array[1]=$SiteTITLE;
$html = template("header.html",$array);

if (isset($REQ) && trim($REQ)!="") {
$REQ = str_replace("%27","'",$REQ);
$REQ = str_replace("\'","'",$REQ);
$pREQ = urldecode($REQ);
$REQ = urlencode($REQ);

$ii = 0;
$self_ip = $_SERVER["REMOTE_ADDR"];
if ($Lget == "" ) { $Lget = 200; }

$handle = @fopen ("http://search.revenuepilot.com/servlet/search?mode=xml&id=$ID&filter=on&perpage=$Lget&ip=$self_ip&skip=0&keyword=$REQ", "r");
//if (!$handle) { echo 'Error opening site '.$errno.' '.$errstr; exit; }
$_SESSION['results'] = "\n";
while ($handle && !feof ($handle)) {
    $buffer = fgets($handle, 4096);

$LINK = explode("<LISTING LINK=\"", $buffer);

$LINK1 = explode("\" TITLE=\"", $LINK[1]);
$LINKURL = $LINK1[0];
unset($LINK);

$LINK = explode("\" DOMAIN=\"", $LINK1[1]);
$TITLE = $LINK[0];
$TITLE = urldecode($TITLE);
$TITLE = str_replace('&apos;',"'",$TITLE);
unset($LINK1);

$LINK1 = explode("\" DESCRIPTION=\"", $LINK[1]);
$URLtest = explode('/',$LINK1[0]);
$URLtest = explode('.',$URLtest[0]);
if ($URLtest[2] == "") { $URL = 'www.'.$URLtest[0].'.'.$URLtest[1]; }
else { $URL = $LINK1[0]; }
unset($LINK);

$LINK = explode("\" BID=\"", $LINK1[1]);
$DESC = $LINK[0];
unset($LINK1);
$DESC = urldecode($DESC);
$DESC = str_replace('&apos;',"'",$DESC);

$LINK1 = explode("\" />", $LINK[1]);
$BID = trim($LINK1[0]);
unset($LINK);
unset($LINK1);

if ($TITLE != "" && $LINKURL != "" && $DESC != "" && $URL != "" && $BID != "") {
     $TITLE = eregi_replace("($pREQ)", "<b>\\1</b>", $TITLE);
     $DESC = eregi_replace("($pREQ)", "<b>\\1</b>", $DESC);
     $_SESSION['results'] .= "$TITLE|!|$DESC|!|$URL|!|$LINKURL|!|$BID\n";
     $TITLE = ""; $LINKURL = ""; $DESC = ""; $URL = ""; $BID = "";
     $ii++;
  }
}
@fclose($handle);
unset($buffer);
unset($handle);


$_SESSION['s_term'] = $pREQ;
$_SESSION['t_result'] = $ii;

if ($_SESSION['t_result'] > 0) { $html .= "<p><b>Search results for $pREQ ($ii)</b></p>"; }
}

if ($_SESSION['t_result'] > 0) {
$array = explode("\n",$_SESSION['results']);
$TotalL = $_SESSION['t_result'];
$PlinkT = $TotalL / 10;

if ($pg > 1) { $linknum = (($pg-1)*10); $linkT = 10 + $linknum; }
else { $linknum = 0; $linkT = 10 + $linknum; }

while ($linkT > $linknum) {
    $linknum++;
    $result = explode("|!|",$array[$linknum]);
    $result[5]=$linknum;
    $html .= template("link.html",$result);
    unset($result);
    if($linknum == $TotalL) { break; }
}

$pREQ = urldecode($_SESSION['s_term']);

if ($PlinkT > 0) { $html .= '<B>Page:</B>'; }
while ($Pages < $PlinkT){
$Pages++;
if (!isset($pg) && $SET != 1 || $Pages == $pg) { $html .= ' <B>'.$Pages.'</B> '; $SET = 1; }
else { $html .= ' <A HREF='.$PHP_SELF.'?pg='.$Pages.'&PHPSESSID='.$PHPSESSID.'><B>'.$Pages.'</B></A> '; }
}
} elseif ($_SESSION['t_result'] == 0 && isset($REQ) && trim($REQ)!="") {
$STITLE = $_SESSION['s_TITLE'];
$html .= "<p align=center>I'm sorry but your search $pREQ returned 0 results</p>";
} else {
@session_destroy();
$html .= template("main.html",$array);
}

$array[0]=$SiteTITLE;
$html .= template("footer.html",$array);

if ($compHTML==1) { echo compress_html($HTTP_ACCEPT_ENCODING,$html); }
else { echo $html; }


вот так,
print_r ("<pre>".htmlentities(gzinflate(base64_decode(&$source)))."</pre>");
 
Last edited by a moderator:

diab0583

Member
Joined
Jan 14, 2007
Messages
52
Reaction score
16
Location
Россия
По возможности объясните пошагам! Пожалуйста!

Я увидел именно тот код, что мне нужен. Но у меня по незнанию этой специфики ничего не вышло:(

Есть контакт! Работает. Ещё раз огромедное спасибо.

Модератор прости за флуд:) Я больше так не буду.
 
Last edited by a moderator:

diab0583

Member
Joined
Jan 14, 2007
Messages
52
Reaction score
16
Location
Россия
Накладка вышла.

Сделал всё как посоветовали выше. Но когда стал декодировать вот этот код
PHP:
<?


$source = '
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'; 
echo(htmlentities((gzinflate(base64_decode(&$source))));

?>
У меня потом раскодированный файл при установке выдал глюки. И код получился кривой.
PHP:
extract($_POST);
extract($HTTP_POST_VARS);

echo '<html><head><title>Script Install</title></head><body><center><BR><font face="Tahoma,Arial,Helvetica" size="2"><b>Script Install</b></font>';

if (!isset($SETUP) && isset($DO) && $DO=="SETUP" && $URL!="" && $SCRIPT!=""){
extract($HTTP_POST_VARS);
$Date = date("m/d/Y");	//Gets date for config.php creation
if (trim($ID=="")) { $ID = '5602'; }
// Create config.php contents
$title = str_replace("\'","'",$title);

$config = <<<EOF
<?php


\$SiteTITLE = "$title";
\$ID = "$ID";
\$SiteURL = "$URL";
\$ScriptNAME = "$SCRIPT";
\$compHTML = "$cHTML";

//DO NOT EDIT BELOW THIS LINE
\$PHP_SELF = \$SiteURL.\$ScriptNAME;
\$SETUP = 1;
require("./include/functions.php");
?>
EOF;
//END config.php
$fp=fopen("./include/config.php","w");
if ($fp) {
fputs($fp,$config);
@fclose($fp);
echo '<BR><BR><B><font face="Tahoma,Arial,Helvetica" size="2" color="green">Install Sucessful</font></b></center>';
$ver = "1.2.0";
@fopen("http://www.wwwsearchsolutions.com/register.php?url=$URL&title=$title&version=$ver&scr=RP","r");
echo '<META HTTP-EQUIV="Refresh" CONTENT="3; URL='.$SCRIPT.'">';
} else { 
   echo '<BR><BR><B><font face="Tahoma,Arial,Helvetica" size="2" color="red">Install Failed</font></b></center>';
   echo '<META HTTP-EQUIV="Refresh" CONTENT="3; URL='.$SCRIPT.'">';
}
} else {
if ($HTTP_SERVER_VARS["REDIRECT_URL"]=="") { $HTTP_SERVER_VARS["REDIRECT_URL"] = $_SERVER['SCRIPT_NAME']; }
$temp = $HTTP_SERVER_VARS["HTTP_HOST"].$HTTP_SERVER_VARS["REDIRECT_URL"];
$array = explode('/',$temp);
$cnt = count($array); $cnt--; $i=0;

$URL =''; 
while ($cnt > $i) {
if ($array[$i]!="") { $URL .= $array[$i].'/'; }
$i++;
}

if ($array[$i]!="") { $script = $array[$i]; }
else { $script = 'index.php'; }

print <<<EOF
<form name="form1" method="post" action="$PHP_SELF">
<input name="DO" type="hidden" id="DO" value="SETUP">
  <table width="350" border="0" align="center" cellpadding="3" cellspacing="0">
    <tr>
      <td width="149" align="right"><div align="right">Site Title:</div></td>
      <td width="1">&nbsp;</td>
      <td width="200"><input name="title" type="text" id="title"></td>
    </tr>
    <tr>
      <td align="right"><div align="right">Affiliate ID:</div></td>
      <td>&nbsp;</td>
      <td><input name="ID" type="text" id="ID"></td>
    </tr>
    <tr>
      <td align="right"><div align="right">Site URL:</div></td>
      <td>&nbsp;</td>
      <td><input name="URL" type="text" id="URL" value="http://$URL"></td>
    </tr>
    <tr>
      <td align="right"><div align="right">Script Filename:</div></td>
      <td>&nbsp;</td>
      <td><input name="SCRIPT" type="text" id="SCRIPT" value="$script"></td>
    </tr>
        <tr>
      <td align="right"><div align="right">Compress Output:</div></td>
      <td> </td>
      <td><select name="cHTML">
    <option value="1" selected>Yes</option>
    <option value="0">No</option>
  </select></td>
    </tr>
    <tr align="center" valign="bottom">
      <td height="35" colspan="3"><input type="submit" name="Install" value="Install"></td>
    </tr>
  </table>
</form></center>
<div align="center">Aren't a member sign up <a href="https://secure.revenuepilot.com/jsp/home.jsp?id=5602" target="_blank">here</a>.</div>
<br><br>
<div align="center"><font size="1">Powered by: <a href="http://www.wwwsearchsolutions.com" target="_blank">WWWSearchSolutions</a></font></div>

EOF;
}
 
Last edited by a moderator:
Top