支持路由协议分析的内核函数调用图工具设计

支持路由协议分析的内核函数调用图工具设计

作者:师大云端图书馆 时间:2016-05-03 分类:参考文献 喜欢:3507
师大云端图书馆

【摘要】随着软件系统规模与复杂度的日益增长,软件系统结构以及软件安全漏洞的源代码分析也变得日益重要。目前存在的源代码分析方法及源代码分析工具,不能够满足分析大型软件源代码体系结构的需求。对于像Linux内核等大型软件来说,由于开发人员众多,没有统一的开发文档,对于想要开发和改进其中路由协议的开发人员来说,需要花费较长时间去了解,面临挑战和困难。本文通过分析以往源代码分析方法及源代码分析工具中存在的不足,针对以往源代码分析中存在的不能够方便的分析文件及目录间的函数调用关系以及直接对源代码分析存在冗余,同时结合编译过程生成的寄存器传送语言,提出基于RTL(RegisterTransferLanguage,寄存器传送语言)的函数调用图生成方法,继而设计并实现了内核函数调用图工具CG-RTL(callgraphbasedonRTL,简称为CG-RTL)。RTL即寄存器传送语言,含有函数的定义以及函数调用信息。内核函数调用图工具CG-RTL通过从RTL中获取信息并且与LXR相结合来解决上述问题。本文通过从每个源文件编译过程中生成的RTL文件中提取函数定义及调用信息,当用户的选择和输入为生成目录间的函数调用图或者函数调用关系列表时,对每个源文件函数调用信息进行递归,生成目录间的函数调用关系,进而通过图和列表的形式展示在浏览器中。由于SVG图片良好的交互功能,内核函数调用图工具CG-RTL对图片进行功能的扩展,并且对函数调用列表进行函数注释的直接展现。本文通过使用内核函数调用图工具CG-RTL(callgraphbasedonRTL)对Linux系统中TCP/IP协议栈中的部分内容做分析。路由协议分析是Linux内核分析中的重要内容,其中AODV路由协议是在自组网中经常用到的被动路由协议,自组网(adhocnetwork)是一组无线节点组成的移动自组织网络,其不依赖于具体的设施,在基站覆盖不到的地方,可以借助自组网里的中间节点收发信息进行节点间的通信。AODV路由协议通常移植到Linux用户空间应用在实际系统中,其运行会用到Linux操作系统内核的TCP/IP协议栈处理机制,其中netlink是一个特殊的IPC通信机制,主要用于进程在用户空间和内核空间之间的通信,而netfilter则充当过滤层在IP层进行数组传送时,对进来或者出去的数据包或者帧进行过滤。通过分析Linux实际系统中TCP/IP协议栈中的内容,可以显示内核函数调用图工具CG-RTL(callgraphbasedonRTL)在分析大型软件,例如Linux等源代码对应文档不多,开发人员复杂的软件体系结构,相对于传统的源代码分析方法以及源代码分析工具更加简便,花费时间更少,更加贴近于源代码运行时的状态。
【作者】杜香燕;
【导师】孙卫真;
【作者基本信息】首都师范大学,通信与信息系统,2014,硕士
【关键词】源代码分析;TCP/IP协议栈;编译中间结果;CG-RTL;

