Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Важная информация

Перед тем как создать тему или задать вопрос, ознакомьтесь с данной темой, там собраны наиболее распространенные уязвимости и способы устранения.
Так же не поленитесь воспользоваться поиском, вполне возможно, что ваш вопрос уже поднимался на форуме.
При создании новой темы уделите внимание ее названию, оно должно кратко описывать суть вашего вопроса/проблемы. Все вновь созданные темы с названиями "Помогите", "Объясните", "Подскажите" и т.д. будут удалены, а их авторы наказаны.
35 страниц V  « 31 32 33 34 »

CSFile.Info OpenGL32 Detect v.2.2 (17.02.2011)

Статус пользователя Fintok
сообщение 11.9.2012, 21:15
Сообщение #621


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Цитата(LordNAO @ 11.9.2012, 22:44) *
Я знаю один Plugin называется вроде "customhpk_control". Его действие - находит custom.hpk на клиенте и удаляет его, если его размер превышает 4 мб. Если можешь, то совмести 2 идеи: 1 - найти и наказать; 2 - удалить из клиента (пусть гады мучаются поначалу rofl.gif )

Вот даже нашел его содержимое blush2.gif
customhpk_control.sma

#include <amxmodx>
#define SIZE_KB 1000
new cv_size
public plugin_init()
{
register_plugin("custom.hpk Control", "1.0", "Northon")
cv_size = register_cvar("amx_maxsize", "4000.0")
}
public plugin_end()
{
if (file_size("custom.hpk")/SIZE_KB > get_pcvar_float(cv_size))
{
delete_file("custom.hpk")
log_amx("custom.hpk delete due so much size (%d)", file_size("custom.hpk")/SIZE_KB)
}

if (file_size("../cstrike_russian/custom.hpk")/SIZE_KB > get_pcvar_float(cv_size))
{
delete_file("../cstrike_russian/custom.hpk")
log_amx("custom.hpk delete due so much size (%d)", file_size("../cstrike_russian/custom.hpk")/SIZE_KB)
}
}

Файл будет удаляться на сервере, а не на клиенте.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя LordNAO
сообщение 13.9.2012, 16:43
Сообщение #622
Стаж: 13 лет

Сообщений: 16
Благодарностей: 1
Полезность: 0

Цитата(Fintok @ 11.9.2012, 21:15) *
Файл будет удаляться на сервере, а не на клиенте.


Возможно! я в коде плагина не очень разбираюсь. Просто читал коммент к нему, там именно про клиент было сказано =(
Но тогда уж точно есть такой плагин, который заменяет gamemenu на клиенте =) Конечно с *.dll файлом будет сложнее, но идея хорошая. Заменить (рабочий) opengl32.dll размером, например, 5 мб на (не рабочий) размером, например, 3 мб. Возможно Читер не сразу заметит подмену =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 13.9.2012, 22:36
Сообщение #623


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

Меценат Меценат

Нельзя заменить существующий файл.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 13.9.2012, 23:04
Сообщение #624


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(LordNAO @ 13.9.2012, 17:43) *
Возможно! я в коде плагина не очень разбираюсь. Просто читал коммент к нему, там именно про клиент было сказано =(
Но тогда уж точно есть такой плагин, который заменяет gamemenu на клиенте =) Конечно с *.dll файлом будет сложнее, но идея хорошая. Заменить (рабочий) opengl32.dll размером, например, 5 мб на (не рабочий) размером, например, 3 мб. Возможно Читер не сразу заметит подмену =)

ужас..
переврали как...
файл на сервере удаляется, что бы клиент много не качал при большом кол-во разнообразных спреев(или лого) на сервере.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LordNAO
сообщение 14.9.2012, 8:10
Сообщение #625
Стаж: 13 лет

Сообщений: 16
Благодарностей: 1
Полезность: 0

Цитата(miRror @ 13.9.2012, 22:36) *
Нельзя заменить существующий файл.


C чего ты взял, что нельзя? Файл может и не удалишь, но его содержимое возможно заменить.
Я уверен у тебя такое было, когда вместо станд. меню у тебя меню с дополнительными серверами. Конечно это текстовый файл, но процесс не стоит на месте и если пораскинуть мозгами, то можно будет изменять и другие файлы.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 14.9.2012, 8:18
Сообщение #626


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

много всего можно, но это к теме не относится совершенно.
i
Уведомление:
Убедительная просьба прекратить оффтоп.


Отредактировал: mazdan, - 14.9.2012, 8:19


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexandr93
сообщение 14.9.2012, 16:43
Сообщение #627
Стаж: 14 лет

Сообщений: 19
Благодарностей: 1
Полезность: 0

