Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: GDoBle en 8 Febrero 2022, 04:04 am



Título: libreria vb.net para crear trainer/hack/cheat ??
Publicado por: GDoBle en 8 Febrero 2022, 04:04 am
Hola cabe decir que hace poco me interese en aprender vb.net y la verdad no fue tan facil encontrar alguna forma de como crear un hack, la unica libreria que encontre para esto es ReadWritingMemory pero esta tiene un problema que es el siguiente:

un pointer o puntero siempre empieza con un address, ese address nunca esta escrito en integer, esta con un string y despues un integer, no se si me explico, es algo asi: "GameAssembly.dll"+005463 eso es solo un ejemplo, tambien se que eso lleva a un address especifico pero dicho address siempre cambia, por lo tanto no me sirve de nada saber a cual lleva, entonces ahi esta el problema, eso no se puede poner porque solo acepta addres de tipo integer

¿Alguien me puede explicar si hay alguna manera de resolver ese problema usando esa libreria ReadWritingMemory?

¿O si tengo mas opciones?

Gracias de antemano


Título: Re: libreria vb.net para crear trainer/hack/cheat ??
Publicado por: Danielㅤ en 8 Febrero 2022, 05:18 am
Hola, podes usar una función para obtener sólo la dirección numérica, sólo debes tomar el caracter del signo + para usarlo como un caracter separador.


Saludos


Título: Re: libreria vb.net para crear trainer/hack/cheat ??
Publicado por: fary en 8 Febrero 2022, 07:50 am
Estas intentando correr sin  saber andar.  :xD

Lo primero que tienes que hacer si quieres programar cheats es saber un lenguaje de programación. A ser posible C++ ó C, ya que vas a poder manejar punteros e inyectarte en memoria de manera relativamente fácil.

Una vez  tienes un poco de soltura con el lenguaje con el que vas a programar cheats, tienes que tener claro tu objetivo... que básicamente  al principio tiene que ser bajo XD como modificar la vida de un juego, las balas, etc. Para conseguir la direcciones en memoria puedes hechar un ojo al tutorial de MadAntrax:

https://foro.elhacker.net/ingenieria_inversa/tutorial_cheat_engine_nivel_avanzado_tutorial_completo-t413372.0.html

Importantísimo es que aprendas los offset pointer del tutorial, porque posiblemente la dirección de memoria donde guarda el valor que modificas cambiará en cada ejecución del juego.

Si quieres meterte más a fondo en el game hacking tienes que seguir añadiendo riqueza a tus conocimientos y te tocará tocar la ingeniería inversa.

Realmente las APIs de Windows ( Como ReadProcessMemory y WritteProcessMemory) son el último paso que vas a tomar, y no las vas a poder usar si no sigues lo que te indico más arriba.

Por curiosidad, ¿Qué juego es?.

saludos.


Título: Re: libreria vb.net para crear trainer/hack/cheat ??
Publicado por: GDoBle en 8 Febrero 2022, 18:45 pm
Vale creo que no me he explicado muy bien jej  :-\

Yo se de c++ y se de vb.net y tambien se de cheat engine obviamente tengo que aprender de todo eso antes de querer crear un cheat XD

Voy a ir directo al asunto, el juego al que le estoy intentando hacer un cheat es a Among Us y lo estoy haciendo para practicar porq hacks de ese juego sobran, tengo una tabla en Cheat Engine con varias cositas interesantes y todo con los punteros que son, ahora, el problema lo tengo al querer crear un cheat con vb.net (enserio antes de hacerlo en c++ prefiero aprender con vb.net ._.) voy a utilizar imagenes para explicarme mejor lo que queria decir antes:

La libreria ReadWritingMemory de vb.net tiene un problema en sus codigos, es a la hora de modificar un pointer:

(https://i.imgur.com/dxCcbql.png)

En esta imagen donde marque con un circulo es a lo que me refiero con que los pointer empiesan con un address que tiene parte string y despues se le suma numeros, osea esto "GameAssembly.dll"+01CCE6B0 y ahi esta el problema, en el codigo que tiene la libreria ReadWritingMemory no se puede poner ese address porque te da un error que basicamente te dice que no puedes poner string en el tipo integer, y si cambio el codigo de la libreria para que envez de integer sea string no me da error pero tampoco funciona

algo que se puede hacer es buscar a que address especifico te lleva "GameAssembly.dll"+01CCE6B0 pero el address al que lleva siempre cambia al cerrar y abrir el juego por lo tanto no me sirve de nada

pero bueno pongo una imagen de este problema tambien:

(https://i.imgur.com/ohCC0ED.png)

Por eso preguntaba alguna manera de arreglar este problema o si hay alguna otra opcion (alguna otra libreria o puedo hacer eso sin utilizar ninguna libreria)


Título: Re: libreria vb.net para crear trainer/hack/cheat ??
Publicado por: fary en 8 Febrero 2022, 20:18 pm
El módulo ReadWritingMemory, supongo que será este:

https://github.com/JavierOlmedo/Zeus-Hack/blob/master/ZeusCheats/ReadWritingMemory.vb

En realidad usa OpenProcess y WriteProcessMemory ... las podrías usar tu mismo directamente y te ahorras espacio en el proyecto, ademas de tomar contacto con las API.

No tienes que poner  "GameAssembly.dll"+01CCE6B0  para escribir ahí. Pon solamente  0x1CCE6B0. Si la dirección es estática funcionará siempre con el programa, si no, esa dirección solo será válida para una ejecución del juego y tendrás que buscarla cada vez... O lo que es lo mismo: tendrás que buscar el offset pointer para que funcione en cada ejecución.


Título: Re: libreria vb.net para crear trainer/hack/cheat ??
Publicado por: BloodSharp en 8 Febrero 2022, 21:29 pm
Yo se de c++ y se de vb.net y tambien se de cheat engine obviamente tengo que aprender de todo eso antes de querer crear un cheat XD
Voy a ir directo al asunto, el juego al que le estoy intentando hacer un cheat es a Among Us y lo estoy haciendo para practicar porq hacks de ese juego sobran, tengo una tabla en Cheat Engine con varias cositas interesantes y todo con los punteros que son, ahora, el problema lo tengo al querer crear un cheat con vb.net (enserio antes de hacerlo en c++ prefiero aprender con vb.net ._.)
Buenas, yo cuando experimentaba creando contenido de cheats para Among Us (antes de que lo ofuscaran con Beebyte) usaba el proyecto lL2CppDumper, aunque hubo también mucha gente que usaba IL2cppInspector que automatizaba todas las direcciones en una dll para inyectar al proceso... Quizás si buscás bién alguno de esos 2 proyectos te sirvan.

Cosas a tener en cuenta por si hacés un cheat: (en especial un cheat interno en C++)
  • Podés usar ImGui para el menú hookeando DirectX11 en 32 bits en la función Swapchains si mal no recuerdo...
  • El juego está ofuscado con Beebyte cosa que supongo que necesitarías una dll del juego anterior a la ofuscación para que este compare los nombres con algunos de los dumpeadores mencionados anteriormente para obtener la mayor parte de las funciones, clases, etc...
  • Podés una vez dentro de la dll con la ayuda de Ghidra o IDA Pro con algún plugin estilo sigmaker crear firmas para encontrar funciones u objetos dinámicamente en lugar de estáticamente para no depender de solamente offsets que vayan a cambiar a través de las actualizaciones.


B#


Título: Re: libreria vb.net para crear trainer/hack/cheat ??
Publicado por: **Aincrad** en 8 Febrero 2022, 21:44 pm

algo que se puede hacer es buscar a que address especifico te lleva "GameAssembly.dll"+01CCE6B0 pero el address al que lleva siempre cambia al cerrar y abrir el juego por lo tanto no me sirve de nada

pero bueno pongo una imagen de este problema tambien:

(https://i.imgur.com/ohCC0ED.png)


Copia El error que te da el VS.

Me refiero a esta parte del visual studio.

(https://i.ibb.co/L8MT974/testaaaaaaaaaaaaa.png)




En tal caso , puedes usar la libreria Memory , o alguna otra :

Memory (https://github.com/erfg12/memory.dll)

cMem (https://github.com/DestroyerDarkNess/cMem)

Bueno ahi te deje dos.

Aqui tambien te dejo mi cheat de AmoungUS en VB.NET :

AmongUS.MOD (https://github.com/DestroyerDarkNess/AmongUS.MOD)








Título: Re: libreria vb.net para crear trainer/hack/cheat ??
Publicado por: GDoBle en 10 Febrero 2022, 18:40 pm
A vale que no sabia que la libreria memory se podia usar para vb la verdad, la unica que encuentro cuando busco es ReadWritingMemory

La verdad muchas gracias a todos por la ayuda :'} <3