[发明专利]一种流量引导的方法和移动终端有效
申请号: | 201810106474.2 | 申请日: | 2018-02-02 |
公开(公告)号: | CN108400974B | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 吴昕 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L29/12 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
地址: | 200030 上海市徐汇区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流量 引导 方法 移动 终端 | ||
1.一种流量引导的方法,其特征在于,应用于移动终端中的应用程序,包括:
在所述应用程序调用原始UDP数据发送函数请求发送UDP数据时,通过替换函数劫持所述原始UDP数据发送函数,其中,所述替换函数的传入参数与所述原始UDP数据发送函数的传入参数相同;
通过所述替换函数判断所述UDP数据的远端IP地址是否属于外网IP地址,若是,在预先建立的映射表中保存所述UDP数据对应的键值对,以供所述应用程序接收UDP数据时根据所述对应的键值对判断UDP数据是否由代理服务器发送,将所述UDP数据引导至代理服务器,否则,调用所述原始UDP数据发送函数处理所述UDP数据;其中,所述键值对包括本地端口号和远端二元组,所述远端二元组包括所述远端IP地址和远端端口号,所述传入参数包括UDP数据地址信息,所述UDP数据的远端IP地址由所述替换函数从所述传入参数中获取。
2.根据权利要求1所述的流量引导的方法,其特征在于,在所述应用程序调用原始UDP数据发送函数请求发送UDP数据时,通过替换函数劫持所述原始UDP数据发送函数之前,还包括:
在第一文件的符号表中检索第一符号表项,其中,所述第一文件为所述应用程序中已加载的可执行文件和动态库文件,所述第一符号表项为所述原始UDP数据发送函数对应的符号表项;
采用第一变量保存所述第一符号表项中的所述原始UDP数据发送函数的调用地址,其中,所述第一变量用于调用所述原始UDP数据发送函数;
将所述第一文件的第一符号表项中的所述原始UDP数据发送函数的调用地址更改为所述替换函数的调用地址。
3.根据权利要求2所述的流量引导的方法,其特征在于,所述传入参数还包括:套接字句柄;
在所述映射表中保存所述UDP数据对应的键值对,具体包括:
读取所述套接字句柄对应的本地端口号,并将所述本地端口号作为待保存键值对的键值名;
根据所述UDP数据地址信息,获取所述UDP数据对应的远端二元组,并将所述UDP数据对应的远端二元组作为所述待保存键值对的键值;
将所述待保存键值对的键值名和所述待保存键值对的键值构成的一组键值对保存在所述映射表中。
4.根据权利要求3所述的流量引导的方法,其特征在于,将所述UDP数据引导至代理服务器,具体包括:
将所述UDP数据对应的远端二元组和所述UDP数据封装成新的UDP数据;
调用所述原始UDP数据发送函数,并按照所述代理服务器的IP地址和端口号发送所述新的UDP数据至代理服务器。
5.一种流量引导的方法,其特征在于,应用于移动终端中的应用程序,包括:
在所述应用程序请求接收UDP数据时,采用替换函数劫持原始UDP数据接收函数,其中,所述替换函数的传入参数与原始UDP数据接收函数的传入参数相同;
通过所述替换函数判断接收的UDP数据是否由代理服务器发送,若是,则根据映射表和所述接收的UDP数据,填充所述替换函数的传入参数,否则,根据所述接收的UDP数据,填充所述替换函数的传入参数;
其中,所述映射表保存有包括本地端口号和远端二元组的键值对,所述远端二元组包括远端IP地址和远端端口号,所述通过所述替换函数判断接收的UDP数据是否由代理服务器发送,包括:
通过所述替换函数调用所述原始UDP数据接收函数,由所述原始UDP数据接收函数从所述接收的UDP数据中读取二元组,所述二元组为IP地址和端口号;
通过所述替换函数获取所述接收的UDP数据对应的本地端口号,并从所述映射表中查找与所述本地端口号对应的远端二元组,
若查找到,且确定查找到的远端二元组与所述二元组相同,则判定所述接收的UDP数据是由所述代理服务器发送,否则,判定所述接收的UDP数据不是由所述代理服务器发送。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810106474.2/1.html,转载请声明来源钻瓜专利网。