Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
 Аватар для BoyStyle
9 / 9 / 1
Регистрация: 24.02.2014
Сообщений: 333

Расшифровать код

10.03.2016, 21:22. Показов 2258. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.io.*;
public class test 
{
public static void main(String[] args) 
{
byte [] key = {1,3,6,8,9,11,8,44,35,74,46,28};
int kPos = 0;
char[] buf = new char[317];
try
{
InputStream is = new FileInputStream(new File("d:\\file"));
for(int i = 0;i<buf.length;i++) {
if(is.available() == 0) break;
buf[i] = (char)(is.read() ^ key[kPos]);
kPos = (kPos == key.length - 1) ? 0 : (kPos + 1);
}
System.out.println(buf);
}
catch(Exception ex){}
}
}
Кто может описать принцип его работы, известно лишь то, что он преобразовывает информацию(байт-код) из файлы vim в читаемую для пользователя.
Очень необходимо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.03.2016, 21:22
Ответы с готовыми решениями:

Расшифровать код
Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove If e.X...

Расшифровать код
Приветствую вас, столкнулся с проблемкой , не могу расшифровать вот этот код ( Подскажите, что я делаю не так? И как его расшифровать...

Расшифровать код
Господа умельцы, может кто нибудь поможет расшифровать эту краказябру или подскажет утилиту или онлайн сервис, буду очень благодарен! ...

9
50 / 49 / 25
Регистрация: 05.02.2016
Сообщений: 146
11.03.2016, 19:20
По-моему это просто пример ксорки.
0
 Аватар для BoyStyle
9 / 9 / 1
Регистрация: 24.02.2014
Сообщений: 333
11.03.2016, 19:55  [ТС]
Max_Sys, можешь пояснить? я не силен в этом
0
50 / 49 / 25
Регистрация: 05.02.2016
Сообщений: 146
11.03.2016, 20:46
Лучший ответ Сообщение было отмечено BoyStyle как решение

Решение

Ну смотрите, все действо происходит тут:

buf[i] = (char)(is.read() ^ key[kPos]);

В этой строчке символ из файла ксорится по байту из ключа.

Что такое xor, читайте тут.

Вот пример:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        int b = 0b10010101; // Это исходник
        int k = 0b10100110; // Это ключ
        int r, nb;          // Это результат и новое (восстановленное) значение
        
        System.out.println(" b = " + b + " (" + Integer.toBinaryString(b) + ")");
        System.out.println(" k = " + k + " (" + Integer.toBinaryString(k) + ")");
 
        r = b ^ k; // Ксорим (шифруем)
 
        System.out.println(" r = " + r + "  (  " + Integer.toBinaryString(r) + ")");
 
        nb = r ^ k; // Ксорим снова (расшифровываем)
 
        System.out.println("nb = " + nb + " (" + Integer.toBinaryString(nb) + ")");
Что происходит в остальных строчках Вашего кода, я думаю, понятно и так.
1
 Аватар для BoyStyle
9 / 9 / 1
Регистрация: 24.02.2014
Сообщений: 333
12.03.2016, 19:49  [ТС]
Max_Sys, а как сделать такую же программу только наоборот, можешь подсказать ?
0
50 / 49 / 25
Регистрация: 05.02.2016
Сообщений: 146
12.03.2016, 20:35
Просто второй раз запустить эту
Предварительно записав результат в файлик vim.
Если Вам интересно, могу бросить исходник библиотечки на эту тему.

PS: Рискну предположить, что кто-то пытается в очередной решительный раз изобрести реализовать вечный двигатель алгоритм шифрования с абсолютной криптостойкостью по мотивам работ Г. Вернама. Алгоритму, кстати, скоро 100 лет
Если да, то тут надо думать - как ключи генерить, где их хранить и как передавать. Это интересные задачи
0
 Аватар для BoyStyle
9 / 9 / 1
Регистрация: 24.02.2014
Сообщений: 333
13.03.2016, 11:32  [ТС]
Max_Sys, то есть мне в файл vim нужно вставить информацию которую я хочу зашифровать ? и она потом закодируется ?
0
50 / 49 / 25
Регистрация: 05.02.2016
Сообщений: 146
13.03.2016, 21:22
Да.
Но Ваш пример не подходит для использования в реальной жизни.
Немного не понятно - какая задача?
0
 Аватар для BoyStyle
9 / 9 / 1
Регистрация: 24.02.2014
Сообщений: 333
13.03.2016, 22:36  [ТС]
Max_Sys, мне нужно свой текст зашифровать, а тут программа для расшифроки... как быть?)
0
50 / 49 / 25
Регистрация: 05.02.2016
Сообщений: 146
13.03.2016, 23:01
Лучший ответ Сообщение было отмечено BoyStyle как решение

Решение

В данном случае шифровка и расшифровка - это одно и то же.
Но я думаю, что симметричное шифрование ксоркой с таким ключем - это совсем плохая идея
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.03.2016, 23:01
Помогаю со студенческими работами здесь

Расшифровать код
Помогите подобрать правильную кодировку! uses crt; const nmax=100; var a:array of integer; n,i,ip,j,k,mx:integer; begin ...

Расшифровать код
Добрый помогите, как привезти в нормальный вид такой код (или узнать результат его выполнения): function f($r) { $a =...

Расшифровать код
97 72 82 48 99 72 77 54 76 121 57 107 98 67 53 107 99 109 57 119 89 109 57 52 100 88 78 108 99 109 78 118 98 110 82 108 98 110 81 117 89 50...

Расшифровать код
Помогите расшифровать код внутри архива есть test.gbs можно открыть нотепадом, там есть всякие буквы и цифры но это, если прочитать должен...

Расшифровать код
Я не программист. Мне нужно понять алгоритм, который описан в коде. Может быть в виде блок-схемы, может обычным языком. Программа реализует...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru