en mi epoca del 1.6 alrededor del 2000 se usaba el cdHack
Que recuerdos, yo también lo jugaba por aquel año, y lo que me asusté cuando me hicieron el "hack" del CD por primera vez (yo no tenía ni idea de programación por aquél entonces) el admin de una partida amenazándome con hackear mi PC xD. Años más tarde descubrí que se trataba de cierta vulnerabilidad.
Consulta, como es el paso a paso para poder llegar a hacer este tipo de hacks?
Paso a paso nadie te va a enseñar a menos que pagues $$$ por el preciado tiempo de enseñanzas. **Aincrad** empezó sin tener absolutamente ni idea de nada sobre este tema, formulando preguntas en este foro, obteniendo respuestas y ayuda (sobre todo de un tal Elektro, cof, cof) y obteniendo así más y más conocimiento poco a poco. También aprendió por su cuenta investigando y a base de ensayo y error, claro está, y cada día aprenderá algo nuevo por que así es el mundo de la informática y de la programación. Es un proceso largo de aprendizaje.
Cuando se trata de cheats / trainers para juegos online o mejor dicho para modos de juego multijugador online, a no ser que encuentres y utilices una API de terceros como en este caso la mencionada "AmongUsMemory" (
https://github.com/shlifedev/AmongUsMemory ) requerirás conocimientos muy avanzados de ing. inversa para destripar por así decirlo todos los valores y estructuras del juego, y luego sabiendo todo eso poder desarrollar un HUD como el de **Aincrad** para mostrar la info de la partida.
**Aincrad** utiliza esta API de terceros como ya viste, primero por que existe y puede usarla en su beneficio, y segundo por que él no tiene el suficiente conocimiento de ing. inversa (por cierto, yo tampoco, hay que estudiar el tema años hasta tener un nivel avanzado y no estoy por la labor de hacerlo) como para desarrollar y reproducir las características de esa misma API por su cuenta, con esto quiero decir que si realmente te interesa hacer algo así en profundidad y desde cero sin depender del trabajo / APIs de otras personas... entonces debes aprender mucho de ing. inversa.
El desarrollo de la interfaz de usuario con o sin semi transparencia es la parte más sencilla (aunque eso no significa que no requiera mucho empeño hacerla, si se quiere hacer bien). Puedes usar la librería SharpDX (wrapper de DirectX) por ejemplo, o utilizar otras metodologías. Los controles de la UI del programa de **Aincrad** son personalizados y de terceros también (
https://gunaframework.com/features/ ).
Como ves no consiste en desarrollarlo absolutamente todo por uno mismo, sino en apoyarse en la utilización de código y recursos y herramientas y APIs y lo que sea de terceros para hacerlo. No quiero parecer condescendiente, pero es obvio que el ser humano trabaja mejor (o al menos más rápido) como sociedad colectiva, y en el mundo de la programación y de la programación bajo la plataforma de .NET Framework existe una infinidad de librerias / controles / herramientas a tu disposición que han sido desarrolladas por otros programadores, tanto gratuitas como comerciales, y el hecho de apropiarse de dichas herramientas (con permiso y con una mención al autor) no es algo poco profesional sino todo lo contrario, es una gran ventaja y una virtud el saber encontrar y utilizar dichas herramientas para optimizar el tiempo de desarrollo y el resultado final.
Por cierto, @**Aincrad**, es todo un detalle que salga el nombre de ElektroStudios en los colaboradores del proyecto. Seguro que esté donde esté te manda un saludo y te lo agradece.
Saludos