CT Shield jest jedną z wielu modyfikacji które poprzez dodanie specjalnie przygotowanych bibliotek rozszerzają możliwości klienta CS’a.
Np.
http://lmgtfy.com/?q=ct+shield
Krótkie tłumaczenie co ma w sobie CT Shield ( trzeba sobie przetłumaczyć ).
http://cheater-top.ru/load/chity_dlja_cs_1_6/ct_shield/ct_shield_v2_0_bolshe_chem_protector/19-1-0-195
Jak chronić się przed graczami używającymi tej modyfikacji ?
W sumie sposób jest bardzo prosty polega na wykorzystaniu komendy setinfo która służy do ustawiania informacji w kliencie.
Następnie pobieramy odpowiednią wartość. Klient gracz’a który ma protector w sobie nie pozwoli na ustawienie wartości więc zwróci pustą wartość.
Dodatkowe informacje dotyczące setinfo.
setinfo "dm" "1" Wł/wył wyświetlanie info o mapie.
setinfo "lefthand" "0" - Wł/wył wyświetlanie broni w lewej ręce.
setinfo "ah" "1" - Wł/wył atutomatyczne podpowiedzi (Autohelp): place bomb on c4 spot, you have the bomb find the target zone or drop c4 to another terrorist etc.
setinfo "vgui_menus" "1" - Zmienia menu kupowania i drużyn."1"- menu obrazkowe, "0"- menu tekstowe.
setinfo "_vgui_menus" "1" - Podobnie jak wcześniejsze.
setinfo "_ah" "1" Podobnie jak autohelp, ale w poprzednich wersjach cs.
setinfo "_pw" "hasło" - Ustawia hasło od jednego serwera.
setinfo "friends" "0" - Pokazuje przyjaciół w grze chodzi chyba o fragi tp.
setinfo "ghosts" "0" - Wł/wył uaktualnianie inforMacji o obserwatorach.
Kod który wykonuje wyżej opisane punkty
Ustawianie
client_cmd(id, "echo ^"^";^"setinfo^" revemu 1")
Pobieranie
new tmp[2], reply
get_user_info(id, "revemu", tmp, 1)
reply = str_to_num(tmp)
Dokumentacja komendy get_user_info
http://amxx.pl/dokumentacja/f33/get_user_info
Dzięki uprzejmości Seby proszę o to gotowy plugin który sprawdza gracza i wyrzuca go jeśli używa CT Shield lub innego protectora wyrzuca takiego gracza z serwera.
Pełne sma
/* Plugin generated by AMXX-Studio */
#include
#include
#include
#define PLUGIN "Anty CT-Shield"
#define VERSION "1.1"
#define AUTHOR "Sn!ff3r"
#define REVEMU 4
#define TASK 411
new bool:userCheck[33]
new dp_r_id_provider
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "client_spawn", 1)
dp_r_id_provider = get_cvar_pointer ("dp_r_id_provider")
}
public client_connect(id) {
userCheck[id] = false
}
public client_spawn(id) {
if(!is_user_alive(id) || !dp_r_id_provider || task_exists(TASK + id))
return
server_cmd("dp_clientinfo %d", id)
server_exec()
if(get_pcvar_num(dp_r_id_provider) == REVEMU && !userCheck[id]) {
client_cmd(id, "echo ^"^";^"setinfo^" revemu 1")
set_task(1.0,"client_check", TASK + id)
}
}
public client_check(TASKID) {
new id = TASKID - TASK
if(!is_user_alive(id))
return
new tmp[2], reply
get_user_info(id, "revemu", tmp, 1)
reply = str_to_num(tmp)
if(!reply) {
// odpalony ct-shield albo inne gowno
new ip[16], name[33]
get_user_ip(id, ip, 15, 1)
get_user_name(id, name, 32)
log_to_file("anty_ct_shield.log", "Wykryto uruchomione dodatkowe pliki .DLL u gracza %s [%s] - kick...", name, ip)
server_cmd("kick #%d Usun pliki .asi oraz .dll!", get_user_userid(id))
}
userCheck[id] = true
}
Download
anty_ct_shield.zip Download
Świetne! Testuje teraz ten plugin przy graczu, którego się nie da zbanować na cfg, amxbans, blokuj, destroy, zakres itd wiec napisze wynik 😉
Dałoby się tym wykryć steamchanger.dll?
Podeślij plik
https://www.dropbox.com/sh/x23jyqxtm0opsmk/AAAI3S7ITsqAI4aXBMsRWAy6a?dl=0
To jest jeden z częściej używanych dllów do zmiany steamid.
Ma tylko dwie komendy steam_set_id oraz steam_random_id
jest plugin co wykrywa już steam_set_id i można do niego dodać inne komendy co też wykryje niestety jest bez sma
nazywał się chyba aliastdetector
Nie wykrywa, sprawdzałem 🙂
u mnie akurat działa i zapisuje bany w logach
Możesz tutaj podać link do tego pluginu może się komuś przydać 😛
w paczce zabezpieczającej cssetti jest ten plugin wraz z innymi nazywa się alias_detector.amxx
i w config jest jeszcze folder z ustawieniami cvar
AC chyba się nazywa
Nic z cssetti nie mam zamiaru instalować szczególnie gdy nie ma sma 🙂
Dark myślisz iż da się wykryć te dll w jakiś sposób?
Niestety nawet nie mam kiedy tego sprawdzić 😛
nie chcesz od csseti to poszukaj na ruskich stronach bo gdzieś tam też było
siema, na tym steam id changer mozna wbic na serwer:
http://www.cshacked.pl/steam-id-changer-ct-shieldraiz0-t52957/ moze jakas aktualizacja pluginu ? co do podszywania sie pod sid admina jest juz prosciej poniewaz mozna wgrac alias detector i zablokowac te frazy: steam_set_id, steam_random_id, raiz0^steam, ct_steam_set_value, csx_steamid gorzej jak gracz ma tego sid changer i nie chce sie podszywac to wystarczy ze admin go zbanuje a cziter wpisze retry w konsole i juz ma nowego sid w 1s i to jest dopiero problem lecz ja zrobilem ze w dproto ustawilem ze dla revemu i steamemu generuje sid na ip wiec jak admin banuje takiego gracza to bedzie musial zmienic ip wiec dla nie ogarnietego czitera to troche mu zejdzie ja ma zmienne ip lecz to wciaz nie rozwiazanie ;/
Gosc od 2ch dni mnie botuje juz wszystko zrobilem co moglem chyba jedynie zostaje reinstal… najgorsze ze ten gosc pisze do mnie na Steam i sie smieje mam jego Id i IP ale nie wiem co mam zrobic
http://darkgl.pl/2015/07/20/alias-checker-wykrywanie-cheatow-i-skryptow/
B13
wgraj ten plugin co dark podał w temacie
oraz ten http://cssetti.pl/news/fake-detector-v-1-7-by-asmodai-zabezpiecz-swoj-serwer/
oraz ten http://darkgl.pl/2015/07/20/alias-checker-wykrywanie-cheatow-i-skryptow/
ochrona servera będzie dużo lepsza