А он без бекдоров???
Мне заколебали серв ломать из за этого анти чита...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LordNAO
сообщение 14.9.2012, 21:47
Сообщение #628
Стаж: 13 лет

Сообщений: 16
Благодарностей: 1
Полезность: 0

Цитата(Alexandr93 @ 14.9.2012, 16:43) *
А он без бекдоров???
Мне заколебали серв ломать из за этого анти чита...


АнтиЧит очень хороший из тех, которые идут без клиентской части! Но не на всех серверах я заметил он хорошо работает =(
У меня например не работают 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
Сообщение #629


Стаж: 17 лет

Сообщений: 919
Благодарностей: 1392
Полезность: 1160

вопрос. При подключении плагина почему то при смене карты сервер меняет 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
Сообщение #630


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

уверены что это его вина а не другого какого-то плагина? Может в каком-то конфиге (например, в конфиге csf) прописано hostname "" ? - всякое бывает


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Anton1o
сообщение 16.9.2012, 20:17
Сообщение #631


Стаж: 17 лет

Сообщений: 919
Благодарностей: 1392
Полезность: 1160

Цитата(mazdan @ 16.9.2012, 21:14) *
уверены что это его вина а не другого какого-то плагина? Может в каком-то конфиге (например, в конфиге csf) прописано hostname "" ? - всякое бывает


Уверен, в его конфиге хостнейм отсутствует. И проблемы не было до подключения данного плагина.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Anton1o
сообщение 16.9.2012, 21:46
Сообщение #632


Стаж: 17 лет

Сообщений: 919
Благодарностей: 1392
Полезность: 1160

Эмм поставил плагин в сл. последовательности и все заработало:

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
Сообщение #633


Стаж: 17 лет

Сообщений: 919
Благодарностей: 1392
Полезность: 1160

Да и еще, можно увидеть от автора исходник? а то как то ненадежно подключать то, о чем нет никаких данных. Пример "Мастамен"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 17.9.2012, 6:25
Сообщение #634


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

а у мастамана с исходниками плагины были :)
Вряд ли по вашему запросу вывесят исходники.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LordNAO
сообщение 17.9.2012, 7:45
Сообщение #635
Стаж: 13 лет

Сообщений: 16
Благодарностей: 1
Полезность: 0

Цитата(Anton1o @ 16.9.2012, 20:07) *
вопрос. При подключении плагина почему то при смене карты сервер меняет hostname на ","
Почему?

Я думаю это не из-за CSF. Сколько я его использую а такой ошибки не было.
Возможен еще такой вариант:
Посмотри, что бы в dproto.cfg у тебя строчка "gamename =" не была пустым, напиши что нужно, пример: "gamename = counter-strike"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
imba2
сообщение 17.9.2012, 13:23
Сообщение #636
Стаж: 14 лет

Сообщений: 120
Благодарностей: 61
Полезность: 0

Цитата
Вряд ли по вашему запросу вывесят исходники.

no problem beee.gif
Скрытый текст
Код
#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
Сообщение #637
Стаж: 13 лет

Сообщений: 16
Благодарностей: 1
Полезность: 0

Цитата(imba2 @ 17.9.2012, 13:23) *
no problem beee.gif


Ты где его взял?
Если это действительно оригинальный код, то надеюсь народные умельцы в скором времени сделают проверку на наличие самого OpenGl32.dll
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
imba2
сообщение 17.9.2012, 20:39
Сообщение #638
Стаж: 14 лет

Сообщений: 120
Благодарностей: 61
Полезность: 0

Цитата
Если это действительно оригинальный код

действительно.только без кваров и бэкдора.
Цитата
то надеюсь народные умельцы в скором времени сделают проверку на наличие самого OpenGl32.dll

не сделают.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LordNAO
сообщение 19.9.2012, 11:54
Сообщение #639
Стаж: 13 лет

Сообщений: 16
Благодарностей: 1
Полезность: 0

Цитата(imba2 @ 17.9.2012, 20:39) *
не сделают.

Почему не сделают? Я думаю можно сделать! CSF-AC ведь проверяет на наличие файлов, например "particleman.dll". Почему не доработать код и сделать наоборот, если находит OpenGL32.dll, то наказывает?
Только для этого нужен еще исходный код CSF-AC =)

Отредактировал: LordNAO, - 19.9.2012, 11:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
GopnikStyle
сообщение 19.9.2012, 11:58
Сообщение #640
Стаж: 15 лет

Сообщений: 482
Благодарностей: 44
Полезность: 0

Гдето видел плагин которому ненужно базу ддлок
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
35 страниц V  « 31 32 33 34 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: