コード例 #1
0
 protected override void Triggered(NativeWrapper.NativeEnvironment env)
 {
     var pResult = env.GetParameterP(6);
     var ret = _Original(
         env.GetParameterP(0),
         env.GetParameterI(1),
         env.GetParameterI(2),
         env.GetParameterP(3),
         env.GetParameterI(4),
         env.GetParameterP(5),
         pResult);
     env.SetReturnValue((IntPtr)ret);
     Direct3DHelper.OnDeviceCreated(Marshal.ReadIntPtr(pResult));
 }
コード例 #2
0
            protected override void Triggered(NativeWrapper.NativeEnvironment env)
            {
                var p0 = env.GetParameterP(0);
                var p1 = env.GetParameterP(1);
                var p2 = env.GetParameterI(2);
                var p3 = env.GetParameterP(3);
                var p4 = env.GetParameterP(4);

                var ret = _Original(p0, p1, p2, p3, p4);
                env.SetReturnValue(ret);

                if (p2 == 0x17)
                {
                    new InjectCreateDevice().InjectSelf(Marshal.ReadIntPtr(p4));
                }
            }
コード例 #3
0
 protected override void Triggered(NativeWrapper.NativeEnvironment env)
 {
     var p0 = env.GetParameterP(0);
     var p1 = env.GetParameterP(1);
     var p2 = env.GetParameterI(2);
     var p3 = env.GetParameterI(3);
     var p4 = env.GetParameterP(4);
     var p5 = env.GetParameterP(5);
     var ret = _Original(p0, p1, p2, p3, p4, p5);
     env.SetReturnValue(ret);
     if (ret >= 0)
     {
         StringBuilder sb = new StringBuilder();
         for (int i = 0; i < ret; ++i)
         {
             sb.Append(Marshal.ReadByte(p1, i).ToString("X2"));
             sb.Append(' ');
         }
         _Form.Append("Recv", sb.ToString());
     }
 }
コード例 #4
0
            protected override void Triggered(NativeWrapper.NativeEnvironment env)
            {
                System.Windows.Forms.MessageBox.Show("draw");
                var p0 = env.GetParameterP(0);
                var p1 = env.GetParameterI(1);
                var p2 = env.GetParameterI(2);
                var p3 = env.GetParameterP(3);
                var p4 = env.GetParameterI(4);

                Marshal.Copy(p3, _Buffer, 0, _Buffer.Length);
                for (int i = 0; i < 4; ++i)
                {
                    _Buffer[i * 7] += _OffsetX;
                    _Buffer[i * 7 + 1] += _OffsetY;
                }
                Marshal.Copy(_Buffer, 0, p3, _Buffer.Length);

                env.SetReturnValue(_Original(p0, p1, p2, p3, p4));
            }
コード例 #5
0
 protected override void Triggered(NativeWrapper.NativeEnvironment env)
 {
     var filename = Marshal.PtrToStringAnsi(env.GetParameterP(0));
     CompileFileInjectionManager.BeforeCompileFile(filename);
 }
コード例 #6
0
 protected override void Triggered(NativeWrapper.NativeEnvironment env)
 {
     CompileFileCall c = new CompileFileCall();
     if (SquirrelFunctions.getstackobj(SquirrelInjectorPlugin.SquirrelVM, -1, out c.Table) == 0)
     {
         c.FileName = Marshal.PtrToStringAnsi(env.GetParameterP(0));
         _CallStack.Push(c);
     }
 }
コード例 #7
0
            protected override void Triggered(NativeWrapper.NativeEnvironment env)
            {
                var p0 = env.GetParameterP(0);
                var p1 = env.GetParameterI(1);
                var p2 = env.GetParameterP(2);

                InputManager.ZeroInputData(p2, p1);
                var ret = _Original(p0, p1, p2);

                if (p0 == _InjectedInstance && InputManager.HandleAll(p2))
                {
                    env.SetReturnValue(ret);
                }
                else
                {
                    env.SetReturnValue(ret);
                }
            }
コード例 #8
0
            protected override void Triggered(NativeWrapper.NativeEnvironment env)
            {
                var p0 = env.GetParameterP(0);
                var p1 = env.GetParameterP(1);
                var p2 = env.GetParameterP(2);
                var p3 = env.GetParameterP(3);

                var ret = _Original(p0, p1, p2, p3);
                env.SetReturnValue(ret);

                if (!_Injected)
                {
                    _Injected = true;
                    new InjectGetDeviceState().InjectSelf(Marshal.ReadIntPtr(p2));
                }
            }