Mhook

Mhook

Pokud se v této oblasti potkáte, budete již vědět, že Detours z Microsoft Research do značné míry nastavuje měřítko, pokud jde o připojení API.
Pokud se v této oblasti potkáte, budete již vědět, že Detours od společnosti Microsoft Research určují měřítko, pokud jde o připojení API.Proč potom rychle nezískáme srovnání?DETOURS VS.MHOOK Detours je k dispozici zdarma s nekomerční licencí, ale podporuje pouze platformu x86.Objížďky mohou být licencovány také pro komerční použití, které vám také poskytuje plnou podporu x64, ale podmínky licence získáte až po podpisu NDA.Mhook je volně distribuován na základě licence MIT s podporou pro x86 a x64.Objížďky se vyhýbají oficiální podpoře připojení háčků k běžící aplikaci.Samozřejmě, můžete to udělat zdarma - ale pokud nakonec způsobíte náhodné zhroucení sem nebo tam, můžete vinit pouze sebe.Mhook měl být schopen nastavit a odstranit háčky v běžících aplikacích - koneckonců to je to, co potřebujete pro skutečný svět.Snaží se zabránit přepsání kódu, který by mohl být prováděn jiným vláknem.Detours podporuje transakční zaháknutí a uvolnění;to znamená, nastavit hromadu háčků současně s přístupem „vše nebo nic“.Háčky budou nastaveny, pouze pokud je lze všechny nastavit, jinak knihovna vrátí zpět provedené změny.Mhook to nedělá.Konečně, Mhook je docela líný, pokud jde o správu paměti pro trampolíny, které používá.Detours přiděluje bloky paměti podle potřeby a výslednou datovou oblast ukládá tolik trampolín, kolik se vejde.Mhook, na druhé straně, používá jedno volání VirtualAlloc na nastavený háček.Každý háček potřebuje méně než 100 bajtů úložného prostoru, takže je to velmi zbytečné, protože VirtualAlloc po každém zavolání Mhook popadne 64 kB z virtuálního adresového prostoru procesu.(Skutečně přidělená paměť bude jedna stránka, která je také velmi zbytečná.) Nakonec to však na tom opravdu nezáleží, pokud v aplikaci nenastavíte velký počet háčků.Také je to velmi snadné opravit.
mhook

Alternativy Mhook pro všechny platformy s jakoukoli licencí

Playlyfe

Playlyfe

Playlyfe umožňuje vývojářům navrhovat, prototypovat a integrovat gamifikované aplikace s jejich produkty / webovými stránkami / mobilními aplikacemi během několika minut.
CodeMaid

CodeMaid

CodeMaid je open source Visual Studio rozšíření pro vyčištění, kopat a zjednodušit naše C #, C ++, F #, VB, XAML, XML, ASP, HTML, CSS, LESS, SCSS, JavaScript a TypeScript ...
WinAPIOverride

WinAPIOverride

Tento software umožňuje monitorovat a / nebo upravovat jakoukoli funkci procesu pro jakoukoli konvenci volání (stdcall nebo cdecl).
HookInjEx

HookInjEx

Demo aplikace demonstrující, jak vložit kód do jiného adresního prostoru procesů, a poté jej spustit v kontextu tohoto procesu.
Microsoft Research Detours

Microsoft Research Detours

Microsoft Research Detours v3 Professional je knihovna pro instrumentaci libovolných funkcí Win32 na počítačích x86, x64 a IA64.Nyní můžete zachytit funkce Win32 přepsáním kódu v paměti pro cílové funkce.
Deviare In-Process

Deviare In-Process

Deviare In-Process je modul pro zachycení kódu pro Microsoft Windows®.Jedná se o duální knihovnu licencí, GPLv3 a Commercial.Zdrojový kód je k dispozici na GitHub.
apibldr.com

apibldr.com

ApiBldr je bezplatná aplikace Visual OpenAPI Editor pro vytváření a aktualizaci definic OpenAPI (aka swagger).
CxxProf

CxxProf

CxxProf je knihovna nástrojů pro profilování s nástrojem C ++.Jeho cílem je zajistit snadnou integraci do stávajících projektů s co nejmenší režií.
Smartcar

Smartcar

Ve společnosti Smartcar pomáháme vývojářům budovat budoucnost mobility.
Berlioz

Berlioz

Berlioz je tu proto, aby vám poskytl cloudové agnostické prostředí.
MrApi

MrApi

Premium API zdarma!Užitečné pro jakýkoli programovací jazyk.Postaveno vývojáři pro vývojáře.
Ask a Dev

Ask a Dev

Znáš ten pocit.Vyčištění mezipaměti osvěžuje, zastaralá káva, chomáčky vlasů.Musí existovat lepší způsob.Někdo musí vědět, co dělám špatně.
dashdash

dashdash

dashdash je tabulka, která dělá více.Mnohem více.Najděte společnosti a lidi.Pošlete e-mail a upozornění Slack.Automatizujte své CRM.Všechny využívají tabulkových dovedností.
Tuple Spaces

Tuple Spaces

Tuple space s time out a transakcemi.Nabízeno: Paralelní a distribuovaná výpočetní technika. Lokální a vzdálená koordinace procesů.
Featurekit

Featurekit

Featurekit je snadný způsob, jak informovat vaše uživatele o nových funkcích, které jste vytvořili od jejich poslední návštěvy, takže zakladatelé mohou trávit čas soustředěním na jiné věci.