CSDN论坛 > VC/MFC > 基础类

请问如果只知道某个dll中的一个函数的函数名,参数,我想拦截(hook)这个函数,该怎么做? [问题点数:0分]

Bbs1
本版专家分:20
结帖率 98.06%
CSDN今日推荐
Bbs1
本版专家分:20
Bbs8
本版专家分:44697
Blank
铜牌 2006年9月 总版技术专家分月排行榜第三
Blank
黄花 2006年9月 VC/MFC大版内专家分月排行榜第二
2006年8月 VC/MFC大版内专家分月排行榜第二
Bbs4
本版专家分:1126
Bbs5
本版专家分:3367
Blank
红花 2004年6月 C++ Builder大版内专家分月排行榜第一
Blank
黄花 2004年2月 C++ Builder大版内专家分月排行榜第二
Blank
蓝花 2004年3月 C++ Builder大版内专家分月排行榜第三
2004年1月 C++ Builder大版内专家分月排行榜第三
Bbs5
本版专家分:2464
匿名用户不能发表回复!
其他相关推荐
如何查看一个动态库中有哪些函数
问:如何查看一个动态库中有哪些函数?答:如果你希望在什么说明文件都没有的情况下调用DLL的函数,那么你不会成功,因为DLL中只包括函数的名字,不包括函数的参数和调用方法这样的信息。使用VC的dumpbin(在Bin目录中)或Delphi的TDump,你可以得到DLL中包括哪些函数,但这些函数是什么意义、怎么调用是无法知道的。 例:        用TDump.exe(delphi7里有)可以将该d
使用dumpbin 查看lib或 dll 中函数名和参数
1. 打开命令行工具 开始-> 所有程序-> Microsoft Visual Studio 2005-> Visual Studio Tools->Visual Studio 2005 命令提示 2.使用dumpbin工具 示例: dumpbin -exports  C:\WRMP_BthTransLayer_Win32.lib dumpbin -expor
SetWindowsHookEx原理(如何使用钩子,使用钩子hook其他进程的函数)
基本概念   钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即
函数钩子-Dll注入
在应用层可以设置的钩子方法有许多种,其中经典的钩子是消息钩子,消息钩子分为两种,一种是系统级全局钩子,另外一种是线程级局部钩子,它们都是通过下面这一组函数来实现消息勾取,实现相对简单。设置钩子: SetWindowsHookEx 释放钩子: UnhookWindowsHookEx 继续钩子: CallNextHookEx 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上
关于编译后dll中的函数名
msvc在编译dll时,如果函数声明采用__declspec(dllexport) int  add(int,int)的形式,dll中的函数名会是?add@@YAHHH@Z这种形式的。     如果使用如下这种声明,dll中的函数名才会和C++中的函数名一致,为add。 extern "C" { DLLTEST_API int add(int, int); }
[hook.js]通用Javascript函数钩子
最近看Dom Xss检测相关的Paper,涉及到Hook Javascript函数,网上翻了一下,貌似没有什么通用的函数钩子脚本,自己用就自己写一个吧。最后有代码地址,前面写下mind storm的过程。 最经典且简单的Javascript函数钩子的写法应该是下面这样了: var _alert = alert; window.alert = function(s) { conso
C++专项练习错题分析(1)
1、问题: 如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是重载错误 分析: 友元函数重载运算符时,因为没有this指针指向对象,因此参数个数保持和原来一样,运算符至少有一个参数;成员函数重载时,因为有this指针的原因,所以参数个数要少一个。 扩展: 1. 友元函数重载时,参数列表为1,说明是一元,为2是二元; 2. 成员函
Python 函数定义练习
在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。 我们以自定义一个求绝对值的my_abs函数为例: def my_abs(x): if x >= 0: return x else: return -x 运行步骤注意:
一个DELPHI程序要调用DLL,而DLL中的函数名,参数个数,参数类型为不定
一个DELPHI程序要调用DLL,而DLL中的函数名,参数个数,参数类型为不定请求思路,一个DELPHI程序要调用DLL,而DLL中的函数名,参数个数,参数类型为不定,要调用的DLL中的函数名、参数个数、参数类型要可以在窗口中Edit中动态输入我的意思就是函数不能在程序中事先定义,因为一切都是不固定的,要根据手工输入的参数个数、参数类型来调用这个函数,有些函数是3个参数,有些函数是4个参数手工
函数和类的默认参数的位置
普通函数 默认参数指的是形参的默认值。默认参数是在函数声明中提供。 在函数声明与函数定义这两个地方,默认参数只能出现一次。当既有声明又有定义时,如果函数定义是出现在函数调用点的后面,则定义中不允许默认参数。当既有声明又有定义时,如果函数定义是出现在函数调用点的前面,则可以在定义中使用默认参数。 如果函数只有定义,没有函数声明时,则默认参数可以出现在函数定义中。 对于上述规则,我们可
关闭