如何HOOK DLL中的一个导出函数 我想HOOK一个DLL中的导出函数。不是HOOK API函数,而且这个DLL是在程序自己的目录下不在系统目录下。这样就不能通过劫持DLL来实现。应该怎么做呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 创建一个Proxy的DLL , 实现相同的接口, 然后替换掉这个。这种方式要模拟所有的接口,很麻烦。还有种方式,你创建的Proxy DLL只到处要HOOK的, 创建一个新的PE Section,将原来的 Import Table等复制过去进行修改,将需要HOOK的 THUNK指向你自己的Proxy DLL 还有种方式,你创建的Proxy DLL只需要实现被HOOK的, 创建一个新的PE Section,将原来的 Import Table等复制过去进行修改,将需要HOOK的 THUNK指向你自己的Proxy DLL 或者你可以试试 运行期的HOOK 你这个太难了,还要修改Import Table。看着就晕。有没有像HOOK API或HOOK COM的那种方法。 可不可以HOOK GetProcAddress然后取出参数与目标函数进行比较如果相等就把函数指针保存起来。然后调用替换的函数,执行完后再决定是不是继续执行函数指针指向的真实函数? LoadLibaryEx/GetProcAddress动态加载的dll的话,你的想法应该是正确的。 弹出建立空文档失败!??? 有关图像细化的代码问题 线程的结束问题 windows下的xml与linux下有何不同? 怎么获取access中 select count(*) from tablename 的返回值 急~~CListCtrl怎么显示 最简单的一个CAsyncSocket的bind()却怎么也搞不定,总是返回0,请帮忙看看 为什么现在的书都这么贵? 怎样获取网络的流量(动态监测),急!!! 关于grab cut 和graph cut 的阴影问题 为什么得不到窗口句柄??? 服务端接收了多个客户端发过来数据
这种方式要模拟所有的接口,很麻烦。还有种方式,你创建的Proxy DLL只到处要HOOK的, 创建一个新的PE Section,将原来的 Import Table等复制过去进行修改,将需要HOOK的 THUNK指向你自己的Proxy DLL
或者你可以试试 运行期的HOOK