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.

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 <amxmodx>
#include <amxmisc>
#include <hamsandwich>

#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