Obtener errores del HLDS (Host_Error&Sys_Error)
#1
Seguro que la mayoria sabe que hookeando Sys_Error() pueden obtener algunos errores de porque crashea el servidor. Pero el engine tiene otra funcion que hace casi lo mismo y esa es Host_Error() que se puede hookear usando orpheu o okapi.

Código PHP:
#include <amxmodx>
#include <fakemeta>
#include <orpheu>

new const crash_log[] = "hlds_crash.log"

public plugin_precache()
{
    
register_forward(FM_Sys_Error"fw_Sys_Error")
    
OrpheuRegisterHook(OrpheuGetFunction("Host_Error"), "fw_Host_Error")
}

public 
fw_Sys_Error(const error[])
{
    
log_to_file(crash_log"Sys_Error: [%s]"error)
}

public 
fw_Host_Error(const error[])
{
    
log_to_file(crash_log"Host_Error: [%s]"error)



Host_Error
Código:
{
    "name" : "Host_Error",
    "library" : "engine",
    "arguments" :
    [
        {
            "type" : "char *"
        }
    ],
    "identifiers" :
    [
        {
            "os" : "windows",
            "value" : [0x55,0x8B,0xEC,0x81,0xEC,0x00,0x04,0x00,0x00,0xA1,"*","*","*","*",0x85,0xC0,0x74,0x0D,0x68,"*","*","*","*",0xE8,"*","*","*","*",0x83,0xC4,0x04,0xC7]
        },
        {
            "os" : "linux",
            "value" : "Host_Error"
        }
    ]
}

Con eso pueden obtener todo los errores controlados por el cual crashea el HLDS. Obviamente quedan fuera los crash que son por violaciones de acceso en memoria y etc...
Responder
#2
No tenia ni idea de esto, me sirve y mucho, gracias destro!

Cita:Obviamente quedan fuera los crash que son por violaciones de acceso en memoria y etc...

cuales vendrían a ser esos etc?
Responder
#3
(11/06/2015, 01:57 AM)ErikMav94 escribió: No tenia ni idea de esto, me sirve y mucho, gracias destro!

Cita:Obviamente quedan fuera los crash que son por violaciones de acceso en memoria y etc...

cuales vendrían a ser esos etc?

Código PHP:
get_tr2(1TR_pHit

Materia de C. Accedes a un bloque de memoria que no existe o no pertenece al entorno del cual quieres acceder. Investiga sobre memoria, punteros y referencias en C.
Responder
#4
Buen aporte, muchas gracias!
Responder
#5
Te amo viejita
Responder
#6
Buen aporte Destro esto sera muy útil Genius
* Ing. Informático * Mapper * Venezolano
Responder
#7
(11/06/2015, 02:40 AM)meTaLiCroSS escribió:
(11/06/2015, 01:57 AM)ErikMav94 escribió: No tenia ni idea de esto, me sirve y mucho, gracias destro!

Cita:Obviamente quedan fuera los crash que son por violaciones de acceso en memoria y etc...

cuales vendrían a ser esos etc?

Código PHP:
get_tr2(1TR_pHit

Materia de C. Accedes a un bloque de memoria que no existe o no pertenece al entorno del cual quieres acceder. Investiga sobre memoria, punteros y referencias en C.

Lo que me especificas , no es justamente lo que puso destro? "violaciones de acceso en memoria"
Responder
#8
(11/06/2015, 01:01 PM)ErikMav94 escribió:
(11/06/2015, 02:40 AM)meTaLiCroSS escribió:
(11/06/2015, 01:57 AM)ErikMav94 escribió: No tenia ni idea de esto, me sirve y mucho, gracias destro!

Cita:Obviamente quedan fuera los crash que son por violaciones de acceso en memoria y etc...

cuales vendrían a ser esos etc?

Código PHP:
get_tr2(1TR_pHit

Materia de C. Accedes a un bloque de memoria que no existe o no pertenece al entorno del cual quieres acceder. Investiga sobre memoria, punteros y referencias en C.

Lo que me especificas , no es justamente lo que puso destro? "violaciones de acceso en memoria"

No preguntas eso? Pues te respondi, busca ahora
Responder
#9
(15/06/2015, 11:02 AM)meTaLiCroSS escribió:
(11/06/2015, 01:01 PM)ErikMav94 escribió:
(11/06/2015, 02:40 AM)meTaLiCroSS escribió:
(11/06/2015, 01:57 AM)ErikMav94 escribió: No tenia ni idea de esto, me sirve y mucho, gracias destro!

Cita:Obviamente quedan fuera los crash que son por violaciones de acceso en memoria y etc...

cuales vendrían a ser esos etc?

Código PHP:
get_tr2(1TR_pHit

Materia de C. Accedes a un bloque de memoria que no existe o no pertenece al entorno del cual quieres acceder. Investiga sobre memoria, punteros y referencias en C.

Lo que me especificas , no es justamente lo que puso destro? "violaciones de acceso en memoria"

No preguntas eso? Pues te respondi, busca ahora

No, yo pregunte por los otros errores que no los toma aparte de las violaciones de acceso a la memoria

Cita:cuales vendrían a ser esos etc?

por eso , me referia a esto

Cita:Obviamente quedan fuera los crash que son por violaciones de acceso en memoria y etc...
Responder
#10
Que se queme la tarjeta madre, que no quede memoria RAM disponible, pantallazo azul de ser Windows, el procesador se quemo, la fuente de poder exploto, un programa externo te boto el proceso, no se, cual mas? Si intentas buscar algo especifico, amxx es capaz de botar un servidor solamente con accesos de memorias invalidos, además de sobrecargas, que vendrían entrando a ser errores que el mismo engine define, "hookeables" por este tip

Mas manzanas? Genius
Responder
#11
(15/06/2015, 11:00 PM)meTaLiCroSS escribió: Que se queme la tarjeta madre, que no quede memoria RAM disponible, pantallazo azul de ser Windows, el procesador se quemo, la fuente de poder exploto, un programa externo te boto el proceso, no se, cual mas? Si intentas buscar algo especifico, amxx es capaz de botar un servidor solamente con accesos de memorias invalidos, además de sobrecargas, que vendrían entrando a ser errores que el mismo engine define, "hookeables" por este tip

Mas manzanas? Genius

Puedo hacer un plugin que detecte cuando la fuente de poder explotó y me salga un hud? Yao ming
Responder
#12
Hola, lamentablemente no me funciona.

Si bien me saltan los errores tipicos (Fallido de models, sonidos, etc), es por parte de la forward y no por lo hecho por Orpheu, en otras palabras, no me estaria funcionando.

Cita: [ 1] AMX Mod X, v1.8.3-dev+5151, Dec 7 2017, by AMX Mod X Dev Team, see http://www.amxmodx.org
[ 2] MySQL, v1.8.3-dev+5151, Dec 7 2017, by AMX Mod X Dev Team, see http://www.amxmodx.org/
[ 3] FakeMeta, v1.8.3-dev+5151, Dec 7 2017, by AMX Mod X Dev Team, see http://www.amxmodx.org
[ 4] Orpheu, v2.6.3, Dec 31 2014, by joaquimandrade & Arkshine, see http://forums.alliedmods.net/showthread.php?t=116393
[ 5] Engine, v1.8.3-dev+5151, Dec 7 2017, by AMX Mod X Dev Team, see http://www.amxmodx.org
[ 6] Fun, v1.8.3-dev+5151, Dec 7 2017, by AMX Mod X Dev Team, see http://www.amxmodx.org
[ 7] Ham Sandwich, v1.8.3-dev+5151, Dec 7 2017, by AMX Mod X Dev Team, see http://www.amxmodx.org
[ 8] CStrike, v1.8.3-dev+5151, Dec 7 2017, by AMX Mod X Dev Team, see http://www.amxmodx.org
8 plugins

¿ Alguna idea de que puede ser ?

Saludos,
cLAANS.-
Mi unico plugin.
Tutorial de niveles.

Ayudo, pero no de la manera que quieren, si quieren aprender les servirá lo mio, para pedir el codigo en bandeja tienen la sección 'Pedidos'

(09/11/2017, 09:30 PM)SoundBlaster escribió: Espera y llamo a los power rangers para que me digan la linea de error
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)