Показать сообщение отдельно

  #16  
Старый 21.11.2008, 19:11
Delimiter
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..