Sniffer para Dragonflight (10.x), Classic (1.14.x), Classic WotLK (3.4.x)

Desde
1 Oct 2019
Mensajes
2,337
Reacciones
2,122
Honor
541
ymir es una herramienta de rastreo ("sniffer") que captura el tráfico enviado entre los servidores wow y los clientes y lo escribe en un archivo.

Advertencia​

Úselo bajo su propio riesgo, TrinityCore y WoWCreador no es responsable de ninguna acción causada (por Activision Blizzard, juristas o cualquier otra persona) debido al uso de esta herramienta.
Los archivos sniff generados contienen datos privados (p. ej., su nombre real), por lo que se recomienda encarecidamente compartirlos únicamente con los desarrolladores y colaboradores oficiales de TrinityCore.

Desde el desarrollo inicial durante el parche 8.1.5/Retail, no se han producido prohibiciones conocidas hasta el momento. Sin embargo, esto no es una prueba de seguridad total.

Requisitos del sistema operativo​

El sniffer está desarrollado para su uso en Windows 10.
Podría ser posible usarlo en OS X a través de. wine (sin probar)

Instalación​

  1. Descargue e instale Npcap usando el instalador de Npcap desde https://nmap.org/npcap/ (e instálelo en modo de compatibilidad con WinPcap)
  2. Descargue el binario sniffer para su versión, parchee desde las versiones y guárdelo en cualquier lugar (preferiblemente no en el directorio wow)

Como sniff​

  1. Elimine el directorio de caché dentro de su instalación wow relevante
  2. Inicie ymir_retail.exe (el nombre puede ser diferente según la rama wow, por ejemplo, ymir_ptr.exe para PTR)
  3. Inicie el cliente wow (a través de Battle.net o explorer)
  4. Los sniffs se guardarán en el subdirectorio dump/ al lado del sniffer mientras se reproduce
  5. Cuando termine de jugar, simplemente cierre wow regularmente y espere a que el sniffer se cierre automáticamente (generalmente ocurre de 1 a 5 segundos después de que se cierra el cliente)
  6. Comprima sniff en 7z, rar o zip, cárguelos en cualquier servidor de archivos (por ejemplo, mega, zippyshare) y comparta los enlaces en el foro de TC , ya estamos trabajando en una solución más fácil para esto.

Tips​

Puede combinar los pasos 1 y 2 con un archivo bathc (ajuste las rutas según sus necesidades, especialmente las particiones E: y F:) :

Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.

Procesamiento de Sniff​

Los sniffs guardados pueden procesarse aún más usando WowPacketParser

Autores​

 
Última edición:
Desde
1 Oct 2019
Mensajes
2,337
Reacciones
2,122
Honor
541
Aki hay video por si no pueden aser los pasos

Muchas gracias por compartir el video, esta muy bien explicado.

@Wow_addicts Gracias por el tutorial, comparte más tus videos por aquí en el foro, están buenos.

Felicidades 🎉 soy tu 1k suscriptor:

999
Screenshot_20221111_072116_YouTube.jpg


1k
Screenshot_20221111_072156_YouTube.jpg
 
Desde
25 Apr 2020
Mensajes
94
Reacciones
96
Honor
52

Mzcros

Explorador
Desde
26 Nov 2022
Mensajes
37
Reacciones
12
Honor
22
Jaja,gracias por compartirlo chicos y gracias por el 1 k wowcreador ^^,costaron esos ultimos :p y por el apoyo a los tutoriales :).
No Hypnos , eres tu=?
Quiero crear un servidor de shadow similar o igual al original y no sabes lo fregado que es escuchar tu intro pero que si no fuera por ello, yo no tendria ni idea de codificacion. Gracias por tus videos, eres grande!.
 
Desde
25 Apr 2020
Mensajes
94
Reacciones
96
Honor
52
No Hypnos , eres tu=?
Quiero crear un servidor de shadow similar o igual al original y no sabes lo fregado que es escuchar tu intro pero que si no fuera por ello, yo no tendria ni idea de codificacion. Gracias por tus videos, eres grande!.
Fregado significa que no te gusta? xD. Sorry ya van mejorando las intros,creo :D. Me alegro que te sirva, a ver si vuelvo a meter videos interesantes del tema, gracias ;).
 

