Imprimir texto por consola Halo Custom Edition

  • 1 Respuestas
  • 3850 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Juan

  • *
  • Underc0der
  • Mensajes: 159
  • Actividad:
    0%
  • Reputación 0
  • Ex-Drinky
    • Ver Perfil

Imprimir texto por consola Halo Custom Edition

  • en: Julio 08, 2013, 09:15:18 am
Basicamente es lo mismo que esto:

Código: You are not allowed to view links. Register or Login
https://www.assembla.com/spaces/Chroalus/wiki/Halo_Engine_DrawText
Pero para otra versión del juego y es una funcion mas avanzada ya que esta tambien deja imprimir números.

Código de una DLL de ejemplo utilizando la función que he encontrado:

Código: C
  1. // Ing. Inversa por Juan fary (mDrinky)
  2. // Funciones que imprimen cadenas de texto y numero por consola
  3. // Halo Custom Edition.
  4. // VSC++ 2008
  5.  
  6. #include <windows.h>
  7.  
  8. int * cBlanco = (int*)0x005F3668;
  9. int * cVerde  = (int*)0x005F3748;
  10. int * cRojo   = (int*)0x005F5050;
  11. int * cRosa     = (int*)0x005F1010;
  12. int * cGris     = (int*)0x00000000;
  13.  
  14. DWORD Imprimir = 0x499BD0;
  15.  
  16. char * tString = "%s";
  17. char * tInt      = "%i";
  18.  
  19. char * Cadena = "hola Mundo!";
  20.  
  21. void ImprimirCadena(char * Cadena,int * Color)
  22. {
  23.    _asm
  24.    {
  25.       push Cadena
  26.       push tString
  27.       mov eax,Color
  28.       call dword ptr [Imprimir]  
  29.       add esp,0x8
  30.    }
  31. }
  32.  
  33. void ImprimirNumero(int * Numero,int * Color)
  34. {
  35.    _asm
  36.    {
  37.       push Numero
  38.       push tInt
  39.       mov eax,Color
  40.       call dword ptr [Imprimir]  
  41.       add esp,0x8
  42.    }
  43. }
  44.  
  45. BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved)
  46. {
  47.    if (fdwReason == DLL_PROCESS_ATTACH)
  48.    {
  49.       ImprimirCadena(Cadena,cBlanco);
  50.       ImprimirCadena(Cadena,cVerde);
  51.       ImprimirCadena(Cadena,cRosa);
  52.       ImprimirCadena(Cadena,cRojo);
  53.  
  54.       ImprimirNumero((int*)69,cGris);
  55.    }
  56.  
  57.    return TRUE;
  58. }

« Última modificación: Julio 08, 2013, 09:17:19 am por mDrinky »

Desconectado fermino

  • *
  • Ex-Staff
  • *****
  • Mensajes: 330
  • Actividad:
    0%
  • Reputación 1
  • Aprendiz de todo, maestro de nada...
    • Ver Perfil
    • In The Middle Of Knowledge

Re:Imprimir texto por consola Halo Custom Edition

  • en: Noviembre 02, 2013, 06:12:21 pm
Lindo! Realmente lindo!...
Felicitaciones!
Visita mi blog: You are not allowed to view links. Register or Login.