Mhook

Mhook

Hvis du tabler dig i dette område, ved du allerede, at Microsoft Research's Omvej stort set sætter benchmark, når det kommer til API-hooking.
Hvis du tabler dig i dette område, ved du allerede, at Microsoft Research's Omvej stort set sætter benchmark, når det kommer til API-hooking.Hvorfor får vi ikke en sammenligning hurtigt væk?DETOURS VS.MHOOK Detours er gratis tilgængelig med en ikke-kommerciel licens, men den understøtter kun x86-platformen.Omveje kan også licenseres til kommerciel brug, hvilket også giver dig fuld x64 support, men du får kun se licensbetingelserne, når du har underskrevet en NDA.Mhook distribueres frit under en MIT-licens med support til x86 og x64.Omveje rykker væk fra officielt at understøtte fastgørelse af kroge til en kørende applikation.Selvfølgelig er du fri til at gøre det - men hvis du ender med at forårsage et tilfældigt nedbrud her eller der, kan du kun bebrejde dig selv.Mhook var beregnet til at kunne indstille og fjerne kroge i kørende applikationer - det er trods alt det, du har brug for det i den virkelige verden.Det gør sit bedste for at undgå overskrivningskode, der muligvis udføres af en anden tråd.Omkørsler understøtter transaktionshooking og frakobling;det vil sige at sætte en masse kroge på samme tid med en alt-eller-intet-tilgang.Hooks indstilles kun, hvis alle af dem kan indstilles, ellers vil biblioteket rulle alle foretagne ændringer tilbage.Mhook gør ikke dette.Endelig er Mhook temmelig doven, når det kommer til styring af hukommelse til de trampoliner, den bruger.Omvej tildeler hukommelsesblokke efter behov og bruger det resulterende dataområde til at gemme så mange trampoliner inden for, som det passer.Mhook bruger på den anden side et opkald til VirtualAlloc pr. Krog, der indstilles.Hver krog har brug for mindre end 100 byte lager, så dette er meget spildt, da VirtualAlloc ender med at gribe 64K fra processens virtuelle adresserum, hver gang Mhook kalder det.(Faktisk tildelt hukommelse vil være en enkelt side, som også er meget spildt.) I sidste ende er det sandsynligvis ikke rigtig vigtigt, medmindre du indstiller et meget stort antal kroge i en applikation.Dette er også meget let at løse.
mhook

Alternativer til Mhook til alle platforme med enhver licens

Playlyfe

Playlyfe

Playlyfe giver udviklere mulighed for at designe, prototype og integrere gamified apps med deres produkter / websteder / mobile apps på få minutter.
CodeMaid

CodeMaid

CodeMaid er en open source Visual Studio-udvidelse til oprydning, grave igennem og forenkle vores C #, C ++, F #, VB, XAML, XML, ASP, HTML, CSS, LESS, SCSS, JavaScript og TypeScript ...
WinAPIOverride

WinAPIOverride

Denne software giver dig mulighed for at overvåge og / eller ændre enhver funktion af en proces til enhver opkaldskonvention (stdcall eller cdecl).
HookInjEx

HookInjEx

Demo-applikation, der demonstrerer, hvordan man injicerer kode i en anden processes adresserum, og derefter kører den i sammenhæng med denne proces.
Microsoft Research Detours

Microsoft Research Detours

Microsoft Research Detours v3 Professional er et bibliotek til instrumentering af vilkårlige Win32-funktioner på x86, x64 og IA64-maskiner.Nu kan du opfange Win32-funktioner ved at skrive ind-hukommelseskoden til målfunktioner igen.
Deviare In-Process

Deviare In-Process

Deviare In-Process er en kodeoptagelsesmotor til Microsoft Windows®.Det er et dobbelt licensbibliotek, GPLv3 og kommercielt.Kildekoden er tilgængelig på GitHub.
apibldr.com

apibldr.com

ApiBldr er et gratis Visual OpenAPI Editor-program til at oprette og opdatere OpenAPI (aka swagger) definitioner.
CxxProf

CxxProf

CxxProf er et manuelt instrumenteret profileringsbibliotek til C ++.Det er målet at give let integration i eksisterende projekter med lige så lidt overhead som muligt.
Smartcar

Smartcar

Hos Smartcar giver vi udviklere mulighed for at opbygge fremtiden for mobilitet.
Berlioz

Berlioz

Berlioz er her for at give dig et sky-agnostisk miljø.
MrApi

MrApi

Premium API'er gratis!Nyttig til ethvert programmeringssprog.Bygget af udviklere til udviklere.
Ask a Dev

Ask a Dev

Du kender følelsen.Cache-rydning opdateres, uaktuel kaffe, hårspidser.Der skal være en bedre måde.Nogen må vide, hvad jeg laver forkert.
dashdash

dashdash

dashdash er det regneark, der gør mere.Meget mere.Find virksomheder og mennesker.Send e-mail og Slack advarsler.Automatiser din CRM.Alt ved hjælp af dine regnearkfærdigheder.
Tuple Spaces

Tuple Spaces

Tuple plads med time outs og transaktioner.Funktioner: Parallel og distribueret databehandling. Lokal og fjern proceskoordinering. Meddelelse passerer. Master-Worker-mønster.
Featurekit

Featurekit

Featurekit er en nem måde at fortælle dine brugere om nye funktioner, du har bygget siden deres sidste besøg, så stifterne kan bruge deres tid på at fokusere på andre ting.