Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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");
        }