Wykrywanie protectorów i blokad np. CT Shield

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.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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.
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.
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
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
client_cmd(id, "echo ^"^";^"setinfo^" revemu 1")
client_cmd(id, "echo ^"^";^"setinfo^" revemu 1")
client_cmd(id, "echo ^"^";^"setinfo^" revemu 1")
Pobieranie
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
new tmp[2], reply
get_user_info(id, "revemu", tmp, 1)
reply = str_to_num(tmp)
new tmp[2], reply get_user_info(id, "revemu", tmp, 1) reply = str_to_num(tmp)
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
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich></hamsandwich></amxmisc></amxmodx>
#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
}
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <hamsandwich></hamsandwich></amxmisc></amxmodx> #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 }
/* 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

16 komentarzy o “Wykrywanie protectorów i blokad np. CT Shield

  1. Świetne! Testuje teraz ten plugin przy graczu, którego się nie da zbanować na cfg, amxbans, blokuj, destroy, zakres itd wiec napisze wynik 😉

  2. 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

  3. 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

  4. 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?

  5. 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 ;/

  6. 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

Dodaj komentarz

This site uses Akismet to reduce spam. Learn how your comment data is processed.