elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  [Game-Hacking/Código] Programación de Cheats: hackeando el buscaminas
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: [Game-Hacking/Código] Programación de Cheats: hackeando el buscaminas  (Leído 12,562 veces)
kiriost

Desconectado Desconectado

Mensajes: 58


www.godsys.com.ar Hacking y Programación


Ver Perfil WWW
[Game-Hacking/Código] Programación de Cheats: hackeando el buscaminas
« en: 27 Mayo 2011, 01:00 am »

Requisitos
* Haber leído el post anterior sobre el uso de Cheat-Engine que es el programar empleado para obtener las direcciones de memoria. El post sobre Cheat-Engine: http://foro.elhacker.net/hacking_avanzado/gamehacking_cheategnine_hackeando_el_buscaminas-t328847.0.html.

* Un compilador de C++ y un IDE. Podría ser Dev-C++ que viene con el compilador "gcc"(descargar de aquí) o Code::Block con la implementación de MinGW.
    
* Haber leído las publicaciones anteriores sobre Game-Hacking
    
* Saber programar en C++ o ganas de aprender a programar.

Abrimos el Dev-C++ o el IDE que estén usando para programar y vamos a crear un proyecto nuevo (buscar información acerca del Dev-C++ para crear proyectos). Ya tenemos el proyecto, sólo nos falta comenzar a escribir las líneas de código que darán origen a nuestro programa.
Okey! Todo bien hasta acá! Para programar la aplicación que nosotros queremos vamos a hacer uso de las famosas APIs de Windows, es decir, las funciones de las DLLs de Windows.

Aquí está el código:
Código
  1. #include <windows.h>
  2. #include <stdio.h>
  3.  
  4. int main()
  5. {
  6. int n = 24;
  7. DWORD pid;
  8. HANDLE process;
  9. HWND wnd = FindWindow(0, "Buscaminas");
  10.  
  11. GetWindowThreadProcessId(wnd, &pid);
  12. process = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
  13.  
  14. WriteProcessMemory(process, (LPVOID)0x0100579C, &n, 8, NULL);
  15.  
  16. CloseHandle(process);
  17.  
  18. return 0;
  19. }

int n = 24; -> Declara una variable "Integer", es decir, que contiene un número decimal. Llama a la variable como "n" y coloca el valor "24" dentro de la misma. Ese valor será el que colocaremos, por medio de las APIs, dentro de la dirección de memoria del tiempo del Buscaminas.
DWORD pid; -> Declara una variable característica de Windows. La variable pasa a llamarse "pid" que hace referencia a "Process ID", es decir, el ID del procesos del Buscaminas que será abierto para guardar en "pid" el ID del proceso.
HANDLE process; -> Otra variable característica de Windows que declara a "process", que guardará la dirección del proceso del Buscaminas.
HWND wnd; -> Igual que la anterior. Pero guarda la "dirección" de una ventana que es obtenida con "FindWindow()".
FindWindow() -> Es una API de Windows que permite encontrar ventanas colocando el título de la misma. Ej.: FindWindow(0, "Título de ventana").
GetWindowThreadProcessId(wnd, &pid); -> API que encuentra el PID de un proceso a través de la búsqueda de una ventana del mismo.
OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid) -> Abre el procesos para escribir y leer sobre él.
WriteProcessMemory(process, (LPVOID)0x0100579c, &n, 8, NULL); -> API más importante para esta implementación. Escribe en la memoria del proceso cambiando un valor. Recuerdan la dirección de memoria que nos salió en Cheat Engine, la dirección de memoria del tiempo del Buscaminas, esa dirección que costo buscarla. Bueno, en esa dirección de memoria vamos a escribir para cambiar el valor del tiempo. Esa dirección era: 0x0100579c. Y ahí la tenemos, junto a ella está la variable "n", o sea, el nuevo valor que pasará a tener dicha dirección. Sencillo.
CloseHandle(process); -> Cerramos proceso.

Bueno, después de que tenemos el código, compilamos con Dev-C++ -> Ctrl+F9 y el proyecto se compilará, ahora tendremos un ".exe". Ctrl+F10 y el ".exe" se ejecutará. Bien, ahora abrimos el Buscaminas y ejecutamos el programa que acabamos de crear con este código, gracias al Dev-C++ y su compilador. Y WOOOWW!!! El valor del tiempo ha cambiadooo!!!!! Investiga más sobre esta técnica y sobre el código.

