how can i send packet to the Client ...
when i do this the client crash
when i do this the client crash
Code:
int packetAddr = (int)m_dbg.AllocateMemory((uint)packet.Length);
m_dbg.WriteByteArray(packet, packetAddr);
using (MemoryStream ms = new MemoryStream())
using (BinaryWriter writer = new BinaryWriter(ms))
{
// push packet size
writer.Write((byte)0x68);
writer.Write(packet.Length);
// push packet address
writer.Write((byte)0x68);
writer.Write(packetAddr);
// store NetWorkClass address in ESI
// ESI 0xBE
writer.Write((byte)0xBE);
writer.Write(NetworkClass);
// store RecvPacket() address in EAX
writer.Write((byte)0xB8);
writer.Write(0x71422F);
// call function stored in EAX
writer.Write(new byte[] { 0xFF, 0xD0 });
// return
writer.Write((byte)0xC3);
m_dbg.ExecuteCode(ms.ToArray());
}
m_dbg.FreeMemory(packetAddr);