COBOL到JAVA代码翻译中面向对象翻译的方法

    公开(公告)号:CN1818861A

    公开(公告)日:2006-08-16

    申请号:CN200610008273.6

    申请日:2006-02-20

    Abstract: 本发明公开了一种COBOL到JAVA代码翻译中面向对象翻译的方法,包括:定义一个类数据的抽象封装类;定义类体,按照翻译传统COBOL程序的方法把COBOL类语法元素:类、类对象、对象和方法翻译成相应的JAVA类;为类体定义一个类接口,该类接口中包含了类数据封装类的定义、类数据对象和实例数据的定义以及所有的类方法和实例方法的接口方法的定义,类接口之间的继承关系体现了COBOL中的类之间的继承关系;翻译类使用语句,将类方法的调用语句翻译为对类接口中相应方法的调用,对于实例方法调用语句,将实例方法的调用语句翻译为对类接口中相应方法的调用。本方法充分利用了JAVA语言面向对象的机制,有较好的运行效率。

    优化干路径引导的JavaScript JIT编译器模糊测试方法及系统

    公开(公告)号:CN117687915A

    公开(公告)日:2024-03-12

    申请号:CN202311714793.9

    申请日:2023-12-13

    Abstract: 本发明提出一种优化干路径引导的JavaScript JIT编译器模糊测试方法,包括:初始化步骤,标记JavaScript引擎中的优化干路径;第一测试步骤,对该JavaScript引擎进行边覆盖方式的模糊测试,并生成种子构建为种子集;重复执行该第一测试步骤,当边覆盖率的增长为零时,执行第二测试步骤;第二测试步骤,从该种子集中选取种子进行变异以生成测试用例,对该JavaScript引擎进行边覆盖方式和路径覆盖方式的模糊测试;若该测试用例的执行触发新边或新优化干路径,将该测试用例作为种子加入该种子集;重复执行该第二测试步骤,直到完成对该JavaScript引擎的模糊测试。本发明还提出一种优化干路径引导的JavaScript JIT编译器模糊测试系统,以及一种用于实现优化干路径引导的JavaScript JIT编译器模糊测试的数据处理装置。

    面向应用程序的特权硬件资源访问方法及电子设备

    公开(公告)号:CN111737656B

    公开(公告)日:2023-10-27

    申请号:CN202010473124.7

    申请日:2020-05-29

    Abstract: 本发明提供一种面向应用程序的特权硬件资源访问方法及电子设备,其中,所述方法将CPU操作模式划分为根模式和非根模式,每种模式具有相应的内核态与用户态。所述方法包括:在非根模式的内核态下运行所述应用程序;以及限制所述应用程序对非授权特权指令的执行。其中,所述非授权特权指令指的是用于访问所述应用程序无权访问的特权硬件资源的指令。本发明提升了应用程序访问特权硬件资源的性能、安全性以及通用性。

    一种微架构
    25.
    发明授权

    公开(公告)号:CN111274198B

    公开(公告)日:2021-11-19

    申请号:CN202010054119.2

    申请日:2020-01-17

    Abstract: 本发明涉及一种微架构,包括:处理器,以投机执行方式执行访存指令;与该处理器对应设置的高速缓存,采用组相联模式,包括多个组,每个组包含多个缓存行,以及与该缓存行一一对应的标记项,该标记项包括第一标记项和第二标记项,该第一标记项用于保存该缓存行的缓存内容的原有的属性参数,该属性参数包括该缓存行的地址标记、脏数据标记和有效性标记;该第二标记项用于保存该缓存内容的瞬时/持续状态标记。

    一种基于缓存随机无效的处理器瞬态攻击防御方法

    公开(公告)号:CN111259384A

    公开(公告)日:2020-06-09

    申请号:CN202010053213.6

    申请日:2020-01-17

    Abstract: 本发明实施例提供了一种缓存管理方法,包括:响应于访存请求,将包含投机的访存装载指令所需数据的数据块装载到普通缓存,在缓存的普通缓存的数据块被投机的访存装载指令装载进来的数据块踢出普通缓存时,执行以下操作:将被踢出的数据块装入同级缓存的影子缓存;从普通缓存的所有缓存行中随机选择干扰缓存行,将干扰缓存行的数据块写到下一级存储介质后将干扰缓存行无效。本发明可以防止攻击者利用投机的访存装载指令将特定的数据块踢出某级缓存而造成其访问速度的改变,而且还随机选择干扰缓存行,将干扰缓存行的数据块设置为无效,使干扰缓存行的数据块的访问速度发生改变,以干扰攻击者,能有效防止被侧信道攻击探测到秘密的值。

    一种抵御代码重用攻击的方法

    公开(公告)号:CN105022956B

    公开(公告)日:2018-11-09

    申请号:CN201510501698.X

    申请日:2015-08-14

    Abstract: 本发明提供一种抵御代码重用攻击的方法,其特征在于,包括下列步骤:1)在工作进程运行过程中,洗牌进程生成工作进程的新版本代码并将其存入代码缓存区,所述代码缓存区被工作进程和洗牌进程所共享;2)所述工作进程完成新旧版本代码的切换。本发明具有下列技术效果:本发明实现了应用级的持续随机化,能够有效地防御代码重用攻击。本发明的防御代码重用攻击方法不需要修改操作系统内核,不需要修改现有的CPU硬件,并且不需要源代码的支持,兼容性高。本发明的防御代码重用攻击方法不会破坏DEP机制,能够避免额外的安全隐患。本发明的防御代码重用攻击方法的开销非常低。

    共享库的二进制翻译执行方法和装置

    公开(公告)号:CN105335203B

    公开(公告)日:2018-10-19

    申请号:CN201410306773.2

    申请日:2014-06-30

    Abstract: 本发明实施例公开了共享库的二进制翻译执行方法和装置。其中,共享库的二进制翻译执行方法可包括:当上述第二共享库中的第一函数被调用时,上述宿主机执行上述第一函数以调用上述第一共享库中的翻译函数;上述宿主机利用上述调用的上述第一共享库中的翻译函数,对上述第三共享库中的函数接口与上述第一函数的函数接口相同的第二函数进行翻译,以得到上述宿主机支持的第三函数;其中,上述第三函数的函数接口和上述第二函数的函数接口相同;上述宿主机执行上述第三函数。本发明实施例提供的方案有利于减少翻译共享库时的相关代码翻译量,从而提高二进制翻译的执行效率,进而提升用户体验。

    二进制翻译中间接跳转指令的翻译方法及其系统

    公开(公告)号:CN101706734A

    公开(公告)日:2010-05-12

    申请号:CN200910237389.0

    申请日:2009-11-10

    Inventor: 武成岗 王文文

    Abstract: 本发明涉及二进制翻译中间接跳转指令的翻译方法及系统,方法包括:步骤1,在反汇编到间接跳转指令时,根据反汇编出的源指令序列判断所述间接跳转指令是否为多分支语句或虚函数调用,如果是则进行标记,获得被标记的间接跳转指令的源跳转表;步骤2,在翻译时,将被标记的间接跳转指令翻译为根据待构建的所述被标记的间接跳转指令的目标跳转表的内容进行跳转的指令,为所述目标跳转表预留重定位项;步骤3,翻译完所述被标记的间接跳转指令后,根据所述间接跳转指令的源跳转表构建所述间接跳转指令的目标跳转表;步骤4,将构建的所述目标跳转表的地址写入所述重定位项。本发明能够减少了访问内存的开销,提高了二进制翻译的效率。

    一种非对齐访存的处理方法

    公开(公告)号:CN101299192A

    公开(公告)日:2008-11-05

    申请号:CN200810115202.5

    申请日:2008-06-18

    Abstract: 一种非对齐访存的处理方法,包括:根据目标体系结构设定翻译门限,在解释器中对访存指令进行插桩,得到非对齐访存指令的信息;当翻译单元的执行次数大于所述翻译门限时,根据所述非对齐访存指令的信息指导翻译器选择合适指令将翻译单元翻译成本地码;根据异常处理机制将解释器插桩未发现的非对齐访存指令生成相应的非对齐访存指令序列,插入到异常处理地址,嵌入到执行代码中。使用该方法可以极大的减少二进制翻译器中产生的非对齐访存异常的次数,提高二进制翻译器的效率;可以更好的处理代码执行行为随不同输入集而变化的应用程序中出现的非对齐访存异常,并且可以有效的提高二进制翻译系统的运行效率。

Patent Agency Ranking