Enviar respuesta 
SpeedHacks & Anti-SpeedHacks (Información & Funcionamiento)
Autor Mensaje
4evergaming Sin conexión
Miembro Junior


Mensajes: 3
Registro en: May 2014
Reputación: 0
Mensaje: #21
RE: SpeedHacks & Anti-SpeedHacks (Información & Funcionamiento)
Código PHP:
/********************************************************************************​
*      AMX Mod X Script.
*
*   Speed Hack Detector
*   Formatright (C) 2009 OT
*
*   This program is free software; you can redistribute it and/or
*   modify it under the terms of the GNU General Public License
*   as published by the Free Software Foundation; either version 2
*   of the License, or (at your option) any later version.
*
*   This program is distributed in the hope that it will be useful,
*   but WITHOUT ANY WARRANTY; without even the implied warranty of
*   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*   GNU General Public License for more details.
*
*   You should have received a copy of the GNU General Public License
*   along with this program; if not, write to the Free Software
*   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*
*   In addition, as a special exception, the author gives permission to
*   link the code of this program with the Half-Life Game Engine ("HL
*   Engine") and Modified Game Libraries ("MODs") developed by Valve,
*   L.L.C ("Valve"). You must obey the GNU General Public License in all
*   respects for all of the code used other than the HL Engine and MODs
*   from Valve. If you modify this file, you may extend this exception
*   to your version of the file, but you are not obligated to do so. If
*   you do not wish to do so, delete this exception statement from your
*   version.
*
********************************************************************************​**/

/*  [Plugin Link]
http://forums.alliedmods.net/showthread.php?t=131219
*/

/* [Changelog]
- 3.0  - changed the plugin to block speedhack,
- 2.0  - fixed everything, perfected the detection method, fixed the server lag issue that would ban players! Fixed cvar detections and added clockwindow detection.
- 1.6  - fixed a problem where the plugin would not detect the developer cvar
- 1.5  - added cvar for limit, improved logging
- 1.4  - added developer cvar kick
- 1.3  - improved logging, increaced tolerance
- 1.2  - added more cvars for customization 
- 1.1  - added one more option to punishtype cvar 
- 1.0  - initial release 
*/

/* [Credits]
Empower - posted all the false bans, suggested improvements, server lag false detection problem, clockwindow information
Connor  - info about corectly detecting developer cvar
*/

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define add_bot_property(%1)                        gBS_cl_bot |= (1<<(%1 - 1))
#define del_bot_property(%1)                        gBS_cl_bot &= ~(1<<(%1 - 1))
#define has_bot_property(%1)                        (gBS_cl_bot & (1<<(%1 - 1)))
#define add_alive_property(%1)                        gBS_cl_alive |= (1<<(%1 - 1))
#define del_alive_property(%1)                        gBS_cl_alive &= ~(1<<(%1 - 1))
#define has_alive_property(%1)                        (gBS_cl_alive & (1<<(%1 - 1)))
#define add_speed_property(%1)                        gBS_cl_cheats |= (1<<(%1 - 1))
#define del_speed_property(%1)                        gBS_cl_cheats &= ~(1<<(%1 - 1))
#define has_speed_property(%1)                        (gBS_cl_cheats & (1<<(%1 - 1)))

const gC_MaxIdle =  2500
const gC_MaxSlots 32

new gBS_cl_alivegBS_cl_botgBS_cl_cheats
new gPV_enablegCV_enablegPV_limitgCV_limitgPV_lossgCV_loss
new Float:gF_CountStart[gC_MaxSlots], gI_Counter[gC_MaxSlots], gI_Loss[gC_MaxSlots]

