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

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

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

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

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

Перед тем как создать тему или задать вопрос, ознакомьтесь с данной темой, там собраны наиболее распространенные уязвимости и способы устранения.
Так же не поленитесь воспользоваться поиском, вполне возможно, что ваш вопрос уже поднимался на форуме.
При создании новой темы уделите внимание ее названию, оно должно кратко описывать суть вашего вопроса/проблемы. Все вновь созданные темы с названиями "Помогите", "Объясните", "Подскажите" и т.д. будут удалены, а их авторы наказаны.
17 страниц V   1 2 ... 15 16 »

Sign's Wallhack Blocker

Статус пользователя sign92
сообщение 16.8.2013, 22:24
Сообщение #1


Стаж: 16 лет

Сообщений: 55
Благодарностей: 105
Полезность: 950

Sign's Wallhack Blocker

Автор: Sign
Версия: 1.5

Настройки:
whb_checkevery 1-10 (default: 1) // регулирование частоты проверок. Чем выше это значение, тем ниже частота проверок и, соответственно, нагрузка, но выше шанс появления визуальных артефактов.
whb_ignoreteam 0/1 (default: 1) // включение/отключение блокировки тиммейтов

Исходный текст
Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <xs>

#define INV_CACHE v_checkevery
#define VIS_CACHE v_checkevery * 2 + 10
#define PRED_COEF v_checkevery * 0.02 + 0.1

#define is_entity_in_pvs(%0,%1) engfunc(EngFunc_CheckVisibility, %0, %1)
#define is_user_flashed(%0) get_pdata_int(%0, 518) > 200 && get_gametime() < get_pdata_float(%0, 515) + get_pdata_float(%0, 516)

new alive[33], team[33], tr_handle, p_checkevery, p_ignoreteam, v_checkevery, v_ignoreteam

new Float:offset_y[][] =
{
{-17.0, -8.5, -8.5,-17.0},
{ 17.0, 8.5, 8.5, 17.0}
}

new Float:offset_z[][] =
{
{-34.0,-17.0, 17.0, 34.0},
{-17.0, -8.5, 17.0, 34.0}
}

public plugin_init()
{
register_plugin("WH Blocker", "1.5", "Sign")

register_forward(FM_AddToFullPack, "fw_addtofullpack")

RegisterHam(Ham_Spawn, "player", "fw_alivehandle", 1)
RegisterHam(Ham_Killed, "player", "fw_alivehandle", 1)

p_checkevery = register_cvar("whb_checkevery", "1")
p_ignoreteam = register_cvar("whb_ignoreteam", "1")
tr_handle = create_tr2()
}

public fw_addtofullpack(es, e, ent, id, flags, player, set)
{
if(player && id != ent && alive[id] && alive[ent] && (v_ignoreteam ? team[id] != team[ent] : true) && !is_entity_visible(id, ent, set))
{
forward_return(FMV_CELL, 0)

return FMRES_SUPERCEDE
}

return FMRES_IGNORED
}

public fw_alivehandle(id)
{
v_checkevery = clamp(get_pcvar_num(p_checkevery), 1, 10)
v_ignoreteam = get_pcvar_num(p_ignoreteam)

alive[id] = is_user_alive(id)
team[id] = get_user_team(id)
}

