1.将.m文件转换为.p文件——隐藏代码加密
使用pcode命令—— pcode filename.m 即可生成源文件对应的.p文件 filelname.p。移除.m文件保留.p文件不影响函数调用和程序运行。
2.读取当前PC机的主板序列号加以对比,加入对比代码段并结合上面隐藏代码——实现程序离不开本机的加密
1 tag = 0; 2 [m1,res2] = dos('getmac'); 3 res1_200 = res2(152:1:223); 4 %res1_200=AC-7B-A1-80-6B-8C \Device\Tcpip_{E19CDA87-2424-4BE4-B5BA-AC7FB8DB69A4} 5 6 passLit = 'AC-7B-A1-80-6B-8C \Device\Tcpip_{E19CDA87-2424-4BE4-B5BA-AC7FB8DB69A4}'; 7 8 %okisyes = (res1_200 == passLit); 9 %sumok = sum(okisyes); %72 10 11 tag = strcmp(res1_200,passLit); 12 if(~tag) 13 exit 14 end
3.使用版日期(时间)截止的加密