
21.11.2008, 19:11
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
нет кодировать числом нужно от 1-255 .... иначе смысл теряется для посимвольного!
8)))
ты усложнил задачу .... задача поддается полному автоматическому перебору!
Код:
unsigned char str[1000];
unsigned char obrazets[50];
unsigned char rezult[1000];
int i,j,l,ex;
strcpy((char *)str,"Mahkqopousnqopsopwrko");
strcpy((char *)obrazets,"просто");
for(i=0;*(str+i)!=0;i++)
for(j=1;j<256;j++)
{
for(l=0,ex=0;*(obrazets+l)!=0 && ex==0;l++)
if(((char )*(str+i+l)^j)!=*(obrazets+l))
ex=1;
if(ex==0)
{
for(l=0;l<strlen(str);l++)
*(rezult+l)=*(str+l)^j;
*(rezult+l)=0;
printf("%s",rez);
}
}
вторую можно тоже автоматизировать .... зная что пробелы разбивают фразу на слова.... которые даже после XOR остаются различимыми!
Соответственно с ПРЕДПОЛОЖЕНИЕМ 8))) либо с аппаратом предположения... 8)))
Последний раз редактировалось Delimiter; 21.11.2008 в 19:52..
|
|
|