Суть ошибки такая.
Работает себе сервер да работает.
Происходит ошибка запускается drwtsn32.exe для устранения ошибки и сервер тухнет.
лог drwtsn32 Исключение в приложении:
Прил.: C:\hlds\hlds.exe (pid=884)
Время: 23.10.2010 @ 02:10:12.296
Номер: c0000005 (нарушение прав доступа)
*----> Обратная трассировка стека <----*
WARNING: Stack unwind information not available. Following frames may be wrong.
*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\hlds\cstrike\addons\amxmodx\modules\mysql_amxx.dll -
ChildEBP RetAddr Args to Child
0993ff70 7c802542 0000051c ffffffff 00000000 ntdll!KiFastSystemCallRet
0993ff84 08a5466c 0000051c ffffffff 08a54318 kernel32!WaitForSingleObject+0x12
0993ffec 00000000 08a54450 08bf3c08 00000000 mysql_amxx+0x466c
сама ошибка
Приложение C:\hlds\hlds.exe вызвало ошибку Ошибка в 24/10/2010 @ 02:31:54.718 Вызвано исключение c0000005 по адресу 06F96C02 (mp!info_intermission)
P. s. модуль mysql_amxx.dll не использую.
Может кто нибудь сталкивался с этим.
У меня подозрения что это атака. Но так ли это?
как только собрал сервер все работало отлично ничего не вылетало, как стало посещаемость до 3000 игроков в сутки начались такие проблемы. Помогите плиз))
Тема закрыта.
В помощь тому у кого будет такой баг.
Причина ошибки autobuy - для проверки вашего сервера!!! сначало скопируйте сам файл куда нибудь чтобы потом восстановить
Злостным людям прошу не испольщовать этот скрипт
1) Открываем файл Диск:/Counter-strike/cstrike/autobuy.txt
2) Заменяем все имеющиеся там этим:
m4a1
ak47
famas
galil
p90
mp5
primammo
secammoalias "primammo" "buyammo1;buyammo1;buyammo1;buyammo1;buyammo1;buyammo1;buyammo1"
alias "secoammo" "buyammo2;buyammo2;buyammo2;buyammo2;buyammo2;buyammo2;buyammo2"
alias "+awpsniper" "awp;usp;vesthelm;flash;flash;hegren;defuser"
alias "-awpsniper" "slot10;secoammo;primammo"
then
bind "f5" "+awpsniper"
defuser
vesthelm
vest
3) Заходим на сервер, пишем в консоле cl_setautobuy fuck 12345678901234567890123456789012.
4) Сервер падает.
!!!!!!защита от него autobuy_fix - это исходник его нужно скомпилировать
#include <amxmodx>
#define PLUGIN_NAME "Fix AutoBuy Bug"
#define PLUGIN_VERSION "1.1"
#define PLUGIN_AUTHOR "PomanoB & UFPS.Team"
new g_logfile[64]
public plugin_init( )
{
register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR )
register_clcmd( "cl_setautobuy", "cmd_check" )
register_clcmd( "cl_setrebuy", "cmd_check" )
get_time ( "autobuy_%Y%m.log", g_logfile, charsmax ( g_logfile ) )
}
public cmd_check( id )
{
static arg[512], args, i
args = read_argc( )
for( i = 1; i < args; ++i )
{
read_argv( i, arg, charsmax( arg ) )
if( is_cmd_long( arg, charsmax( arg ) ) )
{
log_autobuy( id )
return PLUGIN_HANDLED
}
}
return PLUGIN_CONTINUE
}
stock bool:is_cmd_long( string[], const len )
{
static cmd[512]
while( strlen( string ) )
{
strtok( string, cmd, charsmax( cmd ), string, len , ' ', 1 )
if( strlen( cmd ) > 31 ) return true
}
return false
}
stock log_autobuy( id )
{
static name[32], steamid[44], ip[16]
get_user_ip( id, ip, charsmax( ip ), 1 )
get_user_authid( id, steamid, charsmax( steamid ) )
get_user_name( id, name, charsmax( name ) )
log_to_file( g_logfile, "Autobuy bug use: %s [%s] <%s>", name, ip, steamid )
}
бывают же дятлы которые валят сервер!!!
спасибо всем кто пытался помочь))