ok forget all the drama pls. Im very sorry.
I got a script for GetlocalizedText, it only returns a "," -..-
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using aHook;
using Magic;
namespace TestaHook
{
class Program
{
static void Main(string[] args)
{
BlackMagic wow = new BlackMagic();
wow.OpenProcessAndThread(SProcess.GetProcessFromWindowTitle("World of Warcraft"));
Hook EndScene = new Hook(aProcess.GetProcessIdByName("Wow"));
UInt32 pDevicePtr = EndScene.BlackMagic.ReadUInt(0x00C5DF88);
pDevicePtr = EndScene.BlackMagic.ReadUInt(pDevicePtr + 0x397C);
UInt32 EndSceneAddr = EndScene.BlackMagic.ReadUInt(pDevicePtr);
EndSceneAddr = EndScene.BlackMagic.ReadUInt(EndSceneAddr + 0xA8);
Console.WriteLine(EndScene.Hook_Install(EndSceneAddr).ToString());
String Command = "GetAccountExpansionLevel()";
uint DoString = EndScene.BlackMagic.AllocateMemory(Encoding.UTF8.GetBytes(Command).Length + 1);
EndScene.BlackMagic.WriteBytes(DoString, Encoding.UTF8.GetBytes(Command));
EndScene.Hook_AsmAddLine("mov eax, " + DoString_space);
EndScene.Hook_AsmAddLine("push 0");
EndScene.Hook_AsmAddLine("push eax");
EndScene.Hook_AsmAddLine("push eax");
EndScene.Hook_AsmAddLine("mov eax, 0x00819210");
EndScene.Hook_AsmAddLine("call eax");
EndScene.Hook_AsmAddLine("add esp, 0xC");
EndScene.Hook_AsmAddLine("retn");
uint inject = EndScene.Hook_AsmInject();
String injectr = "null";
if (inject != 0)
{
injectr = wow.ReadASCIIString(inject, 20);
}
EndScene.BlackMagic.FreeMemory(DoString_space);
EndScene.Hook_Remove();
Console.WriteLine(sResult);
Console.ReadLine();
}
}
}