发明名称 |
一种启动多进程的方法 |
摘要 |
本发明公开了一种启动多进程的方法,该方法首先监控目标程序启动进程,并向目标进程中注入动态链接库;然后创建内核对象目录,并在内核对象目录中创建内核符号链接对象;拦截目标进程创建或打开内核对象时需拦截的相关函数;最后监控目标进程对命名内核对象的操作并进行重定向。该方法通过重定向命名内核对象的方法,解决了现有启动多进程方法中目标程序不支持命令行多进程启动参数时,不能够启动多进程的问题,且能够不用分析目标程序和更新现有代码的情况下对启动多进程进行支持。解决了现有启动多进程方法的通用性问题。 |
申请公布号 |
CN102929716A |
申请公布日期 |
2013.02.13 |
申请号 |
CN201210440296.X |
申请日期 |
2012.11.07 |
申请人 |
北京亿赛通科技发展有限责任公司 |
发明人 |
阮晓迅;梁金千 |
分类号 |
G06F9/48(2006.01)I |
主分类号 |
G06F9/48(2006.01)I |
代理机构 |
北京天悦专利代理事务所(普通合伙) 11311 |
代理人 |
田明;任晓航 |
主权项 |
一种启动多进程的方法,包括以下步骤:(1)监控目标程序启动进程,并向目标进程中注入动态链接库;所述目标进程是指需要启动多进程的进程;(2)目标进程初始化动态链接库,为目标进程创建内核对象目录,并在内核对象目录中创建内核符号链接对象;所述内核对象目录用于进程创建或打开内核对象时重定向到此目录中;所述内核符号链接对象的链接为内核对象目录的全路径;(3)拦截目标进程创建或打开内核对象相关的函数;(4)监控目标进程对内核对象的操作并进行内核对象的重定向;监控目标进程对内核对象的操作并进行重定向的具体方式为:监控目标进程打开内核对象相关的函数,调用打开内核对象相关的函数时进入其代理函数,将打开的内核对象的路径名修改为所述的内核对象目录的全路径,调用代理函数的原函数,使其重定向到内核对象目录;监控目标进程创建内核对象相关的函数,调用创建内核对象相关的函数时进入其代理函数,把创建的内核对象的路径名修改为所述的内核对象目录的全路径,调用代理函数的原函数,使目标进程创建内核对象的相关函数全部重定向到内核对象目录。 |
地址 |
100085 北京市海淀区上地信息路10号一层101 |