public is_entity_visible(id, entity, set)
{
static Float:p_origin[3], Float:e_origin[3], Float:v_plane[3], Float:v_temp[3], calls[33][33], cache[33][33], duck, i, j

if(++calls[id][entity] < (cache[id][entity] ? VIS_CACHE : INV_CACHE))
{
return cache[id][entity]
}

calls[id][entity] = 0

if(!is_entity_in_pvs(entity, set) || is_user_flashed(id))
{
return cache[id][entity] = 0
}

get_origin(id, p_origin, cache[id][entity])
get_origin(entity, e_origin, cache[id][entity])

xs_vec_sub(e_origin, p_origin, v_plane)
xs_vec_normalize(v_plane, v_plane)

pev(id, pev_v_angle, v_temp)
angle_vector(v_temp, ANGLEVECTOR_FORWARD, v_temp)

if(xs_vec_dot(v_plane, v_temp) < 0)
{
return cache[id][entity] = 0
}

pev(id, pev_view_ofs, v_temp)
xs_vec_add(p_origin, v_temp, p_origin)

pev(entity, pev_view_ofs, v_temp)
xs_vec_add(e_origin, v_temp, v_temp)

if(is_point_visible(p_origin, v_temp, id))
{
return cache[id][entity] = 1
}

vector_to_angle(v_plane, v_plane)
angle_vector(v_plane, ANGLEVECTOR_RIGHT, v_plane)

duck = !!(pev(entity, pev_button) & IN_DUCK)

for(i = 0; i < 2; i++)
{
for(j = 0; j < 4; j++)
{
v_temp[0] = e_origin[0] + v_plane[0] * offset_y[i][j]
v_temp[1] = e_origin[1] + v_plane[1] * offset_y[i][j]
v_temp[2] = e_origin[2] + v_plane[2] * offset_y[i][j] + offset_z[duck][j]

if(is_point_visible(p_origin, v_temp, id))
{
return cache[id][entity] = 1
}
}
}

return cache[id][entity] = 0
}

stock get_origin(id, Float:origin[3], visible)
{
pev(id, pev_origin, origin)

if(!visible)
{
static Float:velocity[3]

pev(id, pev_velocity, velocity)

if(velocity[0] || velocity[1] || velocity[2])
{
xs_vec_mul_scalar(velocity, PRED_COEF, velocity)
xs_vec_add(origin, velocity, origin)
}
}
}

stock is_point_visible(Float:start[3], Float:point[3], ignore_ent)
{
static Float:fraction

engfunc(EngFunc_TraceLine, start, point, IGNORE_GLASS | IGNORE_MONSTERS, ignore_ent, tr_handle)
get_tr2(tr_handle, TR_flFraction, fraction)

return fraction == 1.0
}

public plugin_end()
{
free_tr2(tr_handle)
}

Прикрепленный файл  wh_blocker.sma ( 3,67 килобайт ) Кол-во скачиваний: 436


Отредактировал: sign92, - 7.2.2014, 13:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 21 раз
   Цитировать сообщение
Статус пользователя Yaroslav
сообщение 16.8.2013, 22:43
Сообщение #2


Стаж: 12 лет

Сообщений: 296
Благодарностей: 247
Полезность: 1084

1. Только от координатных валлхаков. Лейс и его модификации не заблочит.
2. Нагрузка?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя offtop2012
сообщение 16.8.2013, 22:45
Сообщение #3


Стаж: 13 лет

Сообщений: 878
Благодарностей: 126
Полезность: 356

От квадратов бы всяких плагин, было бы супер
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sign92
сообщение 16.8.2013, 22:46
Сообщение #4


Стаж: 16 лет

Сообщений: 55
Благодарностей: 105
Полезность: 950

Цитата(Yaroslav @ 17.8.2013, 0:43) *
1. Только от координатных валлхаков. Лейс и его модификации не заблочит.
2. Нагрузка?

1. Верно
2. Чуть позже могу выложить результаты профайлинга при игре с ботами
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yaroslav
сообщение 16.8.2013, 22:54
Сообщение #5


Стаж: 12 лет

Сообщений: 296
Благодарностей: 247
Полезность: 1084

Цитата(offtop2012 @ 17.8.2013, 0:45) *
От квадратов бы всяких плагин, было бы супер

То, что Вы назвали квадратами, является лишь визуальным способом отображения информации - ESP.
ESP есть как в координатных, так и в Sound Based валлхаках, не говоря уже об opengl32 Based валлхаках.
Фулл защита от ВХ существует, но в глубоком привате. Ни один ее обладатель не заинтересован в создании аналоговых серверов.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 16.8.2013, 22:58
Сообщение #6
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(Yaroslav @ 17.8.2013, 0:54) *
Ни один ее обладатель не заинтересован в создании аналоговых серверов.
Вот этот момент не понял.

Скрытый текст
Термин Sound Based случайно не у меня взяли? Забавное совпадение! ;)


Отредактировал: Safety1st, - 16.8.2013, 22:58
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gudaus
сообщение 16.8.2013, 23:15
Сообщение #7


Стаж: 14 лет

Сообщений: 1571
Благодарностей: 1211
Полезность: 741

Наверное имелось в виду аналогичных)
Причины я тебе писал в лс, они и к этому полностью относятся.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Kain_wrath
сообщение 16.8.2013, 23:22
Сообщение #8
Стаж: 13 лет

Сообщений: 331
Благодарностей: 141
Полезность: 311

Цитата(Yaroslav @ 17.8.2013, 0:54) *
То, что Вы назвали квадратами, является лишь визуальным способом отображения информации - ESP.
ESP есть как в координатных, так и в Sound Based валлхаках, не говоря уже об opengl32 Based валлхаках.
Фулл защита от ВХ существует, но в глубоком привате. Ни один ее обладатель не заинтересован в создании аналоговых серверов.

Насколько глубоком?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yaroslav
сообщение 16.8.2013, 23:25
Сообщение #9


Стаж: 12 лет

Сообщений: 296
Благодарностей: 247
Полезность: 1084

Цитата(Safety1st @ 17.8.2013, 0:58) *
Вот этот момент не понял.

Скрытый текст
Термин Sound Based случайно не у меня взяли? Забавное совпадение! ;)

Дмитрий, включи скайп и я тебе все пришлю. А что касается термина - просто иначе никак не получается сформулировать принцип считывания координат игроков по издаваемым ими звукам. :)

Цитата(Kain_wrath @ 17.8.2013, 1:22) *
Насколько глубоком?

Вы сами видите, что в каждой своей теме, как и большинство адекватных людей на форуме, я стараюсь не только решить проблему для себя, но и дать людям ее готовое решение. И это нормально. Делиться.
Но вопросы защиты сервера от читов являются одними из основополагающих принципов конкуренции серверов.
Я для себя решил все проблемы, кроме защиты от no spread. Никто со мной этой информацией делится не хочет, даже если ею обладает.
Кто поделится - тому и дам защиту от ВХ или от 95% известных миру алиасов в конфигах (на выбор).

Отредактировал: Yaroslav, - 16.8.2013, 23:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя sign92
сообщение 17.8.2013, 0:11
Сообщение #10


Стаж: 16 лет

Сообщений: 55
Благодарностей: 105
Полезность: 950

