ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

15.11.2008, 20:50
|
|
Познающий
Регистрация: 06.06.2007
Сообщений: 99
Провел на форуме: 559723
Репутация:
94
|
|
2Delimiter, ок, не буду 
|
|
|

20.11.2008, 17:10
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
первые +5 ушли dmnt
кто следующий?
|
|
|

21.11.2008, 18:00
|
|
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме: 3885269
Репутация:
1158
|
|
Решал, решал, какая то хня получилось:
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string key, text, longkey, result;
char[] text2, longkey2;
char toto;
longkey = result = "";
Console.WriteLine("Enter the key: ");
key = Console.ReadLine();
Console.WriteLine("Enter the text: ");
text = Console.ReadLine();
for (int i = 0; i < (text.Length / key.Length); i++)
longkey += key;
longkey2 = longkey.ToCharArray();
text2 = text.ToCharArray();
for (int i = 0; i < longkey2.Length; i++)
Console.Write(longkey2[i]);
Console.WriteLine();
for (int i = 0; i < text2.Length; i++)
Console.Write(text2[i]);
for (int i = 1; i < (text.Length - 1); i++)
{
toto = Convert.ToChar((int)text2[i] ^ (int)longkey2[i]);
result += Convert.ToString(toto);
}
Console.WriteLine(result);
}
}
}
|
|
|

21.11.2008, 18:52
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
давай по первой 8)) .... ее поскольку решили.... то ее и посмотрим
|
|
|

21.11.2008, 18:57
|
|
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме: 3885269
Репутация:
1158
|
|
Смотри, на выводе у меня получается какая то хня. C# с KOI8-R не могу заставить работать....
Enter the key:
10
Enter the text:
Майкрософтпростосцуко
10101010101010101010
Майкрософтпростосцуко????Ў? ??Ў????Ў????
Для продолжения нажмите любую клавишу . . .
т.е. вот результат кодирования:
????Ў?Ў??Ў????Ў????
Сейчас немного переписал:
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int f = 0 ;
string key, text, longkey, result;
char[] text2, longkey2;
char toto;
longkey = result = "";
Console.WriteLine("Enter the key: ");
key = Console.ReadLine();
Console.WriteLine("Enter the text: ");
text = Console.ReadLine();
key = "Mahkqopousnqopsopwrko";
for (int i = 0; i < (text.Length / key.Length); i++)
longkey += key;
longkey2 = longkey.ToCharArray();
text2 = text.ToCharArray();
for (int i = 1; i < (text.Length - 1); i++)
{
f += (int)text2[i] ^ (int)longkey2[i];
toto = Convert.ToChar((int)text2[i] ^ (int)longkey2[i]);
result += Convert.ToString(toto);
}
Console.WriteLine(result);
Console.WriteLine(f);
}
}
}
Получилось:
Enter the key:
ыва
Enter the text:
Майкрософтпростосцуко
ёёёбёбёббёбёббёбббё
20675
Для продолжения нажмите любую клавишу . . .
20675 Об этом числе шла речь в первом примере?
Последний раз редактировалось procedure; 21.11.2008 в 19:06..
|
|
|

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..
|
|
|

21.11.2008, 20:00
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
Вторые плюсеги умчались.....
...кстати счас обалдел.... оказываются дрова к логитех вебкамере свалили мой VC 8)))))
линковка просто впадала в ступор!!! ....
LOGITECH MUST DIE!!!!!!!!!!!!!!!!!!!
Последний раз редактировалось Delimiter; 21.11.2008 в 20:02..
|
|
|

21.11.2008, 20:19
|
|
Постоянный
Регистрация: 28.09.2008
Сообщений: 456
Провел на форуме: 2244151
Репутация:
404
|
|
ВРОТМНЕНОГИ
|
|
|

21.11.2008, 21:56
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
и так 3-я задача будет 2раза по +5 в репу.... решаем 2-ю !!!
+5 за 2-ю на дороге не валяются!!!  Или пока валяются.... хз!
так чуть ниже РЫБУ ЗАВОРАЧИВАЛИ..... господа сразу пропускаем ....
Последний раз редактировалось Delimiter; 22.11.2008 в 03:05..
|
|
|

21.11.2008, 22:01
|
|
Banned
Регистрация: 31.05.2008
Сообщений: 46
Провел на форуме: 967768
Репутация:
28
|
|
Вы совсем еб*нулись тут? Где дихлофоз епт! Чё за чушь вы несете?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|