All Projects → delphilite → Delphihookutils

delphilite / Delphihookutils

Licence: mpl-2.0
Delphi Hooking Library by Lsuper

Programming Languages

pascal
1382 projects
delphi
115 projects

Projects that are alternatives of or similar to Delphihookutils

Apex Legends Internal
Simple Apex Legends esp source
Stars: ✭ 53 (-37.65%)
Mutual labels:  hook
React Hook Tutorial
React Hook 系列教程,学习和探索Hooks世界。
Stars: ✭ 65 (-23.53%)
Mutual labels:  hook
Dynamicoc
深入理解 iOS 热修复原理
Stars: ✭ 76 (-10.59%)
Mutual labels:  hook
S Mvp
🔥🔥优化版MVP,使用注解泛型简化代码编写,使用模块化协议方便维护,APT过程使用注解解析器利用JavaPoet🌝完成重复模块的编写,利用ASpect+GradlePlugin 完成横向AOP编程+Javassist动态字节码注入+Tinker实现热修复+Retrofit实现优雅网络操作+RxJava轻松玩转数据处理
Stars: ✭ 1,095 (+1188.24%)
Mutual labels:  hook
Dzhtmltext
Delphi and Lazarus HTML Label component
Stars: ✭ 60 (-29.41%)
Mutual labels:  lazarus
Sandhook
Android ART Hook/Native Inline Hook/Single Instruction Hook - support 4.4 - 11.0 32/64 bit - Xposed API Compat
Stars: ✭ 1,172 (+1278.82%)
Mutual labels:  hook
Xpatch
免Root实现app加载Xposed插件工具。This is a tool to repackage apk file, then the apk can load any xposed modules installed in the device. It is another way to hook an app without root device.
Stars: ✭ 1,054 (+1140%)
Mutual labels:  hook
Lottie React
A lightweight React library for rendering complex After Effects animations in real time using Lottie.
Stars: ✭ 83 (-2.35%)
Mutual labels:  hook
Use Delayed Render
react hook for delaying the render and unmount of a component
Stars: ✭ 62 (-27.06%)
Mutual labels:  hook
React Hook Mighty Mouse
🐭 React hook that tracks mouse events on selected element - zero dependencies
Stars: ✭ 75 (-11.76%)
Mutual labels:  hook
Lgenerics
Generic algorithms and data structures for Lazarus/Free Pascal
Stars: ✭ 59 (-30.59%)
Mutual labels:  lazarus
Mail4delphi
Mail4Delphi uses the Indy component to send the email.
Stars: ✭ 60 (-29.41%)
Mutual labels:  lazarus
Fastplaz
FastPlaz - Pascal Web Framework
Stars: ✭ 72 (-15.29%)
Mutual labels:  lazarus
Lazarus addon
the original lazarus-recovery firefox add-on with some slight modifications -mainly removing the Donation nag
Stars: ✭ 56 (-34.12%)
Mutual labels:  lazarus
Ysf
YSF Server Functions
Stars: ✭ 77 (-9.41%)
Mutual labels:  hook
Fontmod
Simple hook tool to change Win32 program font.
Stars: ✭ 1,064 (+1151.76%)
Mutual labels:  hook
Brookfreepascal
The perfect Free Pascal framework for your web applications.
Stars: ✭ 64 (-24.71%)
Mutual labels:  lazarus
React Selector Hooks
Collection of hook-based memoized selector factories for declarations outside of render.
Stars: ✭ 84 (-1.18%)
Mutual labels:  hook
Jjexception
Protect the objective-c application(保护App不闪退)
Stars: ✭ 1,216 (+1330.59%)
Mutual labels:  hook
Wechat Pc Hook Ws
微信PcHooker websocket api
Stars: ✭ 74 (-12.94%)
Mutual labels:  hook

DelphiHookUtils

Delphi API Hook 工具项目

LOGO

由来

国庆帝都雾霾,一直闷家里发霉,也终于有时间搞搞自己的东东了!

年初基于 wr960204 武稀松大哥的 HookUtils 写了个 x64 的东东,效果很 8 错,不过呢,这个实现基于 BeaEngine 的静态库,额外胖了几百 K,对于我这只有“洁癖”的程序员,着实不爽!

之前关注过 BeaEngine 官网还有个 LDE64(Length Disassembler Engine)的东东,事实上对于武大哥那份 Hook 的实现,BeaEngine 只是为了查找足够的“代码间隙”,其实单个 LDE 应该是 ok 的!

遂,花了两天时间搞了这个东东:

https://github.com/delphilite/DelphiHookUtils

实现

基于 LDE64 相对 BeaEngine 的优势非常明显,新 HookUtils 代码编译大约 10K 左右,相对武大哥“原版”,新版 HookUtils 主要修改:

  1. 参考 wr960204 武稀松 的原始实现: https://code.google.com/p/delphi-hook-library
  2. 修改 BeaEngine 引擎为 LDE64 长度反编译引擎,大幅降低大小 https://github.com/BeaEngine/lde64
  3. 去除原始实现对多线程冻结的处理,通常建议 Hook/Unhook 放到单元初始化、析构中做,否则可能因改写内存没挂起其他线程造成错误
  4. 由 HookUtils 中拆分 COM 相关函数至 HookIntfs 单元

其他

初步 Delphi 2007-10.3, Lazarus/Typhon/FPC/FMX x86/x64 for Win 一切正常,大家有问题及时反馈 !?

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].