All Projects → MahdiSafsafi → Ddetours

MahdiSafsafi / Ddetours

Licence: mpl-2.0
Delphi Detours Library

Programming Languages

pascal
1382 projects
delphi
115 projects

Projects that are alternatives of or similar to Ddetours

Distormx
The ultimate hooking library
Stars: ✭ 146 (-42.97%)
Mutual labels:  hooks, x86-64
Debugengine
Delphi debug framework
Stars: ✭ 133 (-48.05%)
Mutual labels:  x86-64, runtime
CJMethodLog
Objective-C 函数日志监听系统,可监听任意类,任意类的任意方法的调用日志。
Stars: ✭ 26 (-89.84%)
Mutual labels:  hooks, runtime
Swifthook
A library to hook methods in Swift and Objective-C.
Stars: ✭ 93 (-63.67%)
Mutual labels:  hooks, runtime
AppRun
AppDir runtime components
Stars: ✭ 19 (-92.58%)
Mutual labels:  hooks, runtime
document-title
React hook for updating the document-title
Stars: ✭ 60 (-76.56%)
Mutual labels:  hooks
graphire
An unopinionated react graph visualization library.
Stars: ✭ 256 (+0%)
Mutual labels:  hooks
MPPatch
Patch for Civilization V to allow modded multiplayer. Currently under development.
Stars: ✭ 31 (-87.89%)
Mutual labels:  patch
CSpydr
A static typed low-level compiled programming language inspired by Rust and C
Stars: ✭ 17 (-93.36%)
Mutual labels:  x86-64
mantine
React components library with native dark theme support
Stars: ✭ 4,390 (+1614.84%)
Mutual labels:  hooks
wp-documentor
Documentation Generator for WordPress.
Stars: ✭ 28 (-89.06%)
Mutual labels:  hooks
R11-psp-english
Localization of the mystery novel Remember11 on PSP
Stars: ✭ 28 (-89.06%)
Mutual labels:  patch
react-native-aria
A library of React Hooks for React-Native (Android/iOS/web) to provide accessible UI primitives for a design system.
Stars: ✭ 164 (-35.94%)
Mutual labels:  hooks
Twenty48
A modified clone of the puzzle game 2048, built in react/typescript!
Stars: ✭ 31 (-87.89%)
Mutual labels:  hooks
RT7-example
Code for the React Table 7 article
Stars: ✭ 32 (-87.5%)
Mutual labels:  hooks
meteor-method-hooks
atmospherejs.com/seba/method-hooks
Stars: ✭ 24 (-90.62%)
Mutual labels:  hooks
React-Combine-Provider
combine react providers in ease
Stars: ✭ 29 (-88.67%)
Mutual labels:  hooks
hookr
PHP action and filter hook system
Stars: ✭ 39 (-84.77%)
Mutual labels:  hooks
ms-rest-js
Runtime for isomorphic javascript libraries generated by Autorest
Stars: ✭ 54 (-78.91%)
Mutual labels:  runtime
revery-graphql-hooks
A library for easy handling of GraphQL with hooks for Revery
Stars: ✭ 34 (-86.72%)
Mutual labels:  hooks

Version License Lang

The DDetours is a library allowing you to hook Delphi and Windows API functions. It provides an easy way to insert and remove hook.

What's new in Version 2.2 ?

  • Support for FPC and older Delphi version notably D7.
  • Support for recursive section.
  • Support for custom parameter/tag for each trampoline function.
  • See CHANGELOG for complete changes.

Features :

  • Supports x86 and x64 architecture.
  • Supports multiple hook for a single function.
  • Supports Delphi 7/2005-2010/XE-Rio(Delphi 10.3).
  • Supports Lazarus/FPC.
  • Supports recursive function inside the hook function.
  • Supports hooking interfaces methods by MethodName or MethodIndex.
  • Supports COM vtable patching.
  • Supports hooking object methods.
  • Allows calling the original function via Trampoline/NextHook function.
  • COM/Interfaces/win32api support.
  • Thread-safe for hooking and unhooking.
  • 64 bit address is supported.
  • The library does not use any external library.
  • The library can insert and remove the hook at any time.
  • The library contains InstDecode library, that allows you to decode CPU instructions (x86/x64).

This project contains two sub project : DDetours and InstDecode* library.

The InstDecode Library is a library that can decode both (x86/x64) instructions. You can consider it as a small disassembler routine. It can decode instruction and getting information about the instruction (size of instruction, displacement, immediate data, jump address,..) without displaying mnemonics making it very faster and very small in size.

These two libraries were coded in pure Pascal language with Delphi XE7.

See the Wiki page for more information about how to use the library.

Please, if you find any bug, feel free to report it.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].