Mzcros

Explorador
Desde
26 Nov 2022
Mensajes
37
Reacciones
12
Honor
22
Fregado significa que no te gusta? xD. Sorry ya van mejorando las intros,creo :D. Me alegro que te sirva, a ver si vuelvo a meter videos interesantes del tema, gracias ;).
fregado singinica "molesto" no de una manera grosera.
 

Mzcros

Explorador
Desde
26 Nov 2022
Mensajes
37
Reacciones
12
Honor
22
Cada que introduzco un codigo similar al siguiente :

Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.

Me sale lo siguiente :
Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.

O lo siguiente :
Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.

Alguno que tenga idea de como solucionarlo!?

No se por que, pero cada que tengo un problema que no se solucionar, lo publico esperando que me ayuden a solucionarlo, sin embargo al final siempre termino buscandole una solucion yo mismo, asi que , ahi mi problema, quiza mas adelante lo encuentre, pero si no es asi, ayudenme!.
 
Desde
6 Aug 2022
Mensajes
80
Reacciones
85
Honor
37
@Wow_addicts que wapo a ver si cuando termine de testear el 3.3.5a de @WoWCreador me gustaria probar un repack del legion hay alguno por aqui??? voy a mirar ... pero bueno primero tengo que exprimir mucho el 3.3.5a 😂 buen canal el tuyo !!!
 
Desde
19 Sep 2022
Mensajes
300
Reacciones
254
Honor
82
Cada que introduzco un codigo similar al siguiente :

Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.

Me sale lo siguiente :
Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.
Es ese el que estás usando y ese error pertenece a esa query? A veces es fastidioso encontrar los errores de sintaxis en SQL porque la notificación del error no siempre señala el sitio exacto. Aparentemente en esa que das, no debería señalar ninguno en la línea 3, sin embargo, si es tal cual el que muestras, la última línea no debería finalizar con una coma "...),", porque el SQL asume que se van a introducir más datos a la tabla. Si la query termina ahí, la debe cerrar solo el paréntesis ")", si se va a ejecutar otra query adicional, se cierra con punto y coma ");"
Es lo único que se me ocurre por ahora.
O lo siguiente :
Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.
Se está declarando bien el valor que va en el campo 'guid'?
De pronto acá haya una guía útil
Alguno que tenga idea de como solucionarlo!?

No se por que, pero cada que tengo un problema que no se solucionar, lo publico esperando que me ayuden a solucionarlo, sin embargo al final siempre termino buscandole una solucion yo mismo, asi que , ahi mi problema, quiza mas adelante lo encuentre, pero si no es asi, ayudenme!.
 
Última edición:
Desde
25 Apr 2020
Mensajes
94
Reacciones
96
Honor
52
Gracias pepapin. Por ahi anda el de spp de legion.
Como dijo el compañero para terminar cada query tienes que poner ; siempre. Esta linea:
(@CGUID+1352, 0, 0, 0, 1, 0, 0, 0, 0, 0, ''), -- 85003
debe quedar asi:
(@CGUID+1352, 0, 0, 0, 1, 0, 0, 0, 0, 0, ''); -- 85003

Igualmente para introducir datos de sniffer debes declarar la variable CGUID antes con la ultima guid +1, de la tabla creature_addon en este caso. No quiero sonar borde o rudo pero antes de meterte a hacer cosas que no sabes, deberias aprender lo basico o minimo sobre sql porque estas empezando la casa por el tejado y asi te vas a romper la cabeza a cada cosa que hagas.
Como decia antes, el segundo error es porque necesitas inicializar la variable CGUID. Antes de ese insert pon esto:
SET @CGUID := ultimaguid de la tabla creature_addon +1;
 

Mzcros

Explorador
Desde
26 Nov 2022
Mensajes
37
Reacciones
12
Honor
22
Gracias pepapin. Por ahi anda el de spp de legion.
Como dijo el compañero para terminar cada query tienes que poner ; siempre. Esta linea:
(@CGUID+1352, 0, 0, 0, 1, 0, 0, 0, 0, 0, ''), -- 85003
debe quedar asi:
(@CGUID+1352, 0, 0, 0, 1, 0, 0, 0, 0, 0, ''); -- 85003

Igualmente para introducir datos de sniffer debes declarar la variable CGUID antes con la ultima guid +1, de la tabla creature_addon en este caso. No quiero sonar borde o rudo pero antes de meterte a hacer cosas que no sabes, deberias aprender lo basico o minimo sobre sql porque estas empezando la casa por el tejado y asi te vas a romper la cabeza a cada cosa que hagas.
Como decia antes, el segundo error es porque necesitas inicializar la variable CGUID. Antes de ese insert pon esto:
SET @CGUID := ultimaguid de la tabla creature_addon +1
Al introducir :
Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.

ME sale lo siguiente:
Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.
Al
 
Desde
25 Apr 2020
Mensajes
94
Reacciones
96
Honor
52
Al introducir :
Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.

ME sale lo siguiente:
Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.
Al
Man por dios...despues del igual te estaba poniendo el valor que tienes que poner explicado con palabras,no tienes que poner eso literal...
Si la ultima guid de tu tabla creature_addon es 564256 entonces despues del igual tienes que poner lo que dije y seria 564257 osea:
SET @CGUID := 564257;
Como te dije, estaria bien que antes de nada te mires un poco lo basico sobre sentencias sql.
 
Desde
19 Sep 2022
Mensajes
300
Reacciones
254
Honor
82
@Mzcros, al poner
SET @CGUID := ultimaguid de la tabla creature_addon +1;
Lo que se te está sugiriendo es que "ultimaguid de la tabla creature_addon" sea el valor numérico de la guid desde la cual vas a introducir los nuevos datos, por ejemplo 84967.
Vendría quedando así:
Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.
Ahora, igual ejecutándolo así te seguiría saliendo un error, porque está sobrando un signo.
Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.
Vendría mejor.
 

mariodanny91

Guardian
Desde
2 Feb 2020
Mensajes
207
Reacciones
222
Honor
80
Vas a necesitar instruirte primero en el tema de base de datos no lo tomes a mal,sin animos de criticar q todos empezamos asi de cero nadie nacio sabiendo,.
Y no es solo pasar los spawn, debes hacer un delete primero en el mapa o la zona depende como lo estes trabajando para evitar npc duplicados, también faltan los datos de creature addons q traen las auras de los npc, los waypoint, también los Smartscript o SAI, npc spellclick, creature text, fases(si usas repack viejos para obtener los datos te vas a topar con fases por spell y phasemask y ya SL trabaja con phaseid), en fin es una ardua tarea 🥵
 
Desde
25 Apr 2020
Mensajes
94
Reacciones
96
Honor
52
@Mzcros, al poner
SET @CGUID := ultimaguid de la tabla creature_addon +1;
Lo que se te está sugiriendo es que "ultimaguid de la tabla creature_addon" sea el valor numérico de la guid desde la cual vas a introducir los nuevos datos, por ejemplo 84967.
Vendría quedando así:
Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.
Ahora, igual ejecutándolo así te seguiría saliendo un error, porque está sobrando un signo.
Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.
Vendría mejor.
No sobran los dos puntos, me da que ni lo probaste...
 
Desde
19 Sep 2022
Mensajes
300
Reacciones
254
Honor
82
No sobran los dos puntos, me da que ni lo probaste...
Exacto, no lo probé... Aunque no sea programador, ni expertísimo en SQL, sí me he tomado el trabajo de averiguar qué es lo que estoy haciendo (y la definición de asignación de valores a variables no difiere mucho en estructura entre diferentes lenguajes de programación).
No es común que se coloquen signos adicionales a los operadores, suelen funcionar así no más... y a menos de que el lenguaje lo exija, colocar caracteres adicionales es innecesario, incluso hasta contraproducente.

1670439394785.png

Fuente de la imagen!

Aunque, si estoy errado y sí es necesario, incluso obligatorio poner esos dos puntos, de buen agrado recibo la iluminación ;).
 
Última edición:

Mzcros

