发明名称 一种通过动态识别ID防止源代码拷贝的方法
摘要 本发明公开了一种通过动态识别ID防止源代码拷贝的方法,适用于计算机程序源代码和移动设备终端源代码的防拷贝,该方法包括以下步骤:首先建立静态链接库工程,并在链接库工程中创建能根据计算机硬件ID删除被拷贝源代码的线程函数,同时设置一变量来监测线程是否在运行;然后把整个代码工程中耦合度低并且能执行到的函数移植到静态链接库工程中,并将这些函数的启动与设置的线程运行监测变量相关联,最后编译静态链接库工程生成LIB库文件,并把LIB库文件添加到整套代码工程,声明封装函数,删除封装函数原有的实现部分,直接编译源代码工程,即可做到源代码的防拷贝功能。
申请公布号 CN103500295A 申请公布日期 2014.01.08
申请号 CN201310470089.3 申请日期 2013.10.10
申请人 上海理工大学;上海出版印刷高等专科学校 发明人 周国瑞
分类号 G06F21/12(2013.01)I;G06F21/60(2013.01)I 主分类号 G06F21/12(2013.01)I
代理机构 上海精晟知识产权代理有限公司 31253 代理人 冯子玲
主权项 一种通过动态识别ID防止源代码拷贝的方法,其特征在于,所述方法包括如下步骤:1)首先建立静态链接库工程,并在静态链接库工程中创建用于检测硬件设备ID的检测线程函数,所述检测线程函数能实现在硬件设备ID不匹配时,删除硬件设备中的源代码的功能;2)设置静态或全局变量来检测所述的检测线程函数是否在运行,所述静态或全局变量的赋初值为false;3)将源代码中耦合度低并且能执行到的公用函数移植到静态链接库中,然后在这些公用函数与静态变量关联;即当静态变量的值为false时,启动检测线程函数,同时将静态变量赋值为true,以实现线程监测函数只运行一次;4)最后编译静态链接库工程生成LIB库文件,并把LIB库文件添加到源代码中,声明封装函数,删除封装函数原有的实现部分,直接编译源代码,即实现源代码的防拷贝功能。
地址 200093 上海市杨浦区军工路516号