@@ -249,7 +249,7 @@ and Unicorn(arch: Int32, mode: Int32, binding: IBinding) =
249
249
|> Seq.iter( fun eventFlag ->
250
250
let funcPointer = Marshal.GetFunctionPointerForDelegate( new EventMemHookInternal( trampoline))
251
251
let hh = new UIntPtr( allocate( IntPtr.Size))
252
- match binding.HookAddNoarg(_ eng.[ 0 ], hh, eventFlag, new UIntPtr( funcPointer.ToPointer()), IntPtr.Zero, uint64 0 , uint64 0 ) |> this.CheckResult with
252
+ match binding.HookAddNoarg(_ eng.[ 0 ], hh, eventFlag, new UIntPtr( funcPointer.ToPointer()), IntPtr.Zero, uint64 1 , uint64 0 ) |> this.CheckResult with
253
253
| Some e -> raise e | None -> ()
254
254
)
255
255
@@ -274,7 +274,7 @@ and Unicorn(arch: Int32, mode: Int32, binding: IBinding) =
274
274
if _ inHooks |> Seq.isEmpty then
275
275
let funcPointer = Marshal.GetFunctionPointerForDelegate( new InHookInternal( trampoline))
276
276
let hh = new UIntPtr( allocate( IntPtr.Size))
277
- match binding.HookAddArg0(_ eng.[ 0 ], hh, Common.UC_ HOOK_ INSN, new UIntPtr( funcPointer.ToPointer()), IntPtr.Zero, uint64 0 , uint64 0 , X86.UC_ X86_ INS_ IN) |> this.CheckResult with
277
+ match binding.HookAddArg0(_ eng.[ 0 ], hh, Common.UC_ HOOK_ INSN, new UIntPtr( funcPointer.ToPointer()), IntPtr.Zero, uint64 1 , uint64 0 , X86.UC_ X86_ INS_ IN) |> this.CheckResult with
278
278
| Some e -> raise e | None -> ()
279
279
280
280
_ inHooks.Add( callback, userData)
@@ -290,7 +290,7 @@ and Unicorn(arch: Int32, mode: Int32, binding: IBinding) =
290
290
if _ outHooks |> Seq.isEmpty then
291
291
let funcPointer = Marshal.GetFunctionPointerForDelegate( new OutHookInternal( trampoline))
292
292
let hh = new UIntPtr( allocate( IntPtr.Size))
293
- match binding.HookAddArg0(_ eng.[ 0 ], hh, Common.UC_ HOOK_ INSN, new UIntPtr( funcPointer.ToPointer()), IntPtr.Zero, uint64 0 , uint64 0 , X86.UC_ X86_ INS_ OUT) |> this.CheckResult with
293
+ match binding.HookAddArg0(_ eng.[ 0 ], hh, Common.UC_ HOOK_ INSN, new UIntPtr( funcPointer.ToPointer()), IntPtr.Zero, uint64 1 , uint64 0 , X86.UC_ X86_ INS_ OUT) |> this.CheckResult with
294
294
| Some e -> raise e | None -> ()
295
295
296
296
_ outHooks.Add( callback, userData)
@@ -306,7 +306,7 @@ and Unicorn(arch: Int32, mode: Int32, binding: IBinding) =
306
306
if _ syscallHooks |> Seq.isEmpty then
307
307
let funcPointer = Marshal.GetFunctionPointerForDelegate( new SyscallHookInternal( trampoline))
308
308
let hh = new UIntPtr( allocate( IntPtr.Size))
309
- match binding.HookAddArg0(_ eng.[ 0 ], hh, Common.UC_ HOOK_ INSN, new UIntPtr( funcPointer.ToPointer()), IntPtr.Zero, uint64 0 , uint64 0 , X86.UC_ X86_ INS_ SYSCALL) |> this.CheckResult with
309
+ match binding.HookAddArg0(_ eng.[ 0 ], hh, Common.UC_ HOOK_ INSN, new UIntPtr( funcPointer.ToPointer()), IntPtr.Zero, uint64 1 , uint64 0 , X86.UC_ X86_ INS_ SYSCALL) |> this.CheckResult with
310
310
| Some e -> raise e | None -> ()
311
311
312
312
_ syscallHooks.Add( callback, userData)
0 commit comments