public 
plugin_init()
{
    
register_plugin("Block Speed Hack""3.0""OT & Empower")
    
    
gPV_enable         register_cvar("spd_enable",           "1")
    
gPV_limit        register_cvar("spd_limit",           "100")
    
gPV_loss        register_cvar("spd_loss_add",        "3"
    
    
RegisterHam(Ham_Spawn"player""pfw_PlayerHandleAD"1)
    
RegisterHam(Ham_Killed"player""pfw_PlayerHandleAD"1)
    
    
register_forward(FM_CmdStart"pfw_CmdStart"1)
    
register_forward(FM_UpdateClientData"fw_UpdateClientData"1)
    
    
set_task(1.0"tsk_ChacheCvars"0""0"b"0)
    
set_task(1.0"tsk_GetLoss"1""0"b"0)
}

public 
fw_UpdateClientData(idsendpCD)
{
    if (
has_speed_property(id))
    {
        
set_cd(pCDCD_MaxSpeed1.0)
        
        
        if ((
1<<get_user_weapon(id)) & ~((1<<CSW_HEGRENADE) | (1<<CSW_SMOKEGRENADE) | (1<<CSW_FLASHBANG)))
            
set_cd(pCDCD_ID0)
    }
}

public 
plugin_cfg()
{
    
// Disable the valve default anti-speedhack
    
server_cmd("clockwindow 0.0")
}

public 
client_putinserver(id)
{
    
del_alive_property(id)
    
    if (
is_user_bot(id))
        
add_bot_property(id)
    else
        
del_bot_property(id)
    
    
gF_CountStart[id-1] = get_gametime()
    
gI_Counter[id-1] = 0
}

public 
client_disconnect(id)
{
    
del_alive_property(id)
    
del_bot_property(id)
}

public 
tsk_ChacheCvars(id)
{
    
// The !! means that we want or 0 or 1 not 34183 values
    
gCV_enable =     !!get_pcvar_num(gPV_enable)
    
gCV_limit =     get_pcvar_num(gPV_limit)
    
gCV_loss =         get_pcvar_num(gPV_loss)
    
    return 
PLUGIN_CONTINUE
}

public 
tsk_GetLoss()
{
    new 
players[32], numidping
    get_players
(playersnum)
    
    for (new 
i=0;i<num;i++)
    {
        
id players[i]
        
get_user_ping(idpinggI_Loss[id-1])
    }
}

public 
pfw_CmdStart(idpUCseed)
{
    if (!
gCV_enable)
        return 
FMRES_IGNORED
    
    
if (!has_alive_property(id) || has_bot_property(id))
        return 
FMRES_IGNORED
    
    gI_Counter
[id-1]++
    
    if (
get_gametime() - gF_CountStart[id-1] > 0.5)
    {
        
del_speed_property(id)
        
gF_CountStart[id-1] = get_gametime()
        
gI_Counter[id-1] = 0
    
}
    
    if (
float(gI_Counter[id-1]) > (gCV_limit*(get_gametime() - gF_CountStart[id-1]) + gCV_loss gI_Loss[id-1]))
    {
        if (
gI_Counter[id-1] > 3)
        {
            
add_speed_property(id)
            
set_uc(pUCUC_Buttonsget_uc(pUCUC_Buttons) & ~IN_ATTACK)
        }
    }
    else
    {
        
del_speed_property(id)
    }
    
    return 
FMRES_IGNORED
}

public 
pfw_PlayerHandleAD(id)
{
    if (
is_user_alive(id))
    {
        
gF_CountStart[id-1] = get_gametime()
        
gI_Counter[id-1] = 0
        
        add_alive_property
(id)
    }
    else
        
del_alive_property(id)
    
    return 
HAM_IGNORED


Navegando encontré esto, lo veo bastante completo y adecuado a una de las formas que se comentó en el primer post.

Empresa líder en la prestación de servicios de hosting, servidores de juegos, servidores de voz y alojamiento web en Argentina.
http://www.4evergaming.com.ar
09/12/2018 03:20 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Ballers Sin conexión
Miembro Sr.


Trebol de oro
Mensajes: 377
Registro en: Sep 2016
Reputación: 0
Mensaje: #22
RE: SpeedHacks & Anti-SpeedHacks (Información & Funcionamiento)
(09/12/2018 03:20 AM)4evergaming escribió:  
Código PHP:
/********************************************************************************​
*      AMX Mod X Script.
*
*   Speed Hack Detector
*   Formatright (C) 2009 OT
*
*   This program is free software; you can redistribute it and/or
*   modify it under the terms of the GNU General Public License
*   as published by the Free Software Foundation; either version 2
*   of the License, or (at your option) any later version.
*
*   This program is distributed in the hope that it will be useful,
*   but WITHOUT ANY WARRANTY; without even the implied warranty of
*   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*   GNU General Public License for more details.
*
*   You should have received a copy of the GNU General Public License
*   along with this program; if not, write to the Free Software
*   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*
*   In addition, as a special exception, the author gives permission to
*   link the code of this program with the Half-Life Game Engine ("HL
*   Engine") and Modified Game Libraries ("MODs") developed by Valve,
*   L.L.C ("Valve"). You must obey the GNU General Public License in all
*   respects for all of the code used other than the HL Engine and MODs
*   from Valve. If you modify this file, you may extend this exception
*   to your version of the file, but you are not obligated to do so. If
*   you do not wish to do so, delete this exception statement from your
*   version.
*
********************************************************************************​**/

/*  [Plugin Link]
http://forums.alliedmods.net/showthread.php?t=131219
*/

/* [Changelog]
- 3.0  - changed the plugin to block speedhack,
- 2.0  - fixed everything, perfected the detection method, fixed the server lag issue that would ban players! Fixed cvar detections and added clockwindow detection.
- 1.6  - fixed a problem where the plugin would not detect the developer cvar
- 1.5  - added cvar for limit, improved logging
- 1.4  - added developer cvar kick
- 1.3  - improved logging, increaced tolerance
- 1.2  - added more cvars for customization 
- 1.1  - added one more option to punishtype cvar 
- 1.0  - initial release 
*/

/* [Credits]
Empower - posted all the false bans, suggested improvements, server lag false detection problem, clockwindow information
Connor  - info about corectly detecting developer cvar
*/

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define add_bot_property(%1)                        gBS_cl_bot |= (1<<(%1 - 1))
#define del_bot_property(%1)                        gBS_cl_bot &= ~(1<<(%1 - 1))
#define has_bot_property(%1)                        (gBS_cl_bot & (1<<(%1 - 1)))
#define add_alive_property(%1)                        gBS_cl_alive |= (1<<(%1 - 1))
#define del_alive_property(%1)                        gBS_cl_alive &= ~(1<<(%1 - 1))
#define has_alive_property(%1)                        (gBS_cl_alive & (1<<(%1 - 1)))
#define add_speed_property(%1)                        gBS_cl_cheats |= (1<<(%1 - 1))
#define del_speed_property(%1)                        gBS_cl_cheats &= ~(1<<(%1 - 1))
#define has_speed_property(%1)                        (gBS_cl_cheats & (1<<(%1 - 1)))

const gC_MaxIdle =  2500
const gC_MaxSlots 32

new gBS_cl_alivegBS_cl_botgBS_cl_cheats
new gPV_enablegCV_enablegPV_limitgCV_limitgPV_lossgCV_loss
new Float:gF_CountStart[gC_MaxSlots], gI_Counter[gC_MaxSlots], gI_Loss[gC_MaxSlots]

public 
plugin_init()
{
    
register_plugin("Block Speed Hack""3.0""OT & Empower")
    
    
gPV_enable         register_cvar("spd_enable",           "1")
    
gPV_limit        register_cvar("spd_limit",           "100")
    
gPV_loss        register_cvar("spd_loss_add",        "3"
    
    
RegisterHam(Ham_Spawn"player""pfw_PlayerHandleAD"1)
    
RegisterHam(Ham_Killed"player""pfw_PlayerHandleAD"1)
    
    
register_forward(FM_CmdStart"pfw_CmdStart"1)
    
register_forward(FM_UpdateClientData"fw_UpdateClientData"1)
    
    
set_task(1.0"tsk_ChacheCvars"0""0"b"0)
    
set_task(1.0"tsk_GetLoss"1""0"b"0)
}

public 
fw_UpdateClientData(idsendpCD)
{
    if (
has_speed_property(id))
    {
        
set_cd(pCDCD_MaxSpeed1.0)
        
        
        if ((
1<<get_user_weapon(id)) & ~((1<<CSW_HEGRENADE) | (1<<CSW_SMOKEGRENADE) | (1<<CSW_FLASHBANG)))
            
set_cd(pCDCD_ID0)
    }
}

public 
plugin_cfg()
{
    
// Disable the valve default anti-speedhack
    
server_cmd("clockwindow 0.0")
}

public 
client_putinserver(id)
{
    
del_alive_property(id)
    
    if (
is_user_bot(id))
        
add_bot_property(id)
    else
        
del_bot_property(id)
    
    
gF_CountStart[id-1] = get_gametime()
    
gI_Counter[id-1] = 0
}

public 
client_disconnect(id)
{
    
del_alive_property(id)
    
del_bot_property(id)
}

public 
tsk_ChacheCvars(id)
{
    
// The !! means that we want or 0 or 1 not 34183 values
    
gCV_enable =     !!get_pcvar_num(gPV_enable)
    
gCV_limit =     get_pcvar_num(gPV_limit)
    
gCV_loss =         get_pcvar_num(gPV_loss)
    
    return 
PLUGIN_CONTINUE
}

public 
tsk_GetLoss()
{
    new 
players[32], numidping
    get_players
(playersnum)
    
    for (new 
i=0;i<num;i++)
    {
        
id players[i]
        
get_user_ping(idpinggI_Loss[id-1])
    }
}

public 
pfw_CmdStart(idpUCseed)
{
    if (!
gCV_enable)
        return 
FMRES_IGNORED
    
    
if (!has_alive_property(id) || has_bot_property(id))
        return 
FMRES_IGNORED
    
    gI_Counter
[id-1]++
    
    if (
get_gametime() - gF_CountStart[id-1] > 0.5)
    {
        
del_speed_property(id)
        
gF_CountStart[id-1] = get_gametime()
        
gI_Counter[id-1] = 0
    
}
    
    if (
float(gI_Counter[id-1]) > (gCV_limit*(get_gametime() - gF_CountStart[id-1]) + gCV_loss gI_Loss[id-1]))
    {
        if (
gI_Counter[id-1] > 3)
        {
            
add_speed_property(id)
            
set_uc(pUCUC_Buttonsget_uc(pUCUC_Buttons) & ~IN_ATTACK)
        }
    }
    else
    {
        
del_speed_property(id)
    }
    
    return 
FMRES_IGNORED
}

public 
pfw_PlayerHandleAD(id)
{
    if (
is_user_alive(id))
    {
        
gF_CountStart[id-1] = get_gametime()
        
gI_Counter[id-1] = 0
        
        add_alive_property
(id)
    }
    else
        
del_alive_property(id)
    
    return 
HAM_IGNORED


Navegando encontré esto, lo veo bastante completo y adecuado a una de las formas que se comentó en el primer post.

Al menos lee la sección dónde está y el motivo por el cual está desaprobado, tiene demasiados falsos-positivos y varios errores y problemas.
09/12/2018 04:35 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
OsweRRR Ausente
Miembro Destacado


Mensajes: 917
Registro en: Feb 2015
Reputación: 10
Mensaje: #23
RE: SpeedHacks & Anti-SpeedHacks (Información & Funcionamiento)
Esta desaprobado hasta la version 2.0 pero de donde sale la 3.0?

Image

(18/11/2014 05:47 PM)Neeeeeeeeeel.- escribió:  Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016 11:08 PM)kikizon2 escribió: #pid128717" class="quick_jump"> No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
10/12/2018 08:21 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Chema En línea
Miembro Destacado


Donador Trebol de oro 1k
Mensajes: 1,030
Registro en: May 2017
Reputación: 9
Mensaje: #24
RE: SpeedHacks & Anti-SpeedHacks (Información & Funcionamiento)
(10/12/2018 08:21 PM)OsweRRR escribió:  Esta desaprobado hasta la version 2.0 pero de donde sale la 3.0?

https://www.extreamcs.com/forum/cereri-p...83879.html
10/12/2018 08:24 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Cr3470r Ausente
Anti-cheat Team


Mensajes: 393
Registro en: Feb 2014
Reputación: 8
Mensaje: #25
RE: SpeedHacks & Anti-SpeedHacks (Información & Funcionamiento)
@4evergaming

Es como el 3er método que expliqué en el thread, si tengo más de 100 FPS me estarías trabando el juego sin motivo alguno ... y por otro lado, suponiendo que le aumentás el límite a 500 FPS, entonces yo puedo usar un SpeedHack que suba el procesamiento de CmdStarts hasta 480 y listo (osea, cambiar la velocidad del speed y ya) ...

Hay que hacer un anti-speed con el primer método y alguna forma de computar el ping como el Injected tiene echo ...
13/12/2018 03:01 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Neeeeeeeeeel.- Sin conexión
Administrador


El protector Plugin developer 1k
Mensajes: 1,945
Registro en: Oct 2013
Reputación: 38
Mensaje: #26
RE: SpeedHacks & Anti-SpeedHacks (Información & Funcionamiento)
(13/12/2018 03:01 PM)Cr3470r escribió:  @4evergaming

Es como el 3er método que expliqué en el thread, si tengo más de 100 FPS me estarías trabando el juego sin motivo alguno ... y por otro lado, suponiendo que le aumentás el límite a 500 FPS, entonces yo puedo usar un SpeedHack que suba el procesamiento de CmdStarts hasta 480 y listo (osea, cambiar la velocidad del speed y ya) ...

Hay que hacer un anti-speed con el primer método y alguna forma de computar el ping como el Injected tiene echo ...
Y usando ICMP? Se que se pueden bloquear pero ahí ya entrás en una configuración de red que no van a poder automatizar los dev de cheats y también siempre depende de tu router, que generalmente los hogareños tienen pocas configuraciones y los firmwares son todos distintos.

No contesto mensajes privados pidiendo soporte!

Donaciones en btc 1EcNJV2gTFDYr7BBAFpMQk7pVCFEZCaKX4
(Este mensaje fue modificado por última vez en: 13/12/2018 04:01 PM por Neeeeeeeeeel.-.)
13/12/2018 04:00 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Cr3470r Ausente
Anti-cheat Team


Mensajes: 393
Registro en: Feb 2014
Reputación: 8
Mensaje: #27
RE: SpeedHacks & Anti-SpeedHacks (Información & Funcionamiento)
(13/12/2018 04:00 PM)Neeeeeeeeeel.- escribió:  
(13/12/2018 03:01 PM)Cr3470r escribió:  @4evergaming

Es como el 3er método que expliqué en el thread, si tengo más de 100 FPS me estarías trabando el juego sin motivo alguno ... y por otro lado, suponiendo que le aumentás el límite a 500 FPS, entonces yo puedo usar un SpeedHack que suba el procesamiento de CmdStarts hasta 480 y listo (osea, cambiar la velocidad del speed y ya) ...

Hay que hacer un anti-speed con el primer método y alguna forma de computar el ping como el Injected tiene echo ...
Y usando ICMP? Se que se pueden bloquear pero ahí ya entrás en una configuración de red que no van a poder automatizar los dev de cheats y también siempre depende de tu router, que generalmente los hogareños tienen pocas configuraciones y los firmwares son todos distintos.

A ver ... Pero ponele que lo bloqueas por ahí, que efecto me haría a mi en el juego si yo usaría speed ?
13/12/2018 04:54 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Neeeeeeeeeel.- Sin conexión
Administrador


El protector Plugin developer 1k
Mensajes: 1,945
Registro en: Oct 2013
Reputación: 38
Mensaje: #28
RE: SpeedHacks & Anti-SpeedHacks (Información & Funcionamiento)
Lo que yo digo es para calcular el ping real del jugador y no el calculado del CS que varía cuando usas speed. Así podés detectar si es el jugador que tiene lag o es speed.

No contesto mensajes privados pidiendo soporte!

Donaciones en btc 1EcNJV2gTFDYr7BBAFpMQk7pVCFEZCaKX4
13/12/2018 06:07 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Cr3470r Ausente
Anti-cheat Team


Mensajes: 393
Registro en: Feb 2014
Reputación: 8
Mensaje: #29
RE: SpeedHacks & Anti-SpeedHacks (Información & Funcionamiento)
(13/12/2018 06:07 PM)Neeeeeeeeeel.- escribió:  Lo que yo digo es para calcular el ping real del jugador y no el calculado del CS que varía cuando usas speed. Así podés detectar si es el jugador que tiene lag o es speed.

¿Cömo lo haces? Gran sonrisa
Si los putos datos que yo te mando del juego es lo único que te llega a tu conexión, usando o no speed, te mando la misma cantidad tanto al server como a tu conexión ...
En cuanto a ping o speed son 2 cosas diferentes ...

Lo que yo haría es el primer checkeo del TH, pero con un filtraje de ping, si NO tenes ping, entonces te freno, si tenés más de 120 de ping, te voy a frenar igual, vas a tener que tener una conexión decente para jugar porque si vamos al caso, ni siquiera en un juego de Android vas a poder jugar bien estando lagea2
(Este mensaje fue modificado por última vez en: 13/12/2018 07:24 PM por Cr3470r.)
13/12/2018 07:21 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | Allied Modders en español | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS