首页专利查询专利详情

*来源于国家知识产权局数据,仅供参考,实际以国家知识产权局展示为准

一种防止Java程序被反编译的方法

发明专利有效专利
  • 申请号:
    CN201010620153.8
  • IPC分类号:G06F21/24
  • 申请日期:
    2010-12-31
  • 申请人:
    中国航空工业集团公司第六三一研究所
著录项信息
专利名称一种防止Java程序被反编译的方法
申请号CN201010620153.8申请日期2010-12-31
法律状态授权申报国家中国
公开/公告日2011-05-04公开/公告号CN102043932A
优先权暂无优先权号暂无
主分类号G06F21/24IPC分类号G06F21/24查看分类表>
申请人中国航空工业集团公司第六三一研究所申请人地址
陕西省西安市太白北路1*** 变更 专利地址、主体等相关变化,请及时变更,防止失效
权利人中国航空工业集团公司第六三一研究所当前权利人中国航空工业集团公司第六三一研究所
发明人张旻;胡林平;田丹;贾璐
代理机构西安智邦专利商标代理有限公司代理人王少文
摘要
本发明涉及一种防止Java程序被反编译的方法,包括以下步骤:1】对要发布的Java字节码文件进行加密;2】用Java虚拟机工具接口监听它初始化事件;3】为Java虚拟机初始化事件指定Hook函数;4】Java虚拟机初始化完成时自动调用Hook函数,并在的Hook函数中使用Java本地接口将Java虚拟机在生成类对象时调用的函数注册为自定义的代理函数;5】Java虚拟机在生成某个类对象时调用自定义的代理函数,在自定义的代理函数中对加密过的Java字节码文件进行解密处理;6】将解密后的Java字节码文件生成相应的类对象后返回给Java虚拟机。本发明解决了现有的技术中阻止对Java字节码文件进行反编译的方法应用范围局限的技术问题,本发明保持了Java程序的跨平台特性、保持了Java虚拟机的通用性。

我浏览过的专利

专利服务由北京酷爱智慧知识产权代理公司提供