Mhook

Mhook

Bu alanda dabblerseniz, o zaman zaten Microsoft Araştırma's Detours'un API kancalama söz konusu olduğunda karşılaştırmayı belirlediğini bileceksiniz.
Bu alanda dabblerseniz, o zaman zaten Microsoft Araştırma's Detours'un API kancalama söz konusu olduğunda karşılaştırmayı belirlediğini bileceksiniz.O zaman neden hızlı bir şekilde karşılaştırma yapmıyoruz?DETOURS VS.MHOOK Detours ticari olmayan bir lisansla ücretsiz olarak kullanılabilir, ancak yalnızca x86 platformunu destekler.Detours, ticari kullanım için de lisanslanabilir, bu da size tam x64 desteği verir, ancak lisans koşullarını yalnızca bir NDA imzaladıktan sonra görebilirsiniz.Mhook, x86 ve x64 desteğiyle MIT lisansı altında serbestçe dağıtılır.Detours, çalışan bir uygulamaya kanca takılmasını resmi olarak desteklemekten kaçınır.Tabii ki, bunu yapmakta özgürsünüz - ancak burada veya orada rastgele bir çarpışmaya neden olursanız, sadece kendinizi suçlayabilirsiniz.Mhook, çalışan uygulamalarda kancaları ayarlayabiliyor ve kaldırabiliyordu - sonuçta, gerçek dünyada buna ihtiyacınız var.Başka bir iş parçacığı tarafından yürütülmekte olan kodun üzerine yazmaktan kaçınmak için elinden geleni yapar.Detours işlemsel kancayı ve kancayı çıkarmayı destekler;yani bir ya da hiç yaklaşımıyla bir grup kancayı aynı anda ayarlamak.Kancalar yalnızca tümü ayarlanabiliyorsa ayarlanır, aksi takdirde kütüphane yapılan değişiklikleri geri alır.Mhook bunu yapmaz.Son olarak, Mhook kullandığı trambolinlerin hafızasını yönetme konusunda oldukça tembeldir.Detours, gerektiğinde bellek blokları tahsis eder ve sonuçta elde edilen veri alanını, sığabileceği sayıda trambolin depolamak için kullanır.Öte yandan Mhook, ayarlanan kanca başına bir VirtualAlloc çağrısı kullanır.Her kanca 100 bayttan daha az depolama alanına ihtiyaç duyar, bu nedenle bu çok israftır, çünkü VirtualAlloc, Mhook her aradığında işlemin sanal adres alanından 64K alır.(Gerçek tahsis edilen bellek, oldukça boşa harcanan tek bir sayfa olacaktır.) Sonunda, bir uygulamada çok sayıda kanca ayarlamadığınız sürece, bu muhtemelen önemli değildir.Ayrıca, bunu düzeltmek çok kolaydır.

Kategoriler

Windows için Mhook'a alternatifler

WinAPIOverride

WinAPIOverride

Bu yazılım, herhangi bir çağrı kuralı (stdcall veya cdecl) için bir işlemin herhangi bir işlevini izlemenizi ve / veya değiştirmenizi sağlar.
CodeMaid

CodeMaid

CodeMaid, C #, C ++, F #, VB, XAML, XML, ASP, HTML, CSS, DAHA, SCSS, JavaScript ve TypeScript'imizi temizlemek, kazmak ve basitleştirmek için açık kaynaklı bir Visual Studio uzantısıdır ...
HookInjEx

HookInjEx

Başka bir işlem adres alanına kodun nasıl enjekte edileceğini ve daha sonra bu işlem bağlamında nasıl çalıştırılacağını gösteren demo uygulaması.
Microsoft Research Detours

Microsoft Research Detours

Microsoft Research Detours v3 Professional, x86, x64 ve IA64 makinelerinde rasgele Win32 işlevlerini işlemek için bir kütüphanedir.Artık hedef işlevler için bellek içi kodunu yeniden yazarak Win32 işlevlerini engelleyebilirsiniz.
Deviare In-Process

Deviare In-Process

Deviare In-Process, Microsoft Windows® için bir kod müdahale motorudur.GPLv3 ve Commercial adlı çift lisanslı bir kütüphanedir.Kaynak kodu GitHub'da bulunabilir.
Berlioz

Berlioz

Berlioz size buluttan bağımsız bir ortam sağlamak için burada.
CxxProf

CxxProf

CxxProf C ++ için manuel enstrümanlı Profilleme kütüphanesidir.Amacı, mevcut projelere mümkün olduğunca az ek yük ile kolay entegrasyon sağlamaktır.
Tuple Spaces

Tuple Spaces

Zaman aşımı ve işlemlerle tuple alanı.Özellikler: Paralel ve dağıtılmış bilgi işlem.Yerel ve uzaktan süreç koordinasyonu.
Idecryptit

Idecryptit

IDevice'inizi güncellediğinizde iTunes, bir bellenim dosyası indirir.Bu bellenim dosyası genel bir ZIP dosyasıdır.Çıkarırsanız, birçok dosya bulacaksınız.
Smartcar

Smartcar

Smartcar olarak, geliştiricilerin mobilitenin geleceğini inşa etmelerini sağlıyoruz.