Explorador
Desde
26 Nov 2022
Mensajes
37
Reacciones
12
Honor
22
Una consulta ...

Me pide :
Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.
Pero he buscado en la base de datos word, auth, hotfixes y characters pero no he encotnrado la tabla "object_names"

El sniffer me dice que tiene una tabla por :
Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.

Eliminar y agregar, pero si no encuentro la tabla, como puedo crear una tabla para ese nombre? object_names
Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.

El sniffer me dices que las variable son; ObjectType, Id y Name en ese orden pero no se que seleccionar
Pero no se que ponerle en:
Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.

Es cirto que no se practicamente nada de programacion, pero eso no significa que mi incapacidad detrendra la potencia que tengo de crear un servidor sin bug. Gracias a todos por su apoyo.
 

Archivos adjuntos

  • Sin título.png
    Sin título.png
    26.2 KB · Visitas: 16
Desde
25 Apr 2020
Mensajes
94
Reacciones
96
Honor
52
Exacto, no lo probé... Aunque no sea programador, ni expertísimo en SQL, sí me he tomado el trabajo de averiguar qué es lo que estoy haciendo (y la definición de asignación de valores a variables no difiere mucho en estructura entre diferentes lenguajes de programación).
No es común que se coloquen signos adicionales a los operadores, suelen funcionar así no más... y a menos de que el lenguaje lo exija, colocar caracteres adicionales es innecesario, incluso hasta contraproducente.

View attachment 3929
Fuente de la imagen!

Aunque, si estoy errado y sí es necesario, incluso obligatorio poner esos dos puntos, de buen agrado recibo la iluminación ;).
Aunque tienes razon en parte, se te escapo un pequeño detalle que es el que hace la diferencia y es el gestor que uses para introducir los parches y la forma en que lo hagas (si es directamente ejecutando el parche en el gestor o mediante un archivo sql (parche)).
En ambos casos, habra gestores que requieran lo que llamas "caracteres adicionales", por no decir en su mayoria, a excepcion que estes ejecutando los querys directamente en la consola de mysql o el gestor.
Ejemplos:
Heidi admite que metas los querys sin el punto y coma final aun no siendo lo correcto.
Igual pasa con las comillas que encapsulan los nombres de las tablas o columnas en el query, en la mayoria de los gestores mysql no necesitas ponerlas pero si creas un archivo sql algunos de ellos te daran error si no las pones y asi otros tantos casos mas.
Si fueran caracteres inventados o adicionales como dices, el propio mysql o gestores darian error directamente.
Por ultimo añado, el propio parsser de trinitycore te escribe esos SET asi y creo que despues de tantos años haciendolo asi debe ser que esta bien hecho, ¿no crees?
Igualmente si funciona de ambas maneras, pues no hay mas que hablar por mi parte, ya si es mi ultimo comment por aqui. Saludos.
 

Mzcros

Explorador
Desde
26 Nov 2022
Mensajes
37
Reacciones
12
Honor
22
Vas a necesitar instruirte primero en el tema de base de datos no lo tomes a mal,sin animos de criticar q todos empezamos asi de cero nadie nacio sabiendo,.
Y no es solo pasar los spawn, debes hacer un delete primero en el mapa o la zona depende como lo estes trabajando para evitar npc duplicados, también faltan los datos de creature addons q traen las auras de los npc, los waypoint, también los Smartscript o SAI, npc spellclick, creature text, fases(si usas repack viejos para obtener los datos te vas a topar con fases por spell y phasemask y ya SL trabaja con phaseid), en fin es una ardua tarea 🥵
Estoy utilizando los datos que saca el ("sniffer"), sale casi todo estructurado, a excepciónes de algunos detalles que no agrega y lo estoy introduciendo como quien edita los códigos.
 

Crea una cuenta o inicia sesión para comentar

Debes ser usuario para poder dejar un comentario.

¡Regístrate!

Crea una cuenta en nuestra comunidad. ¡Es fácil!

Acceder

¿Ya tienes una cuenta? Accede aquí

3,746Temas
24,649Mensajes
15,336Usuarios
SkybellumÚltimo usuario
Top