两题都一样的,没分别,不要以为这样变来变去的,人家就不知道你的计算过程
用 OD 追踪到取用户名的部分,算法就全清晰了
你这样的加密思维(和我以前一样),简直得就不用去加密了,现在论坛里的(不用说高手),
很菜的(入门了的),都可以轻破这样的算法了
你的第二步,对A 和 B 双向加密处理,比第一种好
但如果没有隐藏的好的话,就如昨晚我破解的一个 CM 一样
#include<iostream.h>
main()
{
int sum=5269;
int i,len=0;
char name[12];
cin>>name;
for(i=0;name[i]!='\0';i++)
len++;
int vv=0;
for(i=0;i<len;i++)
vv+=name[i];
vv^=7432;
vv+=8989;
vv^=5;
for(i=10000;i<100000;i++)
{
if((i^sum)==vv) // 以知道了运算后 的 A ,就穷举 C ,一秒就出来了
{
cout<<i<<endl;
break;
}
}
}