Как Delphi Interop с библиотекой Detours?

Я ищу образцы Delphi, но могу найти только образцы кода C++.

Например, как определить хук ниже в Delphi?

DETOUR_TRAMPOLINE(int   WINAPI SetScrollInfoT(HWND, int, LPCSCROLLINFO, BOOL), SetScrollInfo)

person Leo.W    schedule 02.03.2013    source источник
comment
Почему бы не использовать нативную библиотеку перехватчиков Delphi?   -  person David Heffernan    schedule 02.03.2013
comment
Как этот: madCodeHook.   -  person LU RD    schedule 02.03.2013
comment
Спасибо @David, но не могли бы вы предложить мне один?   -  person Leo.W    schedule 02.03.2013
comment
madCodeHook великолепен, и я думаю, что есть бесплатные, которые также будут делать батуты, если это то, что вы ищете.   -  person David Heffernan    schedule 02.03.2013
comment
Когда я использовал его, я думал, что это было бесплатно для некоммерческого использования. Но теперь приходится покупать, а это недешево. Он также не будет просто продавать ее кому-либо, потому что у него было много проблем с людьми, злоупотребляющими его библиотекой для вредоносных программ и т. Д. Вы должны доказать свои намерения, и он проверит, кто вы есть. Но помимо всего прочего, это один из самых профессиональных фрагментов кода, которые я когда-либо использовал.   -  person Runner    schedule 02.03.2013
comment
MadCodeHook и другие продукты от Madshi.net просто фантастические. Это того стоит, если ты серьезный, хороший парень. Если ты плохой человек, то уходи, а то второй раз над тобой посмеемся.   -  person Warren P    schedule 03.03.2013
comment
Спасибо, @Warren, мне нужен крючок, чтобы помочь мне снять мой компонент. Я нашел несколько Delphi Hook API, но либо они не работают, либо экранированы антивирусом, например MagicApiHook. Помимо MadCodeHook, какие-либо другие предложения?   -  person Leo.W    schedule 03.03.2013
comment
Вам нужно подключить это в других процессах или в вашем собственном?   -  person Runner    schedule 03.03.2013


Ответы (2)


Если вам нужно подключиться только к вашему собственному процессу, вы можете посмотреть библиотеку Detours. Недавно я включил его в свою библиотеку Cromis с согласия автора.

Вы можете найти его здесь. Просто скачайте всю библиотеку и используйте Cromis.Detours. Он работает на 32 и 64 битах и ​​очень хорошо написан.

person Runner    schedule 03.03.2013

Всем спасибо, наконец-то я получил эту Ring3HookLibrary

person Leo.W    schedule 03.03.2013