Mhook

Mhook

Wenn Sie sich in diesem Bereich versuchen, wissen Sie bereits, dass Microsoft Researchs Detours den Maßstab für API-Hooks setzt.
Wenn Sie sich in diesem Bereich versuchen, wissen Sie bereits, dass Microsoft Researchs Detours den Maßstab für API-Hooks setzt.Warum schaffen wir dann nicht schnell einen Vergleich?Umwege vs.MHOOK Detours ist mit einer nichtkommerziellen Lizenz kostenlos erhältlich, unterstützt jedoch nur die x86-Plattform.Detours kann auch für die kommerzielle Nutzung lizenziert werden, wodurch Sie auch vollen x64-Support erhalten. Die Lizenzbedingungen erhalten Sie jedoch erst, nachdem Sie einen NDA unterzeichnet haben.Mhook wird unter einer MIT-Lizenz mit Unterstützung für x86 und x64 frei vertrieben.Detours scheut sich davor zurück, das Anbringen von Haken an einer laufenden Anwendung offiziell zu unterstützen.Natürlich können Sie es tun - aber wenn Sie hier oder da einen zufälligen Absturz verursachen, können Sie sich selbst die Schuld geben.Mhook sollte in der Lage sein, Hooks in laufenden Anwendungen zu setzen und zu entfernen - schließlich ist es das, wofür Sie es in der realen Welt brauchen.Es wird versucht, das Überschreiben von Code zu vermeiden, der möglicherweise von einem anderen Thread ausgeführt wird.Detours unterstützt das Ein- und Aushängen von Transaktionen.Das heißt, mit einem Alles-oder-Nichts-Ansatz werden mehrere Haken gleichzeitig gesetzt.Hooks werden nur gesetzt, wenn alle gesetzt werden können, andernfalls macht die Bibliothek alle vorgenommenen Änderungen rückgängig.Mhook macht das nicht.Schließlich ist Mhook ziemlich faul, wenn es darum geht, den Speicher für die verwendeten Trampoline zu verwalten.Detours weist nach Bedarf Speicherblöcke zu und verwendet den resultierenden Datenbereich, um so viele Trampoline zu speichern, wie passen.Mhook verwendet dagegen einen Aufruf von VirtualAlloc pro festgelegtem Hook.Jeder Hook benötigt weniger als 100 Byte Speicherplatz, was sehr verschwenderisch ist, da VirtualAlloc jedes Mal, wenn Mhook ihn aufruft, 64 KB aus dem virtuellen Adressraum des Prozesses entnimmt.(Der tatsächlich zugewiesene Speicher wird eine einzelne Seite sein, was ebenfalls sehr verschwenderisch ist.) Letztendlich spielt dies jedoch wahrscheinlich keine Rolle, es sei denn, Sie setzen eine sehr große Anzahl von Hooks in einer Anwendung.Auch dies ist sehr einfach zu beheben.

Kategorien

Alternativen zu Mhook für alle Plattformen mit einer Lizenz

Playlyfe

Playlyfe

Mit Playlyfe können Entwickler innerhalb weniger Minuten gamifizierte Apps entwerfen, prototypisieren und in ihre Produkte / Websites / mobilen Apps integrieren.
CodeMaid

CodeMaid

CodeMaid ist eine Open-Source-Erweiterung für Visual Studio zum Bereinigen, Durchstöbern und Vereinfachen unserer C # -, C ++ -, F # -, VB-, XAML-, XML-, ASP-, HTML-, CSS-, WENIGER-, SCSS-, JavaScript- und TypeScript-Formate.
WinAPIOverride

WinAPIOverride

Mit dieser Software können Sie jede Funktion eines Prozesses für eine beliebige Aufrufkonvention (stdcall oder cdecl) überwachen und / oder ändern.
HookInjEx

HookInjEx

Demoanwendung, in der gezeigt wird, wie Code in den Adressraum eines anderen Prozesses eingefügt und anschließend im Kontext dieses Prozesses ausgeführt wird.
Microsoft Research Detours

Microsoft Research Detours

Microsoft Research Detours v3 Professional ist eine Bibliothek zur Instrumentierung beliebiger Win32-Funktionen auf x86-, x64- und IA64-Computern.Jetzt können Sie Win32-Funktionen abfangen, indem Sie den speicherinternen Code für Zielfunktionen neu schreiben.
Deviare In-Process

Deviare In-Process

Deviare In-Process ist eine Code Interception Engine für Microsoft Windows®.Es ist eine duale Lizenzbibliothek, GPLv3 und Commercial.Der Quellcode ist bei GitHub erhältlich.
apibldr.com

apibldr.com

ApiBldr ist eine kostenlose Visual OpenAPI Editor-Anwendung zum Erstellen und Aktualisieren von OpenAPI-Definitionen (auch bekannt als Swagger).
  • Kostenlose
  • Web
CxxProf

CxxProf

CxxProf ist eine manuell instrumentierte Profiling-Bibliothek für C ++.Ziel ist es, eine einfache Integration in bestehende Projekte mit möglichst geringem Aufwand zu ermöglichen.
Smartcar

Smartcar

Bei Smartcar geben wir Entwicklern die Möglichkeit, die Zukunft der Mobilität zu gestalten.
Berlioz

Berlioz

Berlioz ist hier, um Ihnen eine cloudunabhängige Umgebung zur Verfügung zu stellen.
MrApi

MrApi

Premium API's kostenlos!Nützlich für jede Programmiersprache.Entwickelt von Entwicklern für Entwickler.
  • Kostenlose
  • Web
Ask a Dev

Ask a Dev

Du kennst das Gefühl.Cache-Clearing erfrischt, abgestandener Kaffee, Haarbüschel.Es muss einen besseren Weg geben.Jemand muss wissen, was ich falsch mache.
  • Kostenlose
  • Web
dashdash

dashdash

Dashdash ist die Tabelle, die mehr leistet.Viel mehr.Finden Sie Unternehmen und Personen.E-Mail- und Slack-Benachrichtigungen sendenAutomatisieren Sie Ihr CRM.Alles unter Verwendung Ihrer Tabellenkalkulationsfähigkeiten.
Tuple Spaces

Tuple Spaces

Tupel Space mit Timeouts und Transaktionen.Features: Paralleles und verteiltes Computing. Lokale und Remote-Prozesskoordination. Nachrichtenübergabe. Master-Worker-Muster.
Featurekit

Featurekit

Featurekit ist eine mühelose Methode, um Ihre Benutzer über neue Funktionen zu informieren, die Sie seit ihrem letzten Besuch entwickelt haben, damit Gründer sich auf andere Dinge konzentrieren können.
  • Kostenlose
  • Web