APIHook是需要DLL注入技术的。<BR><BR>为什么这么说? 因为APIHook就是函数的替换,那么这个替换原先功能的函数要放在哪里呢? 放在DLL中是比较方便的,因为Windows提供了这种机制,DLL是和使用它的EXE在同一个地址空间,做替换,以及调用替换函数都可以在DLL中实现。<BR><BR>那么怎样使一个DLL目标EXE所载入呢? 目标EXE可能不是我们编写的,所以目标EXE是没有办法自己载入我们的DLL,这就需要外力,强制让目标EXE载入我们的DLL,这个过程就叫DLL注入(注入这个词很形象,就向打针一样,呵呵)。<BR><BR><BR>注入DLL的方法有很多种,我简单说几个:<BR><BR>1.SetWindowsHookEx<BR>这个是Windows提供的一种注入方法,它是用来拦截系统中存在的消息的,本身就具备了注入DLL的功能。这个函数的功能就是添加一个消息Hook(不 是APIHook),当Windows系统中发生消息后,Windows就阅读全文>
发表于 @ 2008年08月21日 18:12:00|评论(loading...)|收藏