Как и обещал - профайлинг:
Примерно 10 минут игры с 32 ботами на de_dust2
Код
date: Sat Aug 17 02:02:59 2013 map: de_dust2
type |                             name |      calls | time / min / max
-------------------------------------------------------------------
   n |                      floatsqroot |     120535 | 0.013431 / 0.000000 / 0.000163
   n |                  register_plugin |          1 | 0.000003 / 0.000003 / 0.000003
   n |                 register_forward |          1 | 0.000003 / 0.000003 / 0.000003
   n |                      RegisterHam |          2 | 0.000035 / 0.000010 / 0.000024
   n |                       create_tr2 |          1 | 0.000001 / 0.000001 / 0.000001
   n |                   get_maxplayers |          1 | 0.000002 / 0.000002 / 0.000002
   n |                   forward_return |     120226 | 0.005989 / 0.000000 / 0.000469
   n |                    is_user_alive |        386 | 0.000044 / 0.000000 / 0.000000
   n |                    get_user_team |        386 | 0.000038 / 0.000000 / 0.000000
   n |                              pev |     606387 | 0.046748 / 0.000000 / 0.000155
   n |                  vector_to_angle |     120535 | 0.050809 / 0.000000 / 0.000159
   n |                     angle_vector |     120535 | 0.041436 / 0.000000 / 0.000070
   n |                          engfunc |    1084391 | 2.141732 / 0.000000 / 0.014052
   n |                          get_tr2 |    1084391 | 0.042551 / 0.000000 / 0.000151
   n |                         free_tr2 |          1 | 0.000000 / 0.000000 / 0.000000
   p |                 fw_addtofullpack |    6778873 | 0.338086 / 0.000000 / 0.001552
   p |                   fw_alivehandle |        386 | 0.000155 / 0.000000 / 0.000001
   p |                       plugin_end |          1 | 0.000000 / 0.000000 / 0.000000
   p |                      plugin_init |          1 | 0.000001 / 0.000001 / 0.000001
   f |        operator==(Float:,Float:) |    1084391 | 0.036509 / 0.000000 / 0.000083
   f |                         xs_rsqrt |     120535 | 0.008417 / 0.000000 / 0.000012
   f |                       xs_vec_add |    1205854 | 0.086053 / 0.000000 / 0.000161
   f |                       xs_vec_sub |     120535 | 0.009552 / 0.000000 / 0.000083
   f |                xs_vec_mul_scalar |     962928 | 0.050767 / 0.000000 / 0.000975
   f |                 xs_vec_normalize |     120535 | 0.018614 / 0.000000 / 0.000086
   f |                   is_ent_visible |     131969 | 0.432064 / 0.000000 / 0.000981
   f |                 is_point_visible |    1084391 | 0.219872 / 0.000000 / 0.007271
12 natives, 3 public callbacks, 6 function calls were not executed.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 17.8.2013, 0:42
Сообщение #11
Стаж: 16 лет

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

Цитата
95% известных миру алиасов в конфигах (на выбор).


базу алиасов я составлял из первых еще со времен rhlg.потом делал ее для Zeta. потом пошло по рукам
алиасы сейчас неактуальны, ибо изменить их 2 секунды.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yaroslav
сообщение 17.8.2013, 1:13
Сообщение #12


Стаж: 12 лет

Сообщений: 296
Благодарностей: 247
Полезность: 1084

Цитата(cs-portal @ 17.8.2013, 2:42) *
базу алиасов я составлял из первых еще со времен rhlg.потом делал ее для Zeta. потом пошло по рукам
алиасы сейчас неактуальны, ибо изменить их 2 секунды.

Эмм, я не знаю, что делали Вы, а у меня она своя личная, созданная не за 1 день поиском известных конфигов, их содержащих.
Вполне актуально, так как, мягко говоря, не все игроки понимают как они работают. А для отсева школоты и не только - самое оно.
Единственное, чем могут быть, при существующей защите, действительно вредны алиасы - это разброс.
Собственно поиском этого грааля я и занят сейчас на румынских форумах.

А вообще нужно обсуждать по теме. По теме, по моему мнению, данный координатный блокер будет получше WHB 8.0.
Не знаю, как насчет стабильности в работе и нагрузки на полный сервер живых игроков. Все требует тестов.

Отредактировал: Yaroslav, - 17.8.2013, 1:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 17.8.2013, 8:33
Сообщение #13


Стаж: 19 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 218
Полезность: 149

Цитата(Yaroslav @ 17.8.2013, 4:13) *
Эмм, я не знаю, что делали Вы, а у меня она своя личная, созданная не за 1 день поиском известных конфигов, их содержащих.
Вполне актуально, так как, мягко говоря, не все игроки понимают как они работают. А для отсева школоты и не только - самое оно.
Единственное, чем могут быть, при существующей защите, действительно вредны алиасы - это разброс.
Собственно поиском этого грааля я и занят сейчас на румынских форумах.