Proximo tutorial: Inyección DLL mediante CreateRemoteThread.


« Última modificación: 30 Mayo 2011, 05:17 am por kiriost » En línea

http://www.godsys.com.ar > Programación. Hacking y Cracking. Sistemas. Desarrollo Web.
Java, C/C++, PHP, Python, Perl, HTML, Game-Hacking, Defacing, Desarrollo Web, GNU/Linux, y más
79137913


Desconectado Desconectado

Mensajes: 1.169


4 Esquinas


Ver Perfil WWW
Re: [Game-Hacking/Código] Programación de Cheats: hackeando el buscaminas
« Respuesta #1 en: 29 Mayo 2011, 00:39 am »

HOLA!!!

Bueno, creo que para "chitear" en el buscaminas hay que hacer asi, segui mis pasos...
1 abri el buscaminas
2 teclea "X Y Z Z Y"
3 teclea Shift - Enter

Aparecera un pixel negro o blanco en la esquina superior izquierda de la pantalla, si esta en negro cuando pasas por un boton debajo habra una mina, sino estara en blanco.

Ese es mi Game-Hacking/Sin Codigo Ejecucion de Cheats en el Buscaminas.

GRACIAS POR LEER!!!


En línea

"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

 79137913                          *Shadow Scouts Team*
Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: [Game-Hacking/Código] Programación de Cheats: hackeando el buscaminas
« Respuesta #2 en: 29 Mayo 2011, 04:54 am »

Jeje alguien aprendió la lección xD
Buen aporte kiriost, me hacia falta ver como se hacia desde codigo ;), haz otros así que estan buenos.
En línea

Akai


Desconectado Desconectado

Mensajes: 823



Ver Perfil
Re: [Game-Hacking/Código] Programación de Cheats: hackeando el buscaminas
« Respuesta #3 en: 29 Mayo 2011, 18:19 pm »

Nadie se ha fijado que los includes estan MAL?

Código
  1. #include "windows.h"
  2. #include "stdio.h"

Código
  1. #include <windows.h>
  2. #include <cstdio>

« Última modificación: 29 Mayo 2011, 22:01 pm por Littlehorse » En línea

Littlehorse
All the world's a stage
Moderador
***
Desconectado Desconectado

Mensajes: 2.714


Nie Dam Sie


Ver Perfil WWW
Re: [Game-Hacking/Código] Programación de Cheats: hackeando el buscaminas
« Respuesta #4 en: 29 Mayo 2011, 22:02 pm »

He borrado todos los posts sin sentido y los relacionados. Las discusiones en mal tono no tienen lugar en esta sección.

Saludos
En línea

An expert is a man who has made all the mistakes which can be made, in a very narrow field.
kiriost

Desconectado Desconectado

Mensajes: 58


www.godsys.com.ar Hacking y Programación


Ver Perfil WWW
Re: [Game-Hacking/Código] Programación de Cheats: hackeando el buscaminas
« Respuesta #5 en: 30 Mayo 2011, 01:15 am »

 ;D Lo lamento, tienes razon. Es que este post fue escrito principalmente para un sitio web, y aunque utilizara &gt; y &lt; me lo tomaba como < y > y me lo tomaba como código HTML. Por eso reemplace las <, > por comillas. Y me olvide cambiarlas.

Error mio.

Está perfecto Littlehorse  ::). Acepto críticas, pero de alguien que sepa criticar  ;-)
En línea

http://www.godsys.com.ar > Programación. Hacking y Cracking. Sistemas. Desarrollo Web.
Java, C/C++, PHP, Python, Perl, HTML, Game-Hacking, Defacing, Desarrollo Web, GNU/Linux, y más
pucheto

Desconectado Desconectado

Mensajes: 215


Ver Perfil
Re: [Game-Hacking/Código] Programación de Cheats: hackeando el buscaminas
« Respuesta #6 en: 30 Mayo 2011, 01:42 am »

Critica constructiva...

* La posicion de memoria del contador, lo unico que se es q nos costo conseguirla, la conseguimos con el cheat engine... jamas explicaste como...

* Este codigo no esta dirigido al q le interese aprender a programar pq con esto no se aprende a programar...

* Como no esta dirigido al q le interesa aprender a programar, sino q ya supones q conoce un poco, no te gastes explicando q es int main() e int n = 24.

* En general en este tipo de articulos tenes q organizarlo de esta manera:
    - Introduccion teorica ( explicas las bases de pq pasa lo q pasa, obvio q si ya supones algun conocimiento previo no lo tenes q explicar )
    - Desarrollo ( explicas la implementacion de la solucion, describis las funciones utilizadas etc )... Aca esta bueno q se ponga todo el codigo junto al final, o en varios pedazos q masomenos se autocontengan (ej: una funcion, una interfaz a una clase, etc ) ... No con una funcion partida en un monton de pedazos como se esta acostumbrado en muchos tutoriales.
    - Resultados y Conclusiones

* Y sobre todas las cosas, dado q esto no es a disney channel, podes tratar al lector como si tuviera mas de 5 años.
« Última modificación: 30 Mayo 2011, 01:44 am por pucheto » En línea

kiriost

Desconectado Desconectado

Mensajes: 58


www.godsys.com.ar Hacking y Programación


Ver Perfil WWW
Re: [Game-Hacking/Código] Programación de Cheats: hackeando el buscaminas
« Respuesta #7 en: 30 Mayo 2011, 05:17 am »

Gracias por las críticas, la verdad que ayudan. Ahí le hice unos cambios. Es que en ralidad estos posts los pienso primero para publicarlos en mi web, así siempre olvido alguna modificación.

Krähne: no tiene nada que ver el foro. Lo que está mal es tu actitud y tu crítica. Puedes criticar, pero debes saber hacerlo. Yo nunca dije que era pro, experto o nada parecido en este tema. Sé que hay millones de programadores mejores que yo, pero ese no es motivo para que digas todo eso.
Yo simplemente lo que hice fue buscar información sobre las APIs de Windows y codear esto, o sea, lo hice de 0, sin mirar ni robar otro código, y eso me trae mucha satisfacción. Por lo que decidí publicarlo acá para compartirlo.
No soy experto ni me creo experto, soy newbie, porque la verdad que acá la mayoría somos newbies en algunas área y expertos en otras. Y para eso está la comunidad: para colaborar y ayudar.
Aprendé a criticar.

Citar
* Y sobre todas las cosas, dado q esto no es a disney channel, podes tratar al lector como si tuviera mas de 5 años.
Jaja..tenés razón :)..Perdón, soy así, "profundizo" mucho
« Última modificación: 30 Mayo 2011, 05:20 am por kiriost » En línea

http://www.godsys.com.ar > Programación. Hacking y Cracking. Sistemas. Desarrollo Web.
Java, C/C++, PHP, Python, Perl, HTML, Game-Hacking, Defacing, Desarrollo Web, GNU/Linux, y más
<<J.R>>

Desconectado Desconectado

Mensajes: 72



Ver Perfil
Re: [Game-Hacking/Código] Programación de Cheats: hackeando el buscaminas
« Respuesta #8 en: 30 Mayo 2011, 05:35 am »

Muy bueno ;)
En línea

Karman


Desconectado Desconectado

Mensajes: 673



Ver Perfil WWW
Re: [Game-Hacking/Código] Programación de Cheats: hackeando el buscaminas
« Respuesta #9 en: 30 Mayo 2011, 08:41 am »

no es por ser hdp, pero esto está explicado en 200 lugarares, usás el cheat engine y sacás la dirección, no es por menospreciar tu trabajo pero el título está mal (por el nivel de conocimientos)... no es un cheat esto, es un simplemente editar de memoria de un programa... no confundas las cosas (a lo sumo es un trainer)

S2
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Batch Game] Buscaminas v 1 - by :: SmartGenius ::
Scripting
SmartGenius 1 3,754 Último mensaje 27 Mayo 2011, 01:11 am
por kiriost
Buscaminas en c/c++ - codigo fuente
Programación C/C++
edmond.duke.developer 1 23,850 Último mensaje 5 Enero 2011, 20:18 pm
por RyogiShiki
[Game-Hacking] Cheat-Egnine: hackeando el buscaminas « 1 2 »
Hacking
kiriost 11 16,421 Último mensaje 21 Junio 2011, 17:59 pm
por Иōҳ
Ayuda Porfavor! Proyecto Final Programación en C (Buscaminas)
Programación C/C++
melmont 1 2,633 Último mensaje 28 Noviembre 2016, 23:55 pm
por engel lex
Introducción a Game Hacking en Game Boy con GameShark
Ingeniería Inversa
Ephedra 5 4,035 Último mensaje 18 Mayo 2024, 00:33 am
por Tachikomaia
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines