[发明专利]一种PHP语言Web应用中不可信变量静态检测方法无效
申请号: | 201010226460.8 | 申请日: | 2010-07-14 |
公开(公告)号: | CN101916340A | 公开(公告)日: | 2010-12-15 |
发明(设计)人: | 顾庆;彭树深;陈晓安;陈道蓄 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F21/00 | 分类号: | G06F21/00 |
代理公司: | 江苏圣典律师事务所 32237 | 代理人: | 黄振华 |
地址: | 210093 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种PHP语言Web应用中不可信变量静态检测方法,其步骤是:1)识别PHP Web应用的所有入口文件;2)由入口文件出发,析取PHP代码,同时避开HTML代码的干扰,采用迭代方法整合所有相关的PHP文件和代码;3)以整合后的功能模块为单位,采用静态分析的方法识别其中的不可信变量;4)汇总所有模块的解析结果并生成报告,每一个不可信变量都记录其所属的PHP文件和具体位置。本发明相对现有技术实现简单,识别率较高,且具有良好的可扩展性,能有效解决现有方法在弱类型和无类型语言编写的Web应用中难以有效检测不可信变量的问题。 | ||
搜索关键词: | 一种 php 语言 web 应用 不可信 变量 静态 检测 方法 | ||
【主权项】:
一种PHP语言Web应用中不可信变量的静态检测方法,其特征在于包括以下步骤:1)识别PHP Web应用的所有入口文件;2)由入口文件出发,析取PHP Web应用的每个功能模块的PHP代码,同时避开HTML代码的干扰,通过代码中的包含(include/require)语句采用迭代方法整合所有相关的PHP文件和代码;3)以整合后的每一个PHP Web应用的功能模块为单位,采用静态分析的方法识别其中的不可信变量;4)汇总所有模块的解析结果,每个模块的解析结果都是一个不可信变量的集合,汇总时取各集合的并集并生成报告,报告中对每一个不可信变量都记录其所属的PHP文件和文件中的具体位置。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010226460.8/,转载请声明来源钻瓜专利网。