【参考文献】
[1]刘宝林.煤直接液化残渣热解特性研究[D].西北大学,化学工程(专业学位),2012,硕士.
[2]张泽吾.论专利侵权诉讼中的等同原则[D].湘潭大学,经济法学,2003,硕士.
[3]李斌.奶牛干奶期应用阴离子盐对瘤胃发酵、离子平衡和泌乳性能的影响[D].中国农业大学,动物营养与饲料科学,2004,硕士.
[4]陈晓霞.三维离散元法玉米果穗脱粒过程仿真软件的改进研究[D].吉林大学,计算机应用技术,2014,硕士.
[5]杨建伟.商品防伪追溯与查询系统的设计与实现[D].哈尔滨工业大学,软件工程,2014,硕士.
[6]杨明.5.12汶川地震应激事件对胰岛功能的影响[D].遵义医学院,内科学(专业型学位),2012,硕士.
[7]李如银.基层公安派出所绩效管理存在问题与完善研究[D].湘潭大学,公共管理,2011,硕士.
[8]孟旭.半组合式船用曲轴红套装配轴线的非接触测量[D].陕西科技大学,机械制造及其自动化,2013,硕士.
[9]何丽华.奈必洛尔药动学及其手性代谢机制研究[D].中南大学,药学,2014,博士.
[10]闻雷,陈静,罗洪泽,李峰.石墨烯在柔性锂离子电池中的应用及前景[J].科学通报,2015,07:630-644.
[11]毕玉国.中国股票市场波动的影响因素研究[D].山东大学,金融学,2014,博士.
[12]徐亚楠.大学生思想政治教育微博载体探究[D].华中师范大学,思想政治教育,2014,硕士.
[13]申健.一种镍基单晶高温合金的组织与性能[D].沈阳工业大学,材料加工工程,2013,博士.
[14]朱俊.液压支架立柱液压系统的仿真研究[D].郑州大学,机械设计及理论,2013,硕士.
[15]刘飞飞.基于p-范数距离的Top-N查询处理[D].河北大学,计算机应用技术,2014,硕士.
[16]贾春林.功能性橡胶沥青铺装材料及性能研究[D].重庆交通大学,材料学,2012,硕士.
[17]慕儒,李辉,王晓伟,赵全明,邱欣.单向钢纤维增强水泥基复合材料I:制备及单向钢纤维增强作用分析[J].建筑材料学报.
[18]肖建.多采样率数字控制系统的输出反馈特征结构配置[J].控制与决策,1996,05:596-600.
[19]贾婧媛.山东省优秀运动员职业生涯规划与管理研究[D].山东体育学院,体育人文社会学,2012,硕士.
[20]丁敏娜.思想政治教育视域下大学生人际交往障碍对策研究[D].电子科技大学,马克思主义原理,2012,硕士.
[21]薛璟.自闭症家长心理适应弹性建构影响因素研究[D].华东师范大学,发展与教育心理学,2004,硕士.
[22]范艺超.基于枝节加载的新型高性能平面带通滤波器研究[D].华东交通大学,通信与信息系统,2013,硕士.
[23]王兵.平面图的全染色、列表染色和无圈全染色[D].山东大学,运筹学与控制论,2014,博士.
[24]戈琦璐.谢尔盖·普罗科菲耶夫《第五钢琴奏鸣曲》oP38(1923)作曲技法分析[D].河北师范大学,音乐学,2014,硕士.
[25]张丽丽.IFN-γ抗体对溴隐亭致流产大鼠的干预效应[D].山西医科大学,妇产科学,2013,硕士.
[26]蒋晓顺.交替传译中口译笔记符号在实践中的应用[D].沈阳师范大学,翻译,2014,硕士.
[27]张静.研究教学型大学教师绩效考核研究[D].西安电子科技大学,高等教育学,2012,硕士.
[28]张征宇,林澜,赵兴玉.从软件工程的角度解决石油行业Y2K问题[J].石油地球物理勘探,1999,05:601-606.
[29]王婷.基于电压型磁链观测器的异步电机无速度传感器矢量控制研究[D].浙江大学,2014.
[30]张凯.我国加工贸易保税加工监管体系研究[D].首都经济贸易大学,财政学,2013,硕士.
[31]高升.API游梁式抽油机智能化节能控制系统研究[D].兰州理工大学,机械工程,2013,硕士.
[32]王光辉,张国亮,吴涛.膜生物反应器的设计及运行优化[J].广东化工,2014,13:220-222.
[33]吴芃.论国际贸易中的转基因食品标识制度化[D].安徽大学,国际法学,2014,硕士.
[34]刘源祺,刘玉田.基于调度分区的电力系统解列割集搜索算法[J].电力系统自动化,2008,11:20-24.
[35]骆海凤.A城商行顾客体验及满意度提升策略研究[D].浙江工商大学,金融(专业学位),2014,硕士.
[36]姜科.切割井一次爆破成井实践[J].金属矿山.2003(01)
[37]姜岐广.双馈电动机恒速负载跟踪节能技术研究[D].沈阳工业大学,检测技术与自动化装置,2013,硕士.
[38]罗婧文.斜交梁桥抗震性能计算分析研究[D].重庆交通大学,桥梁与隧道工程,2012,硕士.
[39]赵祚义,查新宪,赵芬.全面整合智能型铁路信号电源屏的探讨[J].铁道通信信号.2006(05)
[40]马永贞.城市老年人社区参与问题调查报告[D].安徽大学,社会工作,2014,硕士.
[41]钟玮,石永革,李逢庆,冯玉华.入侵检测分析技术的现状及IDS发展趋势探析[J].江西科学,2004,01:47-51.
[42]王红,许永贤,许良善,曾树谷,徐旸,郄录朝.重载铁路聚氨酯固化道床结构形式及其合理参数的研究[J].铁道建筑,2014,07:129-132.
[43]张玲玲.中国武术参与人群社会分层的研究[D].苏州大学,民族传统体育,2013,硕士.
[44]李春女.小剂量地塞米松预处理的抗颞叶癫痫和脑保护作用[D].吉林大学,临床医学,2013,硕士.
[45]赵文兵.Web2.0环境下在线社交网络信息传播仿真研究[D].南京大学,情报学,2013,硕士.
[46]刘承宗.小学校长领导艺术的研究[D].湖南师范大学,教育(专业学位),2013,硕士.
[47]万迪宏.建国初期中国共产党与各民主党派关系研究[D].河北师范大学,中国近现代史,2004,硕士.
[48]刘超.Web数据挖掘及其在电子商务中的应用[J].软件导刊,2005,22:32-33.
[49]李净潞.发展我国循环经济法律问题研究[D].吉林财经大学,经济法学,2014,硕士.
[50]张静.城市土地利用与城市交通协调关系研究[D].中国地质大学(北京),土地资源管理,2014,硕士.

相关推荐
更多