Detectar archivos de usuarios
#1

ЎHola!
Hago este tema para ver si me podнan ayudar con lo siguiente: He visto en algunos lugares de este foro, la idea de detectar el archivo d3d9.dll, que usa habitualmente el ya conocido programa de cheats.

Realmente, no encontrй nada concreto, por lo cual les querнa preguntar: їExiste un cуdigo o manera de detectar dicho archivo?

En caso de no poder: їHay algъn buen anti-cheat que actъe lo mejor posible?

Gracias de antemano, y disculpen la ignorancia.
Reply
#2

Hasta donde yo se creo que no se puede a menos que hagas un client para tu servidor.
El cheat mбs comъn es ******, y se detecta normalmente por que al conectar te setea el angulo de vista a 0 si no me equivoco.
Por eso al tener ****** y te conectas la camara se mueve hasta que veas tu cabeza, cosa que no pasa si no tiene ******.
Reply
#3

En la versiуn actual no es posible detectar por medio de codigos dicho archivo, no se si en la nueva versiуn se lo pueda hacer, con respecto al anticheat, si hay pero son bases, para crear uno que funcione toca tener imaginaciуn y creatividad, hay muchas formas de detectar si tiene el s.o.b .
Reply
#4

Quote:
Originally Posted by jotajeda
Посмотреть сообщение
En la versiуn actual no es posible detectar por medio de codigos dicho archivo, no se si en la nueva versiуn se lo pueda hacer, con respecto al anticheat, si hay pero son bases, para crear uno que funcione toca tener imaginaciуn y creatividad, hay muchas formas de detectar si tiene el s.o.b .
їPodrнas decirme alguna de las tantas formas para detectarlo?
Reply
#5

http://forum.sa-mp.com/showpost.php?...2&postcount=10

Pero no es del todo fiable, puede expulsar a alguien por que mueva la cбmara como la moverнa alguien que tiene ****** sin que quiera, o alguien con ****** podrнa evitarlo poniendo pausa..
Reply
#6

Estos codigos no son mios, son de una amiga de aqui mismo de forum samp.
PHP код:
#include <a_samp> //include necessaria

#define DIALOG_ChecarHack 3000

public OnPlayerSpawn(playerid)
{
    
SetCameraBehindPlayer(playerid);
    
SetTimerEx("ChecarHack"10000"i"playerid);
    
GameTextForPlayer(playerid"~w~...Checando..."30003);
    
TogglePlayerControllable(playerid0);
    return 
1;
}


forward ChecarHack(playerid);
public 
ChecarHack(playerid)
{
    new 
Float:xFloat:yFloat:z;
    
GetPlayerCameraFrontVector(playeridxyz);
    
#pragma unused x
    #pragma unused y
    
if(< -0.8)
    {
        
TogglePlayerControllable(playerid1);
        new 
string[128];
        new 
DNSME[MAX_PLAYER_NAME];GetPlayerName(playeridDNSMEsizeof DNSME);
        
format(stringsizeof string"%s se conectou com S0B31T e foi kickado."DNSME);
        
SendClientMessageToAll(0xFF0000FFstring);
        new 
String[1000];
        
format(Stringsizeof(String), "{FF0000}Vocк logou com S0B31T.\n{FF0000}# {FFFFFF} Anti-S0B31T {FF0000}Tira essa poha.\n{FF0000}Informaзoes.");
        
ShowPlayerDialog(playeridDIALOG_ChecarHackDIALOG_STYLE_MSGBOX"{FF0000}# {FFFFFF}Brasil My World"String"Ok""Sair");
        
BanEx(playerid"S0B31T");
    }
    else
    {
        
TogglePlayerControllable(playerid1), SendClientMessage(playerid, -1"Processado...Liberado.");
    }
    return 
1;

Hay dos formas de burlar este cуdigo, la una es activando NOP TogglePlayerControllable desde el s.o.b , la otra es pausando y esperando un momento, entonces aquн estб la cosa.
Para resolver la una forma que es no permitir que el server te congele, es poniйndole una animaciуn al player, luego verificar que el player estб haciendo esa animacion, si lo estб haciendo y estando congelado, quiere decir que es cheater de NOP TogglePlayerControllable, por lo tanto kick, la otra es verificar si estб en pausa durante la comprobaciуn, si lo estб entonces tambien kickeo por pausar, en si, cuando se estб haciendo la comprobaciуn no debe estar en pausa, para eso tienes que hacer una variable, cuando entra a la comprobaciуn le pones en true a dicha variable, y en OnPlayerUpdate le pones una condicion de si estб en afk. ejemplo:

PHP код:
public OnPlayerUpdate(playerid)
{
    if(
Is_Afk[playerid])
    {
        if(
En_Comprobacion[playerid]) Mensaje_Kickeo(playerid"Estas en comprobaciуn, no debes estar en pausa.");
    }
    return 
1;

Cuando acabe la comprobaciуn "ChecarHack" le pones la var en En_Comprobacion en false o 0.
Estas ideas que te acabo de dar son una de muchas que puedes hacer, solo tienes que ingeniбrtelas.
Reply
#7

ЎGracias! Voy a probar y verй si puedo agregarle alguna cosa mбs.
Saludos
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)