发明名称 |
一种64位视窗操作系统下获取函数参数的方法及系统 |
摘要 |
本发明提供了一种64位视窗操作系统下获取函数参数的方法及系统。所述方法包括:预置陷阱函数;修改系统函数入口指令为指令指向预置的陷阱函数入口地址的第一跳转;生成桩函数,包括:将系统函数入口被第一跳转指令覆盖的指令集合复制到预先确定的缓冲区;使桩函数包含上述指令集合,将其中相对地址操作变换为绝对地址操作,并在所述指令集后添加指向系统函数中所述第一跳转指令后的第一条指令的第二跳转指令;在应用程序调用系统函数时,通过所述第一跳转指令调用陷阱函数获取参数并进行处理,进而调用桩函数完成系统函数中被覆盖的指令,并通过第二跳转指令返回继续执行系统函数。本发明获取函数参数的操作保证了程序的正常执行。 |
申请公布号 |
CN100388195C |
申请公布日期 |
2008.05.14 |
申请号 |
CN200610057613.4 |
申请日期 |
2006.02.22 |
申请人 |
北京金山软件有限公司 |
发明人 |
朱江 |
分类号 |
G06F9/44(2006.01) |
主分类号 |
G06F9/44(2006.01) |
代理机构 |
北京集佳知识产权代理有限公司 |
代理人 |
逯长明 |
主权项 |
1.一种64位视窗操作系统下获取函数参数的方法,用于在应用程序调用系统函数时获取其参数,其特征在于:预置陷阱函数;修改系统函数入口指令为指向预置的陷阱函数入口地址的第一跳转指令;生成桩函数,包括:将系统函数入口被第一跳转指令覆盖的指令集合复制到预先确定的缓冲区;使桩函数包含上述指令集合,将其中相对地址操作变换为绝对地址操作,并在所述指令集后添加指向系统函数中所述第一跳转指令后的第一条指令的第二跳转指令;在应用程序调用系统函数时,通过所述第一跳转指令调用陷阱函数获取参数并进行处理,进而调用桩函数完成系统函数中被覆盖的指令,并通过第二跳转指令返回继续执行系统函数。 |
地址 |
100083北京市海淀区北四环中路238号柏彦大厦 |