Skip to content

Commit b961ebc

Browse files
committed
[dotnet] Set begin > end address for hooks
1 parent a913199 commit b961ebc

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

bindings/dotnet/UnicornEngine/Unicorn.fs

+4-4
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ and Unicorn(arch: Int32, mode: Int32, binding: IBinding) =
249249
|> Seq.iter(fun eventFlag ->
250250
let funcPointer = Marshal.GetFunctionPointerForDelegate(new EventMemHookInternal(trampoline))
251251
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
253253
| Some e -> raise e | None -> ()
254254
)
255255

@@ -274,7 +274,7 @@ and Unicorn(arch: Int32, mode: Int32, binding: IBinding) =
274274
if _inHooks |> Seq.isEmpty then
275275
let funcPointer = Marshal.GetFunctionPointerForDelegate(new InHookInternal(trampoline))
276276
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
278278
| Some e -> raise e | None -> ()
279279

280280
_inHooks.Add(callback, userData)
@@ -290,7 +290,7 @@ and Unicorn(arch: Int32, mode: Int32, binding: IBinding) =
290290
if _outHooks |> Seq.isEmpty then
291291
let funcPointer = Marshal.GetFunctionPointerForDelegate(new OutHookInternal(trampoline))
292292
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
294294
| Some e -> raise e | None -> ()
295295

296296
_outHooks.Add(callback, userData)
@@ -306,7 +306,7 @@ and Unicorn(arch: Int32, mode: Int32, binding: IBinding) =
306306
if _syscallHooks |> Seq.isEmpty then
307307
let funcPointer = Marshal.GetFunctionPointerForDelegate(new SyscallHookInternal(trampoline))
308308
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
310310
| Some e -> raise e | None -> ()
311311

312312
_syscallHooks.Add(callback, userData)

0 commit comments

Comments
 (0)