Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /* Tecnologias CIWS SAS 2022 */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%..
Decoded Output download
if(!isset($ID)){
header("location:./");
exit;
}
if(is_file($_FILES['Licencia']['tmp_name'])){
copy($_FILES['Licencia']['tmp_name'],"licencia.lic");
header("location:./");
}
if($_REQUEST["login"]<>""){
$internet=false;
$page = file_get_contents('http://servidor.ciws.co/_webGateE2.php?ID_server='.base64_encode($ID));
if($page<>""){
$internet=true;
if($page<>"invalido"){
@unlink ("licencia.lic");
$file = fopen("licencia.lic","w");
fwrite($file,$page .PHP_EOL);
fclose($file);
header("location:./");
exit;
}
}
if($internet){
$msj = 'ERROR: Su licencia caduco o no existe, para ms informacin en <a href="http://www.tecnologiasciws.com/">www.tecnologiasciws.com</a> ';
}else{
$msj = 'ERROR: Necesita Internet para activar el programa, o el archivo licencia.lic para activarlo sin Internet. <BR /> <BR /> Para mayor informacin, '.$URLDESCARGAS.'/licencias.php o al PBX 5419264 - 3877229 ';
}
}
;echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>';echo $APP_VERSION;;echo ' - ';echo $nombre_aplicacion;;echo ' </title>
<link type="image/x-icon" href="images/favicon.ico" rel="shortcut icon" />
<link type="image/x-icon" href="images/favicon.ico" rel="shortcut icon" />
<link href="css/estylo_login2.css" rel="stylesheet" type="text/css" />
<link href="fontawesome-free/css/all.css" rel="stylesheet" />
<script type="text/javascript" src="plugins/jquery/jquery-1.4.2.min.js"></script>
<script>
window.addEventListener(\'load\', function() {
const menu = document.querySelector(\'#toggle\');
const menuItems = document.querySelector(\'#overlay\');
const menuContainer = document.querySelector(\'.menu-container\');
const menuIcon = document.querySelector(\'i\');
menu.addEventListener("click", function(e) {
menuItems.classList.toggle(\'open\');
menuContainer.classList.toggle(\'full-menu\');
menuIcon.classList.toggle(\'fa-bars\');
menuIcon.classList.toggle(\'fa-times\');
e.preventDefault();
});
const a = document.querySelectorAll("li a");
for (let index = 0; index < a.length; index++) {
const control = a[index];
control.addEventListener("click", function(event){
event.preventDefault();
$("#control").html("");
$.ajax({
url: control.href,
data: { action: control.dataset.action },
type: "POST",
success: function(respuesta){
$("#control").html(respuesta);
}
});
});
}
});
</script>
</head>
<body>
<div class="container">
<div class="menu-container" id="toggle">
<a href="#" class="menu" ><i class="fa fa-bars" aria-hidden="true"></i></a>
</div>
<div class="title-container">
<form action="./" method="post" enctype="multipart/form-data" name="input1" id="input1" >
<div id="center">
<div id="ubic">
<div class="contenidos">
<table width="424" height="91" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="29" colspan="3" align="center" class="mensajeLogin"><h2>ID de activacin</h2></td>
</tr>
<tr>
<td width="371" height="61" colspan="3" align="center" >
<h2 style="margin:0px; padding:0px;"><span style="font-size:16px;">';echo $ID;;echo '</span></h2>
<br />
<input src="images/login.jpg" type="submit" value="Activar en Lnea" border="0" class="sl" style=" font-size:16px" name="login" id="login" />
<br />
<p>
<label for="Licencia">licencia.lic </label>
<input type="file" name="Licencia" id="Licencia" onchange="document.getElementById(\'input1\').submit();" />
</p>
</td>
</tr>
</table>
</div>
<div id="derechos">';include("licenciado.txt");;echo '<br /> </div>
<br />
<br />
<br />
<br />
<br />
<p style="color:red; text-align:center">';echo $msj;;echo '</p>
</div>
</div>
</form>
</div>
</div>
<div class="overlay" id="overlay">
<div class="box">
<nav class="overlay-menu">
<ul>
<li><a href="migrarlicencia.php" data-action="a1" title="Acceso al servidor">Inicio Sesion</a></li>
<li><a href="migrarlicencia.php" data-action="a2" title="Descarga licencia del servidor">Licencia</a></li>
<li><a href="migrarlicencia.php" data-action="a3" title="Copia de seguridad">C. Seguridad</a></li>
<li><a href="migrarlicencia.php" data-action="a4" title="Configuracion del asincronizador">Asincronizador</a></li>
</ul>
</nav>
</div>
<div class="box" id="box" style="width: 65%;">
<!--<iframe src="migrarlicencia.php" title="description" id="control" name="control" style="border:0px solid black;width:100%;height:100%;"></iframe>-->
<div id="control" name="control" style="border:0px solid black;width:100%;height:100%;"></div>
</div>
</div>
</div>
</body>
</html>';
Did this file decode correctly?
Original Code
<?php /* Tecnologias CIWS SAS 2022 */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$GLOBALS['OOO0000O0']=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5}.$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$GLOBALS['OOO0000O0'].=$GLOBALS['OOO0000O0']{3}.$OOO000000{11}.$OOO000000{12}.$GLOBALS['OOO0000O0']{7}.$OOO000000{5};$GLOBALS['OOO000O00']=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$GLOBALS['O0O000O00']=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$GLOBALS['O0O000O00']=$O0O000O00.$OOO000000{3};$GLOBALS['O0O00OO00']=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$GLOBALS['OOO00000O']=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x1b84;eval($GLOBALS['OOO0000O0']('JE8wMDBPME8wMD0kR0xPQkFMU1snT09PMDAwTzAwJ10oJE9PTzBPME8wMCwncmInKTskR0xPQkFMU1snTzBPMDBPTzAwJ10oJE8wMDBPME8wMCwweDUxYyk7JE9PMDBPMDBPMD0kR0xPQkFMU1snT09PMDAwME8wJ10oJEdMT0JBTFNbJ09PTzAwMDAwTyddKCRHTE9CQUxTWydPME8wME9PMDAnXSgkTzAwME8wTzAwLDB4MWE4KSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpO2V2YWwoJE9PMDBPMDBPMCk7'));return;?>X\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FbalFmlTcBxlC3OvFJiFkZYvfMaZdoy5btFpKZEIeWPktWljd25zftnscB51W29VfoypdMaZwe0Ico9jfB1ldmWVFbalFmlTcBxlC3OvFJiFkZ5scB51RBYvdmOiDB5lFlXmhTSIwE0htWLkC29VF3WIdBaVfAljd24INUnLd2Y1dBaVft5xfBaZGaYldoajfo9ZhyXmDaXmhTSIwE0heWPktWlscB51RMyLcra2cB50TolzfoaVcbwPwMYSDBYqwJXIcmaVC3Opd24PcULIGX0htWLktB1ldmakfoasFZ5jdoyzF0xpF3WVfo9mc2xlhyXmd3nldlXmhTSYtILktWlscB51W29VfoypdMaZRMYSCbYzTolzft50d2fmdoAPbtfMfBxSRB1ldmaFkZL7eWPktWLkdBaVfAljd24VC2xiF3YHDbY0RmOvc2fScUiFk2ciRBkiFmYFkZL7eWPktWLkdBaVfAljd24VC2xiF3YHDbY0RmOvc2fScUiFk2ciRbOpdBazbtFpKX0htWLktBAVFuklfMaVfrOlcMy1duWPhTSYtILktb0pKX0htWLkC29VF3WICUE9woOvC3ascB50Rmy1cbk5A2aScBY0d3kndoXPwMxpworJhTSYtILktBcvFJEPdoa0wolVcoa4we0IHeSIDB5LcbIINtniRMxldMf0DeSIDB5LcbIqhZLIGX0htWLktBYvdmY0woYvdmOZd2XINUniB2lVcoa4bTSYtILktWljd250FM9SRMyLcra2cB50TolzfoaVcbwPwMYSDBYqwJXIcmaVC3Opd24PcbcldmWpGX0htWLktWllfMaVft5XFMa2cB50OoaMCbaSftIpKX0htWLktWLLhtwjC29VfukvdtwpRMi0dBXPwJwpKX0htWLktWLLRMyQCbIPGX0htWLktWLkfbkSKJnjd250FM9SRMiZcBCSeWPktWLktWlLCbOiKJn7woyjfolvdjPIC29Vfukvdt5LCbOiF2a0RMyjfolvdJn9RE0htWLktWLkfulXcTPIwlnNA1WJRE0htWLktWLkF3ajC2azFzPIcmaVC3Opd24PFMazFualF3OihbSYtILktWLktWLLhtwjC29VfukvdtwpRMi0dBXPFMazFualF3OihTSYtILktWLktb0YtILktWLkgUL7eWPktWLkgUL7tWLktW0htWLkgW0htWl9hTSYtILkNt9zC3kpFuW+eWPkNt9PcByLNI0htTxJd2O5NI0htWL8col2woYSCbYzNUkjd250CBlVcbwJNI0htWLkNoOpfJnjdoyzFz0JdBaVfU1jd250CBlVcbwJwolLNUk0d2fmdoAJNI0htWLktTxiwoiZcBC9wJHJwoYSCbYzNUkscB51wJE+NoLIC2xiF3H9wMciwociRBkiFmHJwoyZDBrsDolLcoaVNUk0Fmalwj48R2L+Nt9iNI0htWLkNt9LDbC+eWPktWL8col2woYSCbYzNUk0DbOScU1jd250CBlVcbwJNI0htWLktTxMd3kswoyjfolvdj0JRJ8Jwo1lfoivce0JFo9zftwIcB5jfulXcT0JdbaSfolXCbk0R2cvFM0scoy0CUwIdMyscT0JDB5XfbWxwJEIDBW9wMlVFua0HUwINI0htWLktWL8col2wolLNUkjcB50cbwJNI0htWLktWLkNoOpfJnpce0JfBkpCZw+eWPktWLktWLkNoOpfJnjdoyzFz0JC29VfoaVDBOvFZw+eWPktWLktWLktTx0CBkScUn3DBO0De0JYew0wJnPcBlmDuW9wjLxwJnJd3kLcbw9wjEJwoYldoxXCBOLDB5mNUwXwJnjcBxSF3niC2lVcz0JHtw+eWPktWLktWLktWL8fuw+eWPktWLktWLktWLkNuOLwoilDBfPfe0JHjLJwoYvduYXCB49wjHJwoySDBfVNUkjcB50cbwJwoYSCbYzNUkscB5zCBplTo9mDB4JNjxPHj5kOtnLcUniC3OpfMyjDFKzdjXvDew+Nt90ce4YtILktWLktWLktTXvfuw+eWPktWLktWLktWL8fuw+eWPktWLktWLktWLkNuOLwufpcuOPNUwzYzrJwoilDBfPfe0JYjrJwoYvduYXCB49wjHJwoySDBfVNUkjcB50cbwJwe4YtILktWLktWLktWLkNoIZwuY0GBxlNUksCbkmDB46Hun4KZnXCBOLDB5mKjnXGeSJNjxzFoyVwuY0GBxlNUkMd250RbYpGMA6HTcXGeSJNJF7cBYPdZELUAW7K2ajDo8IkzXvF3nidj48R2IZNJEYtILktWLktWLktWLkNokZwt8+eWPktWLktWLktWLktTxpdmn1ftEIF3kjNUkpdBymcbHvdo9mDB4VDmnmwJn0GbnlNUkzfBksDbWJwucidualNUknC3OpfMyZwoaVwrzeqB5lCUwIwokvFMOlFj0JHtwIC2xiF3H9wmYSwJnzfulScT0JwocvdmWsF2l6cTPxYmn4wJnVCB1lNUkSd2fpdJwIDBW9wMxvc2lVwJEIRz4YtILktWLktWLktWLkNokZwt8+eWPktWLktWLktWLktTxXNI0htWLktWLktWLktWLkNoxiCMaSwocvFj0JToljcB5jDBrJNMxpC2aVC2liRMxpCZEINt9SCBklde4YtILktWLktWLktWLktTxpdmn1ftn0GbnlNUkMDBxlwJnVCB1lNUkHDBYldMYpCUwIDBW9wLxpC2aVC2liwJnvdMYPCB5mcT0Jco9jfB1ldmWVc2a0OBxldBaVfrk5UBWPbtfpdmn1feyFkZLVF3aJdBl0htL7wJEvNI0htWLktWLktWLktWL8R3E+eWPktWLktWLktWLkNt90ce4YtILktWLktWLktTXvfuw+eWPktWLktWLktTXvfoyJdoA+eWPktWLktWLkNt9LDbC+eWPktWLktWLkNoOpfJnpce0JcoaZcBYPd3HJNJF7DB5jduaLcUIJdoljcB5jDByLdZ50GuWJhTS7cBYPdZEmNokZwt8+weXvcol2NI0htWLktWLktTxJFJEvNI0htWLktWLktTxJFJEvNI0htWLktWLktTxJFJEvNI0htWLktWLktTxJFJEvNI0htWLktWLktTxJFJEvNI0htWLktWLktTxXwtnzfulScT0JC29Sd3w6FMaLKZn0cbi0RBySDBfVKMYldmOlFJw+kzslC2ivwtOsF2P7K2ajDo8IkzXvFe4IwtEIwtEIwtEIwtEYtILktWLktTXvcol2NI0htWLktWL8R2Opfj4YtILktWL8R2cvFM0+eWPktWLkNt9LDbC+eWPktWL8R2Opfj4YtILktTxLDbCIC2xiF3H9wM92cbkSCbLJwolLNUkvfMaZdoy5wj4YtILktWL8col2woYSCbYzNUkJd3IJNI0htWLktWL8dMy2woYSCbYzNUkvfMaZdoy5RB1ldmAJNI0htWLktWLkNuaSNI0htWLktWLktTxSDT48CUnPFMaMNUksDBfZCbkSDBYldMYpCU5XDuEJwoOiforsCBY0DB9VNUkiHUwIfol0doA9wLyjC2azdZnidtnzcbk2DBOvFJw+UB5pC2lvwyYlF2lvdjXvCT48R2xpNILktWLktWLYtILktWLktWL8doL+NorIDuklcj0JdBlmFMyZdoljcB5jDBrVFoiXwJnLCbOiRByjfolvdj0JCTwJwuOpfoxlNUkrcbYjCbkmCUnSDBYldMYpCUnLcBXIF2aZfMlLd3wJNLxpC2aVC2liNt9iNjXvdoL+tWLktWLktW0htWLktWLktTxSDT48CUnPFMaMNUksDBfZCbkSDBYldMYpCU5XDuEJwoOiforsCBY0DB9VNUkiHZwIfol0doA9wLYvFoliwoOlwuYlc3aZDBOictw+WZ4IA2amfbkpcoyLNt9iNjXvdoL+eWPktWLktWLkNoxpNjxiwoiZcBC9wM1pc3kiFMxpC2aVC2liRmnPFtwIcoy0CU1iC3Opd249wMr0wJn0DbOScT0JW29VcMlmfbkiC2lvdJnLcBXICbYpdMYZd25pGMyLd3wJNLyzDB5jFM9VDbpico9ZNt9iNjXvdoL+eWPktWLktWL8R3aSNI0htWLktWL8R25ifj4YtILktWL8R2Opfj4YtILktWL8col2woYSCbYzNUkJd3IJwolLNUkJd3IJwuY0GBxlNUk3DBO0DePIYjAlKZw+eWPktWLktTXiRU08DBcZCB1lwuYZCz0JdBlmFMyZdoljcB5jDBrVFoiXwJn0DbOScT0JcoazC3kpFuOpd24JwolLNUkjd250FM9SwJnVCB1lNUkjd250FM9SwJnzfulScT0JCM9ZcoaZKjnXGtnzd2xpctnJdoyjDzs3DBO0DePxHeElK2ilDBfPfePxHeElKZw+Nt9pcmkidBA+RU0+eWPktWLktTxLDbCIDBW9wMYvdmOZd2XJwo5idBA9wMYvdmOZd2XJwuY0GBxlNUkJd3kLcbw6Hun4wuYvdolLwokSCBYqK3fpcuOPKjrXHtA7Doapc2i0KjrXHtA7wj48R2Opfj4YtILktWL8R2Opfj4YtILktTXvcol2NI0htWL8R2Opfj4YtIL8R2kvcuL+eWP8R2i0dBX+kzS=Kxsi@
Function Calls
fopen | 1 |
fread | 3 |
strtr | 2 |
fclose | 1 |
urldecode | 1 |
str_replace | 1 |
base64_decode | 3 |
Stats
MD5 | 6fb0dc511ac69a1e1a2f30843f4465bd |
Eval Count | 3 |
Decode Time | 133 ms |