SmileHelp DrawEngineText

Posts 19 of 9 · Page 1 of 1
Help DrawEngineText
In recent days, I found that draw engine text is too old. I found the address of the original rendering engine, but I didn't find another one. Is there anyone else who uses this method? Can you give me some help?
Quote Originally Posted by PassT View Post
In recent days, I found that draw engine text is too old. I found the address of the original rendering engine, but I didn't find another one. Is there anyone else who uses this method? Can you give me some help?
There is a virtual function on CLTClientShell, but you gotta search for it. It has 4 parameters if I'm not mistaken.
Crossfire PH Current D.E.T.

String Ref: - (NO CLAN)

D.E.T Func.
Code:
void DrawEngineText(int x, int y, DWORD color, const char* txt,
		int shadow = 1, unsigned int tsize = 0, int bold = 1, int unk = 0)
	{
		auto ptr_ = *(DWORD*)(CshellBase + 0x1976530);
		auto func_ = (DWORD)(CshellBase + 0x995BC0);

		if (ptr_) {
			__asm
			{
				MOV ECX, ptr_
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH bold // Is-Bold
				PUSH 0xFF000000 // Shadow-Color
				PUSH unk // Position-I-Think
				PUSH unk // Check-For-Urself-:p
				PUSH tsize // Sizes-Type ( 0-4 )
				PUSH shadow // Is-Shadow
				PUSH color // Text-Color
				PUSH y // Y-Position
				PUSH x // X-Position
				PUSH txt // String
				CALL[func_]
			}
		}
	}
Render Call: DrawEngineText(50, 150, Yellow, "MPGH.NET SAMPLE DRAW ENGINE TEXT");

Screenshot:
Can DrawEngineText AOB be provided? What I need to determine is whether this is d3d or other rendering?

- - - Updated - - -

Quote Originally Posted by aS1an1Sm View Post
Crossfire PH Current D.E.T.

String Ref: - (NO CLAN)

D.E.T Func.
Code:
void DrawEngineText(int x, int y, DWORD color, const char* txt,
		int shadow = 1, unsigned int tsize = 0, int bold = 1, int unk = 0)
	{
		auto ptr_ = *(DWORD*)(CshellBase + 0x1976530);
		auto func_ = (DWORD)(CshellBase + 0x995BC0);

		if (ptr_) {
			__asm
			{
				MOV ECX, ptr_
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH bold // Is-Bold
				PUSH 0xFF000000 // Shadow-Color
				PUSH unk // Position-I-Think
				PUSH unk // Check-For-Urself-:p
				PUSH tsize // Sizes-Type ( 0-4 )
				PUSH shadow // Is-Shadow
				PUSH color // Text-Color
				PUSH y // Y-Position
				PUSH x // X-Position
				PUSH txt // String
				CALL[func_]
			}
		}
	}
Render Call: DrawEngineText(50, 150, Yellow, "MPGH.NET SAMPLE DRAW ENGINE TEXT");

Screenshot:

Can DrawEngineText AOB be provided? What I need to determine is whether this is d3d or other rendering?
Quote Originally Posted by yazigegeda View Post
Can DrawEngineText AOB be provided? What I need to determine is whether this is d3d or other rendering?

- - - Updated - - -




Can DrawEngineText AOB be provided? What I need to determine is whether this is d3d or other rendering?
String Reference: - (NO CLAN)
Quote Originally Posted by aS1an1Sm View Post
String Reference: - (NO CLAN)


What do you mean? Can you make it clearer? I do not understand thanks!
Quote Originally Posted by yazigegeda View Post
What do you mean? Can you make it clearer? I do not understand thanks!
She mean that the string of func is: - (NO CLAN)
Try to open IDA then search string - (NO CLAN) you will find func you want.
Quote Originally Posted by TheGe2k View Post
She mean that the string of func is: - (NO CLAN)
Try to open IDA then search string - (NO CLAN) you will find func you want.
thank you for the explanation! thank you very much!
How to find DrawEngineLine?
Quote Originally Posted by aS1an1Sm View Post
Crossfire PH Current D.E.T.

String Ref: - (NO CLAN)

D.E.T Func.
Code:
void DrawEngineText(int x, int y, DWORD color, const char* txt,
		int shadow = 1, unsigned int tsize = 0, int bold = 1, int unk = 0)
	{
		auto ptr_ = *(DWORD*)(CshellBase + 0x1976530);
		auto func_ = (DWORD)(CshellBase + 0x995BC0);

		if (ptr_) {
			__asm
			{
				MOV ECX, ptr_
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH unk
				PUSH bold // Is-Bold
				PUSH 0xFF000000 // Shadow-Color
				PUSH unk // Position-I-Think
				PUSH unk // Check-For-Urself-:p
				PUSH tsize // Sizes-Type ( 0-4 )
				PUSH shadow // Is-Shadow
				PUSH color // Text-Color
				PUSH y // Y-Position
				PUSH x // X-Position
				PUSH txt // String
				CALL[func_]
			}
		}
	}
Render Call: DrawEngineText(50, 150, Yellow, "MPGH.NET SAMPLE DRAW ENGINE TEXT");

Screenshot:

How to find DrawEngineLine?
Posts 19 of 9 · Page 1 of 1

Post a Reply

Similar Threads

Tags for this Thread

None

Need help?