[发明专利]基于动态插桩的大块内存分配系统及方法有效
申请号: | 201710398778.6 | 申请日: | 2017-05-31 |
公开(公告)号: | CN107239410B | 公开(公告)日: | 2020-06-09 |
发明(设计)人: | 张媛媛;胡正浩;刘慧;李卷孺;谷大武 | 申请(专利权)人: | 上海交通大学 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F12/06;G06F21/56 |
代理公司: | 上海交达专利事务所 31201 | 代理人: | 王毓理;王锡麟 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于动态插桩的大块内存分配系统及方法,首先获得程序内存布局信息,然后通过动态插桩工具拦截mmap和brk系统调用,即首先对二进制程序的基本块进行指令翻译;然后对翻译过后的基本块检查是否有系统调用指令;最后对检测到的系统调用指令进行插桩,并对mmap系统调用进行随机化分配、对brk系统调用使用污点跟踪处理,从而实现大块内存分配。本发明通过自动化定位相似的代码,从而将已经分析完成的代码信息同步迁移到不同的平台上,着重于对实际系统中存在的通用性系统缺陷进行防护,更为注重对实时系统的防御以及性能开销。 | ||
搜索关键词: | 基于 动态 大块 内存 分配 系统 方法 | ||
【主权项】:
一种基于动态插桩的大块内存分配系统,其特征在于,包括:内存布局获取模块、调用拦截模块、内存随机化分配模块和污点跟踪模块,其中:内存布局获取模块与内存随机化分配模块相连并传输空闲内存块信息,调用拦截模块与内存随机化分配模块以及污点跟踪模块相连并传输上层应用程序系统调用信息,内存随机化分配模块连接用户进程并传输随机化后的内存地址信息,污点跟踪模块与内存随机化分配模块相连并传输对brk内存区域污点跟踪信息。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710398778.6/,转载请声明来源钻瓜专利网。