CSFile.Info OpenGL32 Detect v.2.2 (17.02.2011) |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
CSFile.Info OpenGL32 Detect v.2.2 (17.02.2011) |
miRror
|
13.9.2012, 22:36
Сообщение
|
![]() |
Нельзя заменить существующий файл.
|
Поблагодарили 1 раз
|
|
Alexandr93
|
14.9.2012, 16:43
Сообщение
|
|
|
А он без бекдоров???
Мне заколебали серв ломать из за этого анти чита... |
|
|
|
LordNAO
|
14.9.2012, 21:47
Сообщение
|
|
|
А он без бекдоров??? Мне заколебали серв ломать из за этого анти чита... АнтиЧит очень хороший из тех, которые идут без клиентской части! Но не на всех серверах я заметил он хорошо работает =( У меня например не работают 1 и 4 opengl32, у друга только 4, на выделенном сервере как когда, бывает грузит бывает и нет =( Цитата Парни может кто из Вас подскажет, скачал с этого сайта CSF_OpenGL32 Detect, после чего решил его проверить. Устанавливаю себе по порядку в клиент игры эти opengl.dll, но заметил что эти 2 *.dll'эшника (opengl_1.dll и opengl_4.dll) Сервер пропускает, то есть сразу после 3 идет 5, а после 13 - идет 2. Кто подскажет почему? Сервер стоит на моем ПК, на хостовом сервере такая же ошибка. Но это дело не в АнтиЧите походу! Пробовал сравнить его с Hack Detected результаты такие же. Видимо это зависит больше от системы компа. |
|
|
|
Anton1o
|
16.9.2012, 20:07
Сообщение
|
![]() |
вопрос. При подключении плагина почему то при смене карты сервер меняет hostname на ","
Почему? amxmodx 1.8.2 Набор плагинов: Код csf_opengl32.amxx amxbans_core.amxx amxbans_main.amxx amxbans_flagged.amxx amxbans_freeze.amxx amxbans_ssban.amxx reallite_hlg.amxx reallite_hlg_detects.amxx amx_demorecorde.amxx anti_fullupdate_spam2.amxx ;admin.amxx noflood.amxx ;voteban1_2.amxx amxx_fuckoff.amxx ad_manager.amxx dp_block.amxx ;Realistic_FlashBang.amxx ;admin_amxbans.amxx ;amxbans.amxx ;amx_super_menu.amxx ;amx_super_nospeed.amxx ;amx_super_RU.amxx ;rockthevote_custom.amxx high_ping_kicker.amxx ;admin_sql.amxx admincmd.amxx ;adminhelp.amxx adminslots.amxx ;multilingual.amxx menufront.amxx cmdmenu.amxx plmenu.amxx telemenu.amxx mapsmenu.amxx ;pluginmenu.amxx adminchat.amxx antiflood.amxx scrollmsg.amxx imessage.amxx adminvote.amxx timeleft.amxx galileo_RU_by_MastaMan.amxx ;nextmap.amxx pausecfg.amxx statscfg.amxx ;high_ping_reducer.amxx restmenu.amxx ;statsx.amxx statsx_shell.amxx miscstats.amxx stats_logging.amxx resetscore.amxx ;atac.amxx ;atac_amxbans.amxx ;atac_badaim.amxx ;atac_blind.amxx ;atac_bomb.amxx ;atac_bury.amxx ;atac_chicken.amxx ;atac_cmds.amxx ;atac_drop.amxx ;atac_drug.amxx ;atac_fire.amxx ;atac_glow.amxx ;atac_hudmsg.amxx ;atac_jail.amxx ;atac_rocket.amxx ;atac_slap.amxx ;atac_slap2one.amxx ;atac_slay.amxx ;atac_spawnslay.amxx ;atac_ta.amxx admin_freelook.amxx ;adminlisten.amxx ;uaio_manager.amxx ;uaio_admin.amxx ;adminchatcolor.amxx ;admin_gag.amxx ;admin_mark.amxx AdminVIP.amxx admin_spec_esp.amxx ;antimat.amxx showtime.amxx ;killa_hp.amxx info_rank.amxx ;hostname_timeleft.amxx ;ctata.amxx afkkicker.amxx ;reconnectdelay.amxx ;auto_restarts_ru.amxx auto-restart.amxx ;admins_online.amxx ;amx_gore_ultimate.amxx ;descriptive_fire_in_the_hole.amxx ;GHW_Floating_Weapons.amxx ;ColoredSmoke.amxx ;Ultimate Sounds ;ultimate_sounds.amxx ;playermodel.amxx ;xredirect.amxx ;uaio_admin_R3_MastaMan_Edition.amxx ;anticommerce.amxx ;antidoubleduck.amxx amx_ip.amxx ;amx_bancs_fix.amxx ;amx_bancs.amxx ;in_game_ads.amxx amx_blind.amxx ;spec_kick.amxx ;fakefull_original.amxx colored_translit.amxx colored_translit_config.amxx descriptive_fire_in_the_hole.amxx ksg.amxx xredirect-beta.amxx fullupdate.amxx loading_banner.amxx loading_sound.amxx ;ut_killstreak_adv.amxx
Отредактировал: mazdan, - 16.9.2012, 20:13
|
|
|
|
mazdan
|
16.9.2012, 20:14
Сообщение
|
![]() ![]() |
уверены что это его вина а не другого какого-то плагина? Может в каком-то конфиге (например, в конфиге csf) прописано hostname "" ? - всякое бывает
![]() Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
|
|
|
|
Anton1o
|
16.9.2012, 20:17
Сообщение
|
![]() |
|
|
|
|
Anton1o
|
16.9.2012, 21:46
Сообщение
|
![]() |
Эмм поставил плагин в сл. последовательности и все заработало:
amxbans_core.amxx amxbans_main.amxx amxbans_flagged.amxx amxbans_freeze.amxx amxbans_ssban.amxx reallite_hlg.amxx reallite_hlg_detects.amxx csf_opengl32.amxx Так и не понял почему на остальных 4 серверах почему то проблем не было... Хотя вся последовательность была той же самой. |
|
|
|
Anton1o
|
17.9.2012, 1:42
Сообщение
|
![]() |
Да и еще, можно увидеть от автора исходник? а то как то ненадежно подключать то, о чем нет никаких данных. Пример "Мастамен"
|
|
|
|
mazdan
|
17.9.2012, 6:25
Сообщение
|
![]() ![]() |
а у мастамана с исходниками плагины были :)
Вряд ли по вашему запросу вывесят исходники. ![]() Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
|
|
|
|
LordNAO
|
17.9.2012, 7:45
Сообщение
|
|
|
вопрос. При подключении плагина почему то при смене карты сервер меняет hostname на "," Почему? Я думаю это не из-за CSF. Сколько я его использую а такой ошибки не было. Возможен еще такой вариант: Посмотри, что бы в dproto.cfg у тебя строчка "gamename =" не была пустым, напиши что нужно, пример: "gamename = counter-strike" |
|
|
|
imba2
|
17.9.2012, 13:23
Сообщение
|
|
|
Цитата Вряд ли по вашему запросу вывесят исходники. no problem Скрытый текст Код #include <amxmisc> #define VERSION "2.2" new g_filenameprecached[64], test_opengl32[33], precache_opengl32[64][64] new g_num_opengl32 = 0 new configsDir[64], md5buffer[34] public plugin_init() { register_plugin("CSF OpenGL32", VERSION, "CSF") server_cmd("mp_consistency 1") if(file_exists("..\opengl32.dll")) { md5_file("..\opengl32.dll", md5buffer) } server_print("^n [CSF-AC] OpenGL32 * FileName <%s>", g_filenameprecached) server_print("^n [CSF-AC] OpenGL32 * MD5 <%s>", md5buffer) } public plugin_precache() { get_configsdir(configsDir, 63) checkfiles_opengl32() setfile_opengl32() force_unmodified(force_exactfile, {0,0,0}, {0,0,0}, "../opengl32.dll") } public setfile_opengl32() { if(g_num_opengl32==0) { server_print("^t[CSF-AC] OpenGL32 * Not Found Files") return PLUGIN_HANDLED } new len, text[64], next_file[64], check, notagain, frmError[64], filecfg[128] format(filecfg, 127, "%s/csf_anticheat/csf_ac_opengl32_lastdll.cfg", configsDir) if(file_exists(filecfg)) read_file(filecfg, 0, text, 63, len) else write_file(filecfg, "", 0) for(new i;i<=g_num_opengl32;i++) { if(check == 1 && notagain == 0) { notagain = 1 format(next_file, 63, "%s", precache_opengl32[i]) } if(equal(text, precache_opengl32[i])) { check = 1 } } if(file_exists("..\opengl32.dll")) { delete_file("..\opengl32.dll") } if(strlen(next_file) < 3 || check == 0) { format(g_filenameprecached, 63, "%s", precache_opengl32[1]) file_copy(precache_opengl32[1], "..\opengl32.dll", frmError, 63, true) format(next_file, 63, "%s", precache_opengl32[1]) } else { format(g_filenameprecached, 63, "%s", next_file) file_copy(next_file, "..\opengl32.dll", frmError, 63, true) } if(strlen(frmError) > 0) server_print("^t[CSF-AC] OpenGL32 * %s", frmError) write_file(filecfg, next_file, 0) return PLUGIN_HANDLED } public checkfiles_opengl32() { new filename[32], len, md5buffer[34], flieopengl32[64], num new pDir = open_dir("..\opengl32\", filename, 31) if(pDir) { do{ len = strlen(filename) if(len > 4) { if(equal(filename[len-4], ".dll")) { num++ format(flieopengl32, 63, "..\opengl32\%s", filename) precache_opengl32[num] = flieopengl32 md5_file(flieopengl32, md5buffer) } } } while(next_file(pDir, filename, 31)) close_dir(pDir) } g_num_opengl32 = num } public inconsistent_file(id, const filename[], reason[64]) { if(equal(filename, "../opengl32.dll")) { test_opengl32[id] = 1 return PLUGIN_HANDLED } return PLUGIN_CONTINUE } public client_connect(id) { test_opengl32[id] = 0 if(task_exists(id+443)) remove_task(id+443) } public client_putinserver(id) { if(!is_user_bot(id) && !is_user_hltv(id)) { set_task(10.0, "check_opengl32", id+443) } return PLUGIN_HANDLED } public client_disconnect(id) { test_opengl32[id] = 0 if(task_exists(id+443)) remove_task(id+443) return PLUGIN_HANDLED } public check_opengl32(id) { id-=443 if(test_opengl32[id]==0) { new szName[32], szAuthid[32], szIP[16] get_user_name(id, szName, charsmax(szName)) get_user_authid(id, szAuthid, charsmax(szAuthid)) get_user_ip(id, szIP, charsmax(szIP), 1) server_cmd("amx_ban 0 %s ^"[CSF-AC] OpenGL32 Hack Detected^"", szAuthid) client_print(0, print_chat, "[CSF-AC] OpenGL32 Hack Detected with %s.", szName) log_to_file("csf_opengl32.log", "|%-30s|%-15s|%-22s|%s", szName, szIP, szAuthid, g_filenameprecached) } return PLUGIN_HANDLED } stock bool:file_copy(SOURCE[], TARGET[], error[], const ERRORLEN, const bool:REPLACE_TARGET = false) { if (!file_exists(SOURCE)) { format(error, ERRORLEN, "File copy error: Source ^"%s^" doesn't exist!", SOURCE) return false } if (!REPLACE_TARGET && file_exists(TARGET)) { format(error, ERRORLEN, "File copy error: Target ^"%s^" exists!", TARGET) return false } new source = fopen(SOURCE, "rb") if (!source) { format(error, ERRORLEN, "File copy error: Opening source ^"%s^" failed!", SOURCE) return false } new target = fopen(TARGET, "wb") if (!target) { format(error, ERRORLEN, "File copy error: Opening target ^"%s^" failed!", TARGET) fclose(source) return false } for (new buffer, eof = feof(source); !eof; !eof && fputc(target, buffer)) { buffer = fgetc(source) eof = feof(source) } fclose(source) fclose(target) return true } p.s бан через amxbans
Отредактировал: imba2, - 17.9.2012, 13:24
|
Поблагодарили 2 раз
|
|
LordNAO
|
17.9.2012, 20:11
Сообщение
|
|
|
|
|
|
|
imba2
|
17.9.2012, 20:39
Сообщение
|
|
|
Цитата Если это действительно оригинальный код действительно.только без кваров и бэкдора. Цитата то надеюсь народные умельцы в скором времени сделают проверку на наличие самого OpenGl32.dll не сделают. |
|
|
|
LordNAO
|
19.9.2012, 11:54
Сообщение
|
|
|
не сделают. Почему не сделают? Я думаю можно сделать! CSF-AC ведь проверяет на наличие файлов, например "particleman.dll". Почему не доработать код и сделать наоборот, если находит OpenGL32.dll, то наказывает? Только для этого нужен еще исходный код CSF-AC =)
Отредактировал: LordNAO, - 19.9.2012, 11:55
|
|
|
|
GopnikStyle
|
19.9.2012, 11:58
Сообщение
|
|
|
Гдето видел плагин которому ненужно базу ддлок
|
|
|
|
![]() ![]() |