换句话说,是软件就能破解,包括这种方式,就看破解成本的大小。可以修改程序完全绕过密钥盘。
软件保护的终极形态是把算法固化为硬件,灌参数运行。
另外在线激活是个不错的身份授权方式
#include <stdio.h>#include <string.h>void main()
{
char a[50] = "加密~!中英文都哗和要支持!越简乱手盯单越好!"//原文
char b[50]
char key[5] = "abcd\0"//密钥
int i, jprintf("原文:%s\n\n", a)
printf("密钥:%s\n\薯困n", key)for (i = 0i <strlen(a)i ++)
{
for (j = 0j <4j ++)
{
b[i] = a[i] ^ key[j]//将每一个原文字符跟密钥字符异或
}
}
b[i] = 0//结束字符串
printf("加密后:%s\n\n", b)for (i = 0i <strlen(a)i ++)
{
for (j = 3j >= 0j --)
{
b[i] = b[i] ^ key[j]
}
}
printf("解密后:%s\n\n", a)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)