public override void InstallHook() { sendHook = LocalHook.Create( LocalHook.GetProcAddress("Ws2_32.dll", "send"), new Dsend(send_Hooked), this.Injector); sendHook.ThreadACL.SetExclusiveACL(new Int32[] { 0 }); sendtoHook = LocalHook.Create( LocalHook.GetProcAddress("Ws2_32.dll", "sendto"), new Dsendto(sendto_Hooked), this.Injector); sendtoHook.ThreadACL.SetExclusiveACL(new Int32[] { 0 }); recvHook = LocalHook.Create( LocalHook.GetProcAddress("Ws2_32.dll", "recv"), new Drecv(recv_Hooked), this.Injector); recvHook.ThreadACL.SetExclusiveACL(new Int32[] { 0 }); recvFunc = LocalHook.GetProcDelegate<Drecv>("Ws2_32.dll", "recv"); recvfromHook = LocalHook.Create( LocalHook.GetProcAddress("Ws2_32.dll", "recvfrom"), new Drecvfrom(recvfrom_Hooked), this.Injector); recvfromHook.ThreadACL.SetExclusiveACL(new Int32[] { 0 }); recvfromFunc = LocalHook.GetProcDelegate<Drecvfrom>("Ws2_32.dll", "recvfrom"); }
public override void InstallHook() { sendHook = LocalHook.Create( LocalHook.GetProcAddress("Ws2_32.dll", "send"), new Dsend(send_Hooked), this.Injector); sendHook.ThreadACL.SetExclusiveACL(new Int32[] { 0 }); sendtoHook = LocalHook.Create( LocalHook.GetProcAddress("Ws2_32.dll", "sendto"), new Dsendto(sendto_Hooked), this.Injector); sendtoHook.ThreadACL.SetExclusiveACL(new Int32[] { 0 }); recvHook = LocalHook.Create( LocalHook.GetProcAddress("Ws2_32.dll", "recv"), new Drecv(recv_Hooked), this.Injector); recvHook.ThreadACL.SetExclusiveACL(new Int32[] { 0 }); recvFunc = LocalHook.GetProcDelegate <Drecv>("Ws2_32.dll", "recv"); recvfromHook = LocalHook.Create( LocalHook.GetProcAddress("Ws2_32.dll", "recvfrom"), new Drecvfrom(recvfrom_Hooked), this.Injector); recvfromHook.ThreadACL.SetExclusiveACL(new Int32[] { 0 }); recvfromFunc = LocalHook.GetProcDelegate <Drecvfrom>("Ws2_32.dll", "recvfrom"); }