基于动态胎记的多线程程序抄袭检测方法及相关设备

    公开(公告)号:CN112559978A

    公开(公告)日:2021-03-26

    申请号:CN202011506964.5

    申请日:2020-12-18

    Abstract: 本说明书实施例提供一种基于动态胎记的多线程程序抄袭检测方法及相关设备。该方法包括:采用动态插桩技术,向待测程序中插入自定义函数,获取系统调用序列;利用K值可变的D‑Kgram算法处理系统调用序列,分别生成gram长度为不同K值的若干个子序列;对若干个子序列进行单一线程化筛选,得到特征子序列集合;分别构建原程序和可疑程序的动态胎记;将动态胎记转化为向量,利用余弦相似度方法得到原程序与可疑程序的相似度;计算在多次输入下相似度的均值并依据检测阈值,得出可疑程序是否抄袭原程序的结论。本说明书提供的方法及相关设备可有效规避线程交织特性对动态胎记的影响,使得抄袭检测的效果更好。

    基于动态胎记的多线程程序抄袭检测方法及相关设备

    公开(公告)号:CN112559978B

    公开(公告)日:2022-09-02

    申请号:CN202011506964.5

    申请日:2020-12-18

    Abstract: 本说明书实施例提供一种基于动态胎记的多线程程序抄袭检测方法及相关设备。该方法包括:采用动态插桩技术,向待测程序中插入自定义函数,获取系统调用序列;利用K值可变的D‑Kgram算法处理系统调用序列,分别生成gram长度为不同K值的若干个子序列;对若干个子序列进行单一线程化筛选,得到特征子序列集合;分别构建原程序和可疑程序的动态胎记;将动态胎记转化为向量,利用余弦相似度方法得到原程序与可疑程序的相似度;计算在多次输入下相似度的均值并依据检测阈值,得出可疑程序是否抄袭原程序的结论。本说明书提供的方法及相关设备可有效规避线程交织特性对动态胎记的影响,使得抄袭检测的效果更好。

Patent Agency Ranking