Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
ArtemShestakov
0 / 0 / 0
Регистрация: 11.07.2015
Сообщений: 2
#1

Дали задание, понятия не имею куда копать. Куда копать и в каком направлении? - C#

11.07.2015, 15:36. Просмотров 612. Ответов 9
Метки нет (Все метки)

Собственно и условие задачи:

Есть почти ссылка: http://tinyurl.com/DA 9D C5 DE DD
Нужно декодировать ссылку. Нужно цифры поксорить (XOR) с псевдонимом человека, чьей подругой была надежда константиновна. Псевдоним набирается маленькими русскими буквами в dos-кодировке.
http://www.cyberforum.ru/csharp-beginners/thread2175961.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2015, 15:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Дали задание, понятия не имею куда копать. Куда копать и в каком направлении? (C#):

Автоматизировать действия на некоторых сайтах. Куда копать?
Надеюсь раздел подходящий. Начинаю изучать работу с веб. Нужно...

Процесс обфускации. Куда пишется сам код, куда располагаем алгоритм к возвращению к нормальному состоянию
Добрый вечер. Занимаюсь C# недавно и на работу пока не устроился, т.е. совета...

В какую сторону копать?(Ищу пару советов для начинающего)
Доброго времени суток. Хотелось бы научиться писать програмульки Знаю что...

Мальчику Пете дали задание
Мальчику Пете дали задание. У него есть файл со странными длинными рядами...

Дали задание семестровой про стикеры
Помогите написать программа, отображающая заметки на рабочем столе. То бишь...

9
Black Fregat
2396 / 1211 / 327
Регистрация: 31.05.2009
Сообщений: 4,805
11.07.2015, 16:14 #2
Что непонятно-то?

Добавлено через 1 минуту
буквоцифры q8hvp
ведет ссылка куда-то на rapidshare
0
ArtemShestakov
0 / 0 / 0
Регистрация: 11.07.2015
Сообщений: 2
11.07.2015, 16:17  [ТС] #3
Какими средствами ксорить эту строку, хотя бы пример...
0
Даценд
Модератор
Эксперт .NET
4044 / 3884 / 2573
Регистрация: 20.04.2015
Сообщений: 7,060
11.07.2015, 16:21 #4

Не по теме:

Цитата Сообщение от ArtemShestakov Посмотреть сообщение
Псевдоним набирается маленькими русскими буквами
Вождя с маленькой буквы? Ну ничего святого!



Оператор XOR в C# - ^
https://msdn.microsoft.com/ru-ru/library/zkacc7k1.aspx
1
Andrey26rus
0 / 0 / 0
Регистрация: 17.05.2014
Сообщений: 113
25.11.2015, 23:31 #5
подскажите, пожалуйста, по этому коду:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
string text = "ленин";
 
 
            byte[] bytes = Encoding.UTF8.GetBytes(text);
            byte[] newBytes = Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding(866), bytes);
            string newStr = Encoding.GetEncoding(1251).GetString(newBytes);
 
 
            //HEX: DA   9D   C5   DE   DD 
            //INT: 218  157  197  222  221
            int[] ari = new[] { 218, 157, 197, 222, 221 };
 
            foreach (int inr in ari)
            {
 
                string newTextt = "";
                Console.WriteLine("Ключ____: {0}", inr);
 
                foreach (byte i in newBytes)
                {
                    newTextt += char.ConvertFromUtf32(i ^ inr);
                }
                Console.WriteLine("РЕЗУЛЬТАТ: {0}", newTextt);
            }
            Console.ReadLine();
        }
В результате же в ссылке должно получиться слово?

Добавлено через 54 минуты
Что то не могу понять, что в коде не так
0
insite2012
Модератор
Эксперт .NET
4787 / 3746 / 1081
Регистрация: 12.10.2013
Сообщений: 10,982
Записей в блоге: 2
25.11.2015, 23:37 #6
Цитата Сообщение от Andrey26rus Посмотреть сообщение
Что то не могу понять, что в коде не так
Собственно, не понимаю в чем проблема заключается...
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1 {
    class Program {
        static void Main(string[] args) {
            byte[] key = { 0xDA, 0x9D, 0xC5, 0xDE, 0xDD };
            string name = "ленин";
            byte[] bytes = Encoding.GetEncoding(866).GetBytes(name);
            string newName = Encoding.GetEncoding(866).GetString(bytes.Select((i, j) => (byte)(i ^ key[j])).ToArray());
        }
    }
}
1
OwenGlendower
Супер-модератор
Эксперт .NET
8746 / 7750 / 3317
Регистрация: 17.03.2014
Сообщений: 15,247
Записей в блоге: 1
26.11.2015, 10:16 #7
Andrey26rus, вот еще решение без LINQ.
C#
1
2
3
4
5
byte[] byteValue = new byte[] {0xDA, 0x9D, 0xC5, 0xDE, 0xDD};
string key = "ленин";
byte[] byteKey = Encoding.GetEncoding(866).GetBytes(key);
for (int i=0; i<byteValue.Length; i++) byteValue[i] ^= byteKey[i];
string value = Encoding.GetEncoding(866).GetString(byteValue);
Цитата Сообщение от Andrey26rus Посмотреть сообщение
C#
1
2
3
4
string text = "ленин";
byte[] bytes = Encoding.UTF8.GetBytes(text);
byte[] newBytes = Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding(866), bytes);
string newStr = Encoding.GetEncoding(1251).GetString(newBytes);
Бредовый код. Сначала получаем байты для строки в кодировке UTF8. Затем преобразуем данные в DOS кодировку. Наконец формируем строку используя кодировку windows-1251 подавая на вход байты полученные после перекодирования в кодировку DOS. В итоге на выходе мусор. Если заменить в последней строке 1251 на 866, то получим строку "ленин" что намекает что делаем что-то не то.
1
Andrey26rus
0 / 0 / 0
Регистрация: 17.05.2014
Сообщений: 113
26.11.2015, 19:55 #8
Спасибо большое за помощь. А подскажите, пожалуйста ещё, а в ответе задачи английские буквы и должны получиться или потом ещё нужно слово получить?
0
OwenGlendower
Супер-модератор
Эксперт .NET
8746 / 7750 / 3317
Регистрация: 17.03.2014
Сообщений: 15,247
Записей в блоге: 1
26.11.2015, 20:04 #9
Andrey26rus, как уже ответил Black Fregat после преобразования получается ссылка ведущая на сайт rapidshare. Так что не похоже что нужно что-то еще делать.
0
Andrey26rus
0 / 0 / 0
Регистрация: 17.05.2014
Сообщений: 113
26.11.2015, 20:08 #10
Понятно, спасибо большое за помощь
0
26.11.2015, 20:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2015, 20:08
Привет! Вот еще темы с решениями:

Изучение C#: с чего начать и в каком направлении двигаться?
Здравствуйте! Хочу заставить себя изучать C#, но не знаю с чего начать и в...

подскажите, в каком направлении копать...
В моём авто не было тахометра, поэтому пришлось исправлять. Купил электронный,...

Куда копать?)
Всем привет!Скажу сразу,что я тот еще новичок.Поэтому,прошу помочь и если...

Куда копать?
На некоторых сайта вижу блоковое построение контента, как это сверстать на html...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru