|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.11.2016, 10:26 | #11 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
13.11.2016, 10:48 | #12 | ||
Пользователь
Регистрация: 23.01.2014
Сообщений: 36
|
Спасибо огромное за ответы. Это не бредовая идея, реальный вопрос. Задачу, к сожалению, придумывал не я и не знаю кто ее придумал. Я не студент какого-то Вуза и не преподаватель. А обычный пользователь-любитель. Программировал раньше на masm32.. Да и то, собственно только функции готовые и использовал.. Поэтому с битами не совсем идеально разбираюсь. Потребность появилась после того, как один товарищ на работе шифранул строку каким-то собственным алгоритмом. Ходил рассказывал об том, что любой программист допрет, как это сделано, но наши рядовые пользователи.. от их глаз это защищено. Работник пропал, а строка нужна как воздух. Я слаб в этих вопросах и вот обратился к общественности. Вопрос в чем.
В данных момент строчка имеет последовательность бит.. 00110100 00110111 .... в конце 00111000 Известно, что первый байт (первая последовательность 8 бит) должна быть 00110101 второй байт (последовательность с 9 по 16 бит) может быть это 01001011 либо это 01001000 либо это 01001010 В его записях еще нашли 0.0001 и 3, и 30 . имеет ли это какоето значение или нет - неведомо. Вопрос заключается в том, что он сделал (это не простой xor), какую операцию провел по изменению строки. Пароль не получилось восстановить, прошу прощения. Давно регился и обращался к Вашему форуму по поводу наболевших вопросов. Цитата:
00110100 00110111 00110111 00110111... а должно быть (первый) 00110101 далее 01001011 либо 01001000 либо 01001010 (какой из трех - неизвестно) и далее должны биты измениться из того, что дано. Только как это сделано - большой вопрос. Буду очень признателен, если общественность поможет. Цитата:
Последний раз редактировалось garrygarry; 13.11.2016 в 11:13. |
||
13.11.2016, 12:13 | #13 |
Пользователь
Регистрация: 12.05.2011
Сообщений: 58
|
garrygarry, это вам надо было в раздел про безопасность и шифрование, к ассемблеру вопрос никаким боком не относится. И зашифрованный кусок целиком надо было выложить, а не какие-то отрывочные фрагменты. Если есть ещё какая-нибудь полезная информация, то её тоже выложить сразу и целиком, а не по капле выдавать.
А вообще-то по одному шифротексту, когда нет ничего более, угадать алгоритм можно, только если он ну оооочень примитивный. |
13.11.2016, 13:16 | #14 | ||
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
garrygarry,
будь внимательнее Цитата:
Цитата:
Последний раз редактировалось Mikl___; 13.11.2016 в 13:35. |
||
13.11.2016, 14:17 | #15 | |
Пользователь
Регистрация: 23.01.2014
Сообщений: 36
|
Цитата:
Исходной строки точно нет. Я бы здесь не появился. В любом случае всем спасибо. К сожалению, не могу опубликовать всю строку (родившуюся из исходной). И понимаю о чем Вы пишите. |
|
13.11.2016, 22:04 | #16 |
Пользователь
Регистрация: 17.02.2013
Сообщений: 26
|
Ну вот.
Сначала ТС сформулировал вопрос так, что все поняли, что нужно найти закономерность в строке байт. А сама строка информации никакой не содержит. А потом оказалось, что строка содержит зашифрованную информацию. Ну так информация то какая ? Эта строка содержит зашифрованный текст ? Это вопрос номер 1. Как применяется сама строка ? Скармливается какой-то программе и та ее расшифровывает ? Или никак не примяется и она суть задачка догадайся что тут было зашифровано ? Это вопрос номер 2. Любой программист догадается - это или ксорка константой или ксорка волной (последующий байт ксорится предыдущим) или шифр замены. Если шифр замены, то он легко ломается частотным анализом. Но не по трем же байтам ! Нужна строчка длиной в байт сто, чтобы частотные закономерности хоть как-то начали себя проявлять. Последний раз редактировалось Ethereal2; 13.11.2016 в 22:09. |
13.11.2016, 22:07 | #17 | |
Пользователь
Регистрация: 17.02.2013
Сообщений: 26
|
Цитата:
Последний раз редактировалось Ethereal2; 13.11.2016 в 22:17. |
|
13.11.2016, 22:25 | #18 |
Пользователь
Регистрация: 17.02.2013
Сообщений: 26
|
Похоже тут ASCII. Неизвестная секретная строка начинается либо с 5H либо с 5J либо с 5K. Судя по началу это НЕ фрагмент текста русского или английского языка. Поэтому частотный анализ отпадает. Короче, нечего делать.
|
14.11.2016, 04:33 | #19 | |||
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
Цитата:
удивляет другое, как ТС Цитата:
Цитата:
Последний раз редактировалось Mikl___; 14.11.2016 в 04:39. |
|||
14.11.2016, 05:17 | #20 |
Пользователь
Регистрация: 17.02.2013
Сообщений: 26
|
Думаю дело было так. В ихней конторе работал сисадмин. Он свой админский пароль на бумажке закодировал и жвачкой к краешку дисплея прилепил. И глядя на этот закодированный пароль в уме его восстанавливал и с клавиатуры вводил. А потом уволили админа, а пароль уходя тот и не сказал. И они сейчас всей конторой мозгой скрипят - пароль вычисляют.
Догадываюсь я как тот пароль был закодирован, чтобы любой программист средь толпы чайников его в уме восстанавливал. Да только мне нужно весь закодированный пароль увидеть, чтобы догадка подтвердилась. Иначе я удовольствия не получу. А без удовольствия быть использованным в темную - да ну его нафиг. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с битами. | Небожитель | Общие вопросы C/C++ | 7 | 23.05.2014 16:39 |
Работа с битами | codermoder | Общие вопросы C/C++ | 2 | 18.11.2011 06:25 |
Операции с Битами | Dartchuwak | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 24.03.2011 22:53 |
работа с битами | Henpyxa | Общие вопросы C/C++ | 5 | 23.05.2010 12:09 |
Работа с битами | kesha2008 | Общие вопросы C/C++ | 2 | 24.02.2009 12:05 |