What is Unreal Editor for Fortnite?

UEDumper: Desbloquea los Secretos de Unreal Engine

18/07/2013

Valoración: 4.24 (2317 votos)

El universo de Unreal Engine es vasto y complejo. Para los desarrolladores, modders y entusiastas del reverse engineering, navegar por las entrañas de un juego creado con este motor puede ser una tarea abrumadora. Afortunadamente, existen herramientas diseñadas para simplificar este proceso, y una de las más completas y potentes es UEDumper. Este software todo en uno no solo permite extraer información vital de los juegos, sino que también ofrece un editor en vivo para modificar la memoria en tiempo real, abriendo un mundo de posibilidades para la investigación y el desarrollo personal.

What's in the Unreal Engine editor course?
In this course from the Epic Online Learning team, learn how to navigate the various parts of Unreal Engine Editor and customize your workspace to suit your needs. We'll touch on the Toolbar, Viewport, World Outliner, Detail Panel, Content Browser. We will also cover Editor, Project, and World Settings. Feel overwhelmed by the Unreal Engine Editor?

Si alguna vez te has sentido intimidado por la estructura interna de un juego de Unreal Engine o has deseado tener una forma de analizar sus componentes de manera más eficiente, este artículo es para ti. A continuación, desglosaremos todo lo que necesitas saber sobre UEDumper, desde sus características principales hasta cómo configurarlo para tu juego específico.

Índice de Contenido

¿Qué es exactamente UEDumper?

UEDumper se presenta como un "Unreal Engine Dumper todo en uno". En términos sencillos, es una aplicación diseñada para analizar un juego en ejecución construido con Unreal Engine y "dumpear" o extraer su estructura interna. Esto incluye clases, estructuras, enumeraciones y otros datos que componen el esqueleto del juego. Su principal fortaleza radica en su amplio soporte, siendo compatible con versiones del motor que van desde Unreal Engine 4.19 hasta 5.3.0.

Pero UEDumper va más allá de ser un simple extractor de datos. Su característica estrella es el editor en vivo, una funcionalidad que permite a los usuarios no solo visualizar el SDK (Kit de Desarrollo de Software) generado en tiempo de ejecución, sino también interactuar directamente con la memoria del juego. Esto significa que puedes modificar valores, probar cambios y observar su impacto instantáneamente, una capacidad invaluable para la depuración, el modding o simplemente para fines educativos.

Características Principales que lo Hacen Único

UEDumper no es una herramienta básica; está repleta de funcionalidades pensadas para ofrecer una experiencia completa y robusta. Estas son algunas de sus características más destacadas:

  • Interfaz Gráfica Rica: Gracias al uso de la biblioteca ImGui, UEDumper ofrece una interfaz de usuario limpia, intuitiva y fácil de navegar, lo que facilita enormemente el análisis de datos complejos.
  • Generador de SDK y MDK: La herramienta puede generar un SDK completo y un nuevo tipo de generador MDK, que puedes guardar y utilizar en tus propios proyectos de C++. Esto es fundamental para cualquiera que busque crear hacks, mods o herramientas externas para un juego.
  • Editor en Vivo Potente: Como se mencionó, permite leer y escribir en la memoria del juego mientras se ejecuta. Puedes explorar la jerarquía de objetos, como el UWorld, y modificar sus propiedades sobre la marcha.
  • Alta Compatibilidad y Flexibilidad: El soporte para una amplia gama de versiones de UE sin necesidad de modificar el código interno de la herramienta es un gran punto a favor. Además, es altamente configurable para adaptarse a las particularidades de cada juego.
  • Soporte para Dumpspace: Permite la integración con Dumpspace, una plataforma para compartir volcados de datos de juegos, facilitando la colaboración y el acceso a información preexistente.
  • Código Fuente Bien Documentado: Para aquellos interesados en cómo funciona internamente o en contribuir al proyecto, el código fuente está bien documentado, lo que facilita su comprensión y modificación.

Primeros Pasos: No es una Herramienta "Plug and Play"

Es crucial entender que UEDumper no es una solución mágica que funciona de inmediato con cualquier juego. Requiere un trabajo previo de investigación y reverse engineering por parte del usuario. Antes de poder dumpear un juego con éxito, necesitarás encontrar cierta información crítica:

  1. Versión de Unreal Engine: Debes identificar la versión exacta del motor con la que fue compilado el juego. Esto a menudo se puede encontrar en las propiedades del archivo ejecutable.
  2. Offsets o Firmas: La herramienta necesita saber dónde encontrar en la memoria las estructuras de datos globales más importantes. Tendrás que encontrar las direcciones (offsets) o patrones de bytes (firmas) para GObjects y GNames, que son fundamentales para que el motor pueda enumerar todos los objetos y sus nombres. Para el editor en vivo, también necesitarás el offset de GWorld.
  3. Desencriptación de FName: Algunos juegos encriptan los nombres de funciones y objetos (FName) para dificultar el análisis. Si este es el caso, deberás encontrar la función de desencriptación en el ejecutable del juego y replicar su lógica dentro de UEDumper.
  4. Configuraciones Específicas del Juego: Cada versión de Unreal Engine puede tener pequeñas variaciones en sus estructuras internas, controladas por macros de compilación (como `WITH_CASE_PRESERVING_NAME`). Deberás conocer estas configuraciones para que UEDumper interprete los datos correctamente.

Juegos populares como Fortnite o PUBG a menudo tienen modificaciones personalizadas en el motor, lo que puede requerir que ajustes manualmente las definiciones de las clases en el código de UEDumper para que el volcado sea correcto.

Configuración y Uso de la Herramienta

Una vez que has recopilado la información necesaria, el siguiente paso es configurar UEDumper. El proceso se centra en modificar algunos archivos clave en el código fuente:

  • UEdefinitions.h: Aquí es donde estableces la versión de Unreal Engine del juego y activas las macros correspondientes a sus configuraciones internas.
  • Offsets.h: En este archivo debes añadir los offsets o firmas que encontraste para GObjects, GNames y GWorld.
  • FName_decryption.h: Si el juego utiliza encriptación de FName, aquí es donde debes implementar tu función de desencriptación personalizada.
  • driver.h: Dado que la mayoría de los juegos populares utilizan sistemas anti-cheat, las funciones estándar de lectura/escritura de memoria (ReadProcessMemory / WriteProcessMemory) suelen estar bloqueadas. En este archivo, puedes implementar tus propias rutinas, por ejemplo, utilizando un driver en modo kernel, para eludir estas protecciones.

Navegando por la Interfaz

Una vez configurado y ejecutado, UEDumper te presenta una ventana de bienvenida donde debes especificar un nombre para tu proyecto y el nombre del proceso del juego. Tras un volcado exitoso, que suele ser rápido, tendrás acceso al visor de paquetes. Aquí puedes explorar todas las clases, estructuras y enumeraciones del juego, buscar elementos específicos por nombre y navegar fácilmente entre tipos de datos relacionados y clases heredadas.

El editor en vivo es donde ocurre la magia. Puedes introducir una dirección de memoria específica o usar un offset predefinido (como el de UWorld) para empezar a explorar los objetos del juego en tiempo real. La herramienta refrescará los valores periódicamente, permitiéndote ver los cambios mientras juegas. Aunque es extremadamente potente, se debe usar con precaución, ya que modificar punteros o datos incorrectos puede causar que el juego se bloquee.

Tabla Comparativa: UEDumper vs. Otras Herramientas

Para poner en perspectiva el poder de UEDumper, aquí tienes una tabla comparativa con otros tipos de herramientas comunes utilizadas en el análisis de juegos.

When does Fortnite UEFN get released?
UEFN (Unreal Editor for Fortnite) is set to go live on March 22, 2023, according to the information officially provided by Epic Games in the new technology that will allow creators to develop larger-than-life custom experiences that users can dive into through Fortnite's Creative Mode.
CaracterísticaUEDumperEditor de Memoria Genérico (ej. Cheat Engine)Dumper de SDK Estático
Generación de SDKSí, completo y estructuradoNoSí, pero sin interacción en vivo
Editor en VivoSí, con reconocimiento de estructurasSí, pero sin contexto de estructura (solo valores)No
Facilidad de Uso InicialComplejo (requiere reverse engineering)ModeradoVariable, a menudo complejo
Interfaz GráficaModerna e intuitiva (ImGui)Funcional, pero a menudo anticuadaGeneralmente basado en consola
Soporte Específico de UEExcelenteNulo (es agnóstico al motor)Excelente

Preguntas Frecuentes (FAQ)

¿UEDumper funciona con cualquier juego de Unreal Engine?

No directamente. Funciona con una amplia gama de versiones del motor, pero siempre requiere que el usuario encuentre y configure manualmente los offsets, las firmas y otras configuraciones específicas del juego objetivo.

¿Necesito saber programar o de reverse engineering para usarlo?

Sí. UEDumper es una herramienta avanzada. Se requieren conocimientos sólidos de C++ y experiencia en reverse engineering para encontrar la información necesaria y configurar la herramienta correctamente.

¿Es seguro usar UEDumper en juegos online?

Debes tener mucho cuidado. Modificar la memoria de un juego en línea es una violación de los términos de servicio de la mayoría de los juegos y es muy probable que sea detectado por los sistemas anti-cheat, lo que puede resultar en la suspensión permanente de tu cuenta. Su uso se recomienda estrictamente para fines de investigación en modo offline o en servidores privados.

¿Dónde puedo encontrar ayuda o soporte?

El proyecto tiene un servidor de Discord oficial donde puedes hacer preguntas y recibir ayuda de la comunidad y del desarrollador.

¿Qué significa "dumpear" un SDK?

Significa extraer la definición de todas las clases, estructuras y funciones que los desarrolladores del juego crearon. Tener este "mapa" del código del juego (el SDK) permite a otros desarrolladores entender cómo funciona y crear herramientas o modificaciones que interactúen con él.

Conclusión: Una Herramienta para los Curiosos y los Creadores

UEDumper es, sin duda, una de las herramientas más completas disponibles para cualquiera que desee sumergirse en las profundidades de un juego creado con Unreal Engine. Aunque su curva de aprendizaje es pronunciada y requiere un esfuerzo inicial significativo, las capacidades que ofrece son inigualables. Desde la generación de SDKs para modding hasta la edición de memoria en vivo para una depuración rápida, UEDumper se establece como un recurso invaluable.

Es un proyecto creado por y para la comunidad, licenciado bajo MIT, lo que fomenta la contribución y la mejora continua. Si eres un desarrollador, un investigador de seguridad o simplemente un apasionado de la tecnología de los videojuegos con ganas de aprender, UEDumper te proporciona las llaves para abrir el capó y ver cómo funciona realmente tu juego favorito.

Si quieres conocer otros artículos parecidos a UEDumper: Desbloquea los Secretos de Unreal Engine puedes visitar la categoría Juegos.

Subir