Chọn ngôn ngữ của bạn

Trang chủ arrow-right ... arrow-right Phần mềm phát triển arrow-right Phần mềm thư viện thành phần arrow-right Mhook

Chúng tôi đã tổng hợp danh sách 4 phần mềm thay thế miễn phí và trả phí cho Mhook. Các đối thủ chính bao gồm: Microsoft Research Detours, WinAPIOverride. Ngoài ra, người dùng cũng tiến hành so sánh giữa Mhook và HookInjEx, Deviare In-Process. Bạn cũng có thể xem các tùy chọn tương tự khác tại đây: Phần mềm phát triển, Phần mềm thư viện thành phần.


Phần mềm này cho phép bạn giám sát và / hoặc sửa đổi bất kỳ chức năng nào của một quy trình cho bất kỳ cuộc gọi nào ...

HookInjEx
Free Open Source

Ứng dụng demo trình diễn cách tiêm mã vào không gian địa chỉ quy trình khác, và sau đó ...

Deviare In-Process
Free Open Source

Deviare In-Process là một công cụ đánh chặn mã cho Microsoft Windows®.

Mhook is a library for installing API hooks.

Mhook Nền tảng

tick-square Windows

Mhook Tổng quan

If you dabble in this area then you'll already know that Microsoft Research's Detours pretty much sets the benchmark when it comes to API hooking. Why don't we get a comparison out of the way quickly then?

DETOURS VS. MHOOK

Detours is available for free with a noncommercial license but it only supports the x86 platform. Detours can also be licensed for commercial use which also gives you full x64 support, but you only get to see the licensing conditions after signing an NDA.

Mhook is freely distributed under an MIT license with support for x86 and x64.

Detours shies away from officially supporting the attachment of hooks to a running application. Of course, you are free to do it - but if you end up causing a random crash here or there, you can only blame yourself.

Mhook was meant to be able to set and remove hooks in running applications – after all, that's what you need it for in the real world. It does its best to avoid overwriting code that might be under execution by another thread.

Detours supports transactional hooking and unhooking; that is, setting a bunch of hooks at the same time with an all-or-nothing approach. Hooks will only be set if all of them can be set, otherwise the library will roll back any changes made. Mhook does not do this.

Finally, Mhook is pretty lazy when it comes to managing memory for the trampolines it uses. Detours allocates blocks of memory as needed, and uses the resulting data area to store as many trampolines within as will fit. Mhook, on the other hand, uses one call to VirtualAlloc per hook being set. Every hook needs less than 100 bytes of storage so this is very wasteful, since VirtualAlloc ends up grabbing 64K from the process' virtual address space every time Mhook calls it. (Actual allocated memory will be a single page which is also quite wasteful.) In the end though, this probably does not really matter, unless you are setting a very large number of hooks in an application. Also, this is very easy to fix.

Mhook Tính năng

tick-square Dll injection
tick-square API Integration
tick-square API

Các lựa chọn hàng đầu thay thế Mhook

Chia sẻ ý kiến về phần mềm, viết đánh giá và giúp làm cho nó càng tốt hơn!

Mhook Thẻ

instrumentation extender api-hooking api-monitoring visual-basic api-analytics delphi com disassembler developers analysis-tool development-tool hacking win32 debugger c-sharp python c-plus-plus development api-management

Đề xuất thay đổi

Phản hồi của bạn

Chọn một xếp hạng
Vui lòng chọn một đánh giá

Your vote has been counted.

Do you have experience using this software?