예제 #1
0
파일: NetHook.cs 프로젝트: liulilittle/nsjs
        public static NetHook CreateManaged(IntPtr oldMethodAddress, IntPtr newMethodAddress)
        {
            NetHook hook = NetHook.CreateManaged();

            try
            {
                return(hook);
            }
            finally
            {
                hook.Install(oldMethodAddress, newMethodAddress);
            }
        }
예제 #2
0
 private bool AddHook(IntPtr address)
 {
     lock (this)
     {
         if (address == IntPtr.Zero)
         {
             return(false);
         }
         if (_hook != null)
         {
             return(false);
         }
         _hook = NetHook.CreateManaged(_methodPtr, address);
         return(true);
     }
 }
예제 #3
0
파일: NetHook.cs 프로젝트: liulilittle/nsjs
 public static NetHook CreateNative(IntPtr oldMethodAddress, Delegate newMethodDelegate)
 {
     return(NetHook.CreateNative(oldMethodAddress, Marshal.GetFunctionPointerForDelegate(newMethodDelegate)));
 }