发明名称 | 一种Java软件水印虚方法中指令代码的生成方法 | ||
摘要 | 本发明涉及一种Java软件水印虚方法中指令代码的生成方法,基于BCEL类库,包括如下步骤:1)通过BCEL类库载入待嵌入指令的Java类文件,对所述类文件进行解析,转化成符合BCEL处理要求的Java类文件对象;2)从所述Java类文件对象中获取类文件的参数信息,所述参数信息包括类中的方法,再从获取的方法中找到并取出虚方法;3)根据获取的虚方法与参数信息创建一个新的虚方法,用于取代原先的虚方法;4)产生用于嵌入水印信息的指令代码,将它们添加到所述新虚方法的指令集合中;5)将所述新虚方法套入所述Java类文件中。有益效果为:利用本发明,可以通过计算机程序在虚方法中自动产生用于嵌入水印信息的指令代码,解决了以往需要专业人员人工编写,不具通用性,不便实际应用的问题。 | ||
申请公布号 | CN104200139A | 申请公布日期 | 2014.12.10 |
申请号 | CN201410467066.1 | 申请日期 | 2014.09.12 |
申请人 | 南通大学 | 发明人 | 陈建平;李奎;施佺;马海英;朱浩;王进;文万志 |
分类号 | G06F21/16(2013.01)I | 主分类号 | G06F21/16(2013.01)I |
代理机构 | 南京汇盛专利商标事务所(普通合伙) 32238 | 代理人 | 吴静安 |
主权项 | 一种Java软件水印虚方法中指令代码的生成方法,基于BCEL类库,其特征在于包括如下步骤:1)通过BCEL类库载入待嵌入指令的Java类文件,对所述类文件进行解析,转化成符合BCEL处理要求的Java类文件对象; 2)从所述Java类文件对象中获取类文件的参数信息,所述参数信息包括类中的方法,再从获取的方法中找到并取出虚方法;3)根据获取的虚方法与参数信息创建一个新的虚方法,用于取代原先的虚方法;4)产生用于嵌入水印信息的指令代码,将所述指令代码添加到所述新虚方法的指令集合中;5)将所述新虚方法套入所述Java类文件中。 | ||
地址 | 226019 江苏省南通市啬园路9号南通大学 |