一种探测JAVA 程序文件扰动的方法及装置制造方法及图纸

技术编号:8907058 阅读:198 留言:0更新日期:2013-07-11 04:43
本申请公开了一种探测JAVA程序文件扰动的方法及装置,应用于计算机技术领域。方法包括:根据第一程序文件运行过的每个类和每个方法得到每个类的第一类标签以及每个类包括的方法的第一方法标签;第一程序文件程序修改得到第二程序文件,扫描第二程序文件的java字节码文件,根据第二程序文件中每个类和每个方法的内容信息确定每个类的第二类标签以及每个方法的第二方法标签;将第二类标签和第二方法标签与所述第一类标签和第一方法标签进行比较,根据比较结果确定发生了扰动的类和方法。本申请公开的方法和装置通过采用JAVA字节码来探测JAVA类与API扰动,解决了现有技术中不能检测到程序代码中类和API信息发生扰动的问题。

【技术实现步骤摘要】

本申请涉及计算机
,尤其涉及一种探测JAVA程序文件扰动的方法及装置。
技术介绍
程序员编写程序的过程中,每个程序都会有很多不同的版本,从而需要程序员很好的管理各版本的代码,在需要的时间可以取出需要的版本,并且每个版本都有一个完整的说明。SVN(Sub Version,代码版本管理软件)作为版本管理工具。SVN(Subversion,版本控制系统)与CVS—样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可用来管理任何类型的文件,其中包括了程序源码。现有技术中如果使用SVN代码版本管理软件对不同版本的JAVA程序文件进行检测,在JAVA代码生产过程中,只能通过文本对比方法检测文本扰动,探测到的变化是与JAVA类和API无关的,则通过文本对比方法检测文本扰动,不能探测到JAVA类和API本文档来自技高网...

【技术保护点】
一种探测JAVA程序文件扰动的方法,其特征在于,该方法包括:在第一程序文件运行过程中,根据运行过的每个类和每个类中包括的方法得到每个类的第一类标签以及每个类包括的方法的第一方法标签;所述第一程序文件源代码发生变化生成第二程序文件后,扫描第二程序文件的java字节码文件确定所述第二程序文件中包括类及每个类所包括的方法,并根据每个类和每个方法的内容信息确定每个类的第二类标签以及每个类包括的每个方法的第二方法标签,将所述第二类标签和第二方法标签插装到所述java字节码文件;将java字节码文件中的第二类标签和第二方法标签与所述第一类标签和第一方法标签进行比较,根据比较结果确定第二程序文件相对于第一程...

【技术特征摘要】

【专利技术属性】
技术研发人员:马治国何思远
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1