Mhook

Mhook

Ako se bavite u ovom području, tada ćete već znati da Microsoftovi istraživački programi prilično dobro postavljaju referentnu vrijednost kada je u pitanju spajanje API-ja.
Ako se bavite u ovom području, tada ćete već znati da Microsoftovi istraživački oblici prilično postavljaju mjerilo kada je u pitanju spajanje API-ja.Zašto onda brzo ne uspijemo usporediti s puta?DETOURS VS.MHOOK Detours je dostupan besplatno s nekomercijalnom licencom, ali podržava samo x86 platformu.Obilazak se također može licencirati za komercijalnu upotrebu što vam također daje potpunu x64 podršku, ali uvjete licenciranja možete vidjeti tek nakon potpisivanja NDA.Mhook se slobodno distribuira pod MIT licencom s podrškom za x86 i x64.Oduzimanje odustaje od službenog podržavanja pričvršćivanja kuka na pokrenutu aplikaciju.Naravno, slobodno to možete učiniti - ali ako na kraju izazovete slučajni sudar ovdje ili tamo, možete kriviti samo sebe.Mhook je trebao biti postavljen i ukloniti kuke u pokretanim aplikacijama - na kraju krajeva, za to vam je potrebno u stvarnom svijetu.Daje sve od sebe da izbjegne prepisivanje koda koji se možda izvodi drugim niti.Detours podržava transakcijsko kukavanje i otkačivanje;to jest postavljanje gomile kuka istovremeno s pristupom sve ili ništa.Kuke će biti postavljene samo ako ih se sve može postaviti, u protivnom knjižnica će vratiti sve učinjene promjene.Mhook to ne čini.Konačno, Mhook je prilično lijen kada je u pitanju upravljanje memorijom trampolina koje koristi.Obilazak dodjeljuje blokove memorije prema potrebi i koristi rezultirajuće područje podataka za pohranu onoliko trampolina koliko odgovara.Mhook, s druge strane, koristi jedan poziv za postavljeni VirtualAlloc po udici.Svaka kuka treba manje od 100 bajta za pohranu, tako da je to vrlo rasipnički, jer VirtualAlloc završava 64K iz virtualnog adresnog prostora procesa svaki put kad ga Mhook pozove.(Stvarno dodijeljena memorija bit će jedna stranica koja je također prilično rasipna.) Na kraju, to vjerojatno i nije važno, osim ako u aplikaciji ne postavite jako velik broj kuka.Također, ovo je vrlo lako popraviti.
mhook

Alternativa Mhooku za Mac s komercijalnom licencom