[ hybridhell @ 23.06.2007. 02:22 ] @
Znaci mojot problem e sto mi trebaat
nekoi nasoki vo Windows Programiranje.
Dali nekoj od vas ima raboteno Hooking
na nivo na aplikacija?

Konkretno mi treba pomos okolu kodingot na hook DLL.
Kontaktirav so odredeni API "Koderi" ama mi dadoa nekoi bedni nasoki od tipot na MSDN sajt :/.
Pa ako imate nekoj Source ili nekoj TUT napravete reply na postov.

Blagodaram odnapred,
<<HyBRiD_HeLL>>
[ savkic @ 23.06.2007. 08:34 ] @
> Znaci mojot problem e sto mi trebaat
> nekoi nasoki vo Windows Programiranje.
> Dali nekoj od vas ima raboteno Hooking
> na nivo na aplikacija?
> Konkretno mi treba pomos okolu kodingot na hook DLL.

Kakav vrstu hooka praviš? Keyboard, messages, mouse, itd. i da li je hook globalni (za sve programe u sistemu) ili lokalni (za tvoj program)?
Hookovanje se inicira preko SetWindowsHookEx API funkcije (potraži detalje u MSDNu/www.msdn.com). Primer ima i u MSDNu a može ti neko i odavde poslati ali prvo moraš reći koja vrsta ti treba.

[ X Files @ 23.06.2007. 09:03 ] @
Jedan primer Global Keyboard Hook-a koji koristim, možeš preuzeti odavde:
http://www.elitesecurity.org/t256125-0#1543639

Kod je u Borland C++ Builderu, ali je DLL deo odrađen u API-ju, pa uz minimalne modifikacije radiće i za VC++
okruženje. DLL hvata bilo koji pritisnut <ALT+?> i šalje programu, a program će odreagovati ako je <?=F12>.

Svakako potraži i po netu, ima obilje materijala na tu temu.
[ hybridhell @ 23.06.2007. 18:01 ] @
Hook na odredena Aplikacija.
Message Hook.
Kontrola na poraki na Aplikacijata.
SetWindowsHookEx e slabo dokumentiran na sajtot na MSDN.
[ savkic @ 23.06.2007. 19:11 ] @
> Hook na odredena Aplikacija.
> Message Hook.
> Kontrola na poraki na Aplikacijata.
> SetWindowsHookEx e slabo dokumentiran na sajtot na MSDN.

Ako hookuješ neku drugu aplikaciju onda callback hook procedura mora biti u dllu. Možda nešto nisi dobro pogledao ali u MSDNu ima poprilično na ovu temu
http://msdn2.microsoft.com/en-us/library/ms644990.aspx i ima i primera i za ono što tebi treba na http://msdn2.microsoft.com/en-us/library/ms644960.aspx.