一种基于Transformer的二进制函数相似性检测方法

    公开(公告)号:CN118410350A

    公开(公告)日:2024-07-30

    申请号:CN202410640679.4

    申请日:2024-05-22

    Abstract: 本发明提供了一种基于Transformer的二进制函数相似性检测方法,包括如下步骤:S1、采用微码预处理方法将二进制函数转换为微码;S2、建立基于Transformer架构的微码语言模型,使用微码语言模型学习S1中微码的全局语义,针对二进制代码相似性检测任务对微码语言模型使用三元组损失微调,得到训练后的微码语言模型;S3、将目标二进制函数输入至S2训练后的微码语言模型中,生成鲁棒的语义嵌入,通过语义嵌入进行快速的离线代码相似性检测。本发明在Transformer的基础上构建,以学习代码的全局特征和模式。为了捕捉包括上下文、控制流和数据流在内的代码语义,本发明使用三个任务对模型进行预训练。

    一种基于拟态开关的微服务冗余执行离散化方法

    公开(公告)号:CN117857204A

    公开(公告)日:2024-04-09

    申请号:CN202410095980.1

    申请日:2024-01-23

    Abstract: 本发明公开了一种基于拟态开关的微服务冗余执行离散化方法,包括:S1、微服务调用者通过调用拟态化节点与各微服务容器进行信息交互;S2、将拟态开关的调度建模为马尔可夫决策过程:MDP={S,A,P,R},其中S表示状态空间,A表示动作空间,P表示状态转移概率,R表示奖励函数;S3、采用动态规划方法对马尔可夫决策过程进行求解进而得到最优拟态开关调度周期;S4、对级联冗余调用链上的多个微服务节点分别执行上述S2‑S3,求得所有微服务节点的最优调度周期;S5、对所有微服务节点的最优调度周期按时间顺序依次排列,形成拟态开关的调度序列。本发明利用时间上非连续的冗余执行减少微服务调用和表决计算次数,从而降低系统开销。

Patent Agency Ranking