А вообще нужно обсуждать по теме. По теме, по моему мнению, данный координатный блокер будет получше WHB 8.0.
Не знаю, как насчет стабильности в работе и нагрузки на полный сервер живых игроков. Все требует тестов.

школота сейчас пошла умнее всяких мудреных жизнью инженеров старой закалки, 95 % игроков читеры.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя offtop2012
сообщение 17.8.2013, 9:57
Сообщение #14


Стаж: 13 лет

Сообщений: 878
Благодарностей: 126
Полезность: 356

Этот плагин ESP блокирует нет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xSav
сообщение 17.8.2013, 10:32
Сообщение #15
Стаж: 16 лет

Сообщений: 1131
Благодарностей: 174
Полезность: 126

Цитата(Yaroslav @ 17.8.2013, 3:13) *
А вообще нужно обсуждать по теме. По теме, по моему мнению, данный координатный блокер будет получше WHB 8.0.
Не знаю, как насчет стабильности в работе и нагрузки на полный сервер живых игроков. Все требует тестов.



И чем же он по Вашему мнению он лучше ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя primm
сообщение 17.8.2013, 10:59
Сообщение #16


Стаж: 16 лет
Город: Москва

Сообщений: 517
Благодарностей: 140
Полезность: 520

поставил. насчет нагрузки не заметил, но кажется стрельбу подпортил.
если кто хочет проверить на читах, адрес сервера в профиле, только отпишитесь здесь.
+стоит еще опенджиэл детект от маздана.

Отредактировал: primm, - 17.8.2013, 10:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yaroslav
сообщение 17.8.2013, 11:03
Сообщение #17


Стаж: 12 лет

Сообщений: 296
Благодарностей: 247
Полезность: 1084

Цитата(xSav @ 17.8.2013, 12:32) *
И чем же он по Вашему мнению он лучше ?

Как минимум, исходя из кода - не блочит 5 метров текстуры, около игрока, не создает задержку при блокировке за текстурой, не давая читеру секундное преимущество (время задержки требует теста).
Наверное, чем он лучше наигнилейшего крашера серверов WHB 8.0 пояснит Вам автор и его тестеры :)
Высказанное является моим личным субъективным мнением.

Отредактировал: Yaroslav, - 17.8.2013, 13:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 17.8.2013, 11:04
Сообщение #18
Стаж: 16 лет

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

addtofullpack в любом случае даст какую то нагрузку. но без него никак
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yaroslav
сообщение 17.8.2013, 11:21
Сообщение #19


Стаж: 12 лет

Сообщений: 296
Благодарностей: 247
Полезность: 1084

Цитата(primm @ 17.8.2013, 12:59) *
поставил. насчет нагрузки не заметил, но кажется стрельбу подпортил.
если кто хочет проверить на читах, адрес сервера в профиле, только отпишитесь здесь.
+стоит еще опенджиэл детект от маздана.

Затестировал. В тестировании принимали участие я и координатный валлхак Enhanced Aim. Вид визуального отображения - ESP.

Плюсы:
+ Врагов блокирует мгновенно, как и предполагалось.
+ Ухудшения стрельбы не увидел.
+ Лагов не увидел.

Минусы:
- Друзей нужно блокировать также, как и врагов, а не останавливать блокировку при остановке передачи координат. Да это лишняя нагрузка, но и лишнее преимущество читера.

PS
У тебя на сервере гоняют ребята с ВХ и не круговым стабилизатором разброса (не конфиг). Опытный глаз увидел это на 2 раунде. :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя xSav
сообщение 17.8.2013, 11:26
Сообщение #20
Стаж: 16 лет

Сообщений: 1131
Благодарностей: 174
Полезность: 126

Yaroslav,
Ну как бы он у меня стоял и сервер ни разу не упал за полгода от него.. Так что на счет наигнелейшего я бы поспорил
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
17 страниц V   1 2 ... 15 16 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 6 гостей читают эту тему: