comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Imprimir texto por consola Halo Custom Edition

  • 1 Respuestas
  • 2890 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
« en: Julio 08, 2013, 09:15:18 am »
Basicamente es lo mismo que esto:

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
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

  • *
  • Underc0der
  • Mensajes: 330
  • Actividad:
    0%
  • Reputación 1
  • Aprendiz de todo, maestro de nada...
    • Ver Perfil
    • In The Middle Of Knowledge
« Respuesta #1 en: Noviembre 02, 2013, 06:12:21 pm »
Lindo! Realmente lindo!...
Felicitaciones!
Visita mi blog: No tienes permisos para ver links. Registrate o Entra con tu cuenta.

 

¿Te gustó el post? COMPARTILO!