Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2016, 10:26   #11
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
garrygarry
Клона зачем создал?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 13.11.2016, 10:48   #12
garrygarry
Пользователь
 
Регистрация: 23.01.2014
Сообщений: 36
По умолчанию

Спасибо огромное за ответы. Это не бредовая идея, реальный вопрос. Задачу, к сожалению, придумывал не я и не знаю кто ее придумал. Я не студент какого-то Вуза и не преподаватель. А обычный пользователь-любитель. Программировал раньше на masm32.. Да и то, собственно только функции готовые и использовал.. Поэтому с битами не совсем идеально разбираюсь. Потребность появилась после того, как один товарищ на работе шифранул строку каким-то собственным алгоритмом. Ходил рассказывал об том, что любой программист допрет, как это сделано, но наши рядовые пользователи.. от их глаз это защищено. Работник пропал, а строка нужна как воздух. Я слаб в этих вопросах и вот обратился к общественности. Вопрос в чем.
В данных момент строчка имеет последовательность бит..

00110100 00110111 .... в конце 00111000

Известно, что первый байт (первая последовательность 8 бит) должна быть
00110101
второй байт (последовательность с 9 по 16 бит) может быть это
01001011
либо это
01001000
либо это
01001010

В его записях еще нашли 0.0001 и 3, и 30 . имеет ли это какоето значение или нет - неведомо. Вопрос заключается в том, что он сделал (это не простой xor), какую операцию провел по изменению строки.

Цитата:
Сообщение от Аватар Посмотреть сообщение
Клона зачем создал?
Пароль не получилось восстановить, прошу прощения. Давно регился и обращался к Вашему форуму по поводу наболевших вопросов.

Цитата:
Сообщение от Ethereal2 Посмотреть сообщение
З.ы. Если считать, что вот это последовательность в 3 байта

то тупо увеличение числа на единицу 26->27->28, да только самый правый бит в байте суть бит нечетного паритета. Да только с вопросом задачи это не согласуется никак. Ну чисто чтобы кинуть хоть какую-нибудь шизовую идею.
Биты идут последовательно (которые в настоящий момент)
00110100 00110111 00110111 00110111...

а должно быть (первый)

00110101 далее 01001011
либо 01001000
либо 01001010
(какой из трех - неизвестно)

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

Цитата:
Сообщение от Mikl___ Посмотреть сообщение
нет, ты его явно переоценил, но ход мыслей у преподавателя таков
  1. есть первый байт до преобразования и после
  2. есть второй байт, если ты догадался какое преобразование используется, тогда найди среди трех вариантов для второго байта правильный
  3. напиши программу для преобразования цепочки байтов
Если ТС соизволит назвать учебник, то мою теорию легко проверить. Но скорее всего будет всё как мы привыкли
P.S. я тебе там в личку писмецо бросил посмотри
Мысль верная.. Только , к сожалению, не я придумывал эту задачку Помогите пожалуйста. Даже о личной благодарности могу заикнуться

Последний раз редактировалось garrygarry; 13.11.2016 в 11:13.
garrygarry вне форума Ответить с цитированием
Старый 13.11.2016, 12:13   #13
AbakBarama
Пользователь
 
Регистрация: 12.05.2011
Сообщений: 57
По умолчанию

garrygarry, это вам надо было в раздел про безопасность и шифрование, к ассемблеру вопрос никаким боком не относится. И зашифрованный кусок целиком надо было выложить, а не какие-то отрывочные фрагменты. Если есть ещё какая-нибудь полезная информация, то её тоже выложить сразу и целиком, а не по капле выдавать.

А вообще-то по одному шифротексту, когда нет ничего более, угадать алгоритм можно, только если он ну оооочень примитивный.
AbakBarama вне форума Ответить с цитированием
Старый 13.11.2016, 13:16   #14
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,162
По умолчанию

garrygarry,
будь внимательнее
Цитата:
Привет, Ethereal и Мановар!
гляньте свои лички, я там писмецо бросил...
Ты Ethereal ? или может быть Мановар? С чего это я тебе должен отписываться?
Цитата:
Задачу, к сожалению, придумывал не я и не знаю кто ее придумал. Я не студент какого-то Вуза и не преподаватель. А обычный пользователь-любитель. Программировал раньше на masm32.. Да и то, собственно только функции готовые и использовал.. Поэтому с битами не совсем идеально разбираюсь. Потребность появилась после того, как один товарищ на работе шифранул строку каким-то собственным алгоритмом. Ходил рассказывал об том, что любой программист допрет, как это сделано, но наши рядовые пользователи.. от их глаз это защищено. Работник пропал, а строка нужна как воздух. Я слаб в этих вопросах и вот обратился к общественности. Вопрос в чем.
В данных момент строчка имеет последовательность бит.. 00110100 00110111 .... в конце 00111000
А может быть ну его к черту? Видимо любой программист и допрет, но не в твоём пересказе. Не можешь дешифрировать -- не берись! Для начала нужна полная исходная строка и строка, которая получилась в результате, а не три байта

Последний раз редактировалось Mikl___; 13.11.2016 в 13:35.
Mikl___ вне форума Ответить с цитированием
Старый 13.11.2016, 14:17   #15
garrygarry
Пользователь
 
Регистрация: 23.01.2014
Сообщений: 36
По умолчанию

Цитата:
Сообщение от Mikl___ Посмотреть сообщение
garrygarry,
будь внимательнееТы Ethereal ? или может быть Мановар? С чего это я тебе должен отписываться?
А может быть ну его к черту? Видимо любой программист и допрет, но не в твоём пересказе. Не можешь дешифрировать -- не берись! Для начала нужна полная исходная строка и строка, которая получилась в результате, а не три байта

Исходной строки точно нет. Я бы здесь не появился. В любом случае всем спасибо. К сожалению, не могу опубликовать всю строку (родившуюся из исходной). И понимаю о чем Вы пишите.
garrygarry вне форума Ответить с цитированием
Старый 13.11.2016, 22:04   #16
Ethereal2
Пользователь
 
Регистрация: 17.02.2013
Сообщений: 26
По умолчанию

Ну вот.
Сначала ТС сформулировал вопрос так, что все поняли, что нужно найти закономерность в строке байт. А сама строка информации никакой не содержит.
А потом оказалось, что строка содержит зашифрованную информацию.
Ну так информация то какая ? Эта строка содержит зашифрованный текст ?
Это вопрос номер 1.
Как применяется сама строка ? Скармливается какой-то программе и та ее расшифровывает ? Или никак не примяется и она суть задачка догадайся что тут было зашифровано ? Это вопрос номер 2.

Любой программист догадается - это или ксорка константой или ксорка волной (последующий байт ксорится предыдущим) или шифр замены. Если шифр замены, то он легко ломается частотным анализом. Но не по трем же байтам ! Нужна строчка длиной в байт сто, чтобы частотные закономерности хоть как-то начали себя проявлять.

Последний раз редактировалось Ethereal2; 13.11.2016 в 22:09.
Ethereal2 вне форума Ответить с цитированием
Старый 13.11.2016, 22:07   #17
Ethereal2
Пользователь
 
Регистрация: 17.02.2013
Сообщений: 26
По умолчанию

Цитата:
Сообщение от garrygarry Посмотреть сообщение
К сожалению, не могу опубликовать всю строку (родившуюся из исходной).
На этом можно сразу закончить. Помогите расшифровать текст, только то, что надо расшифровывать я вам не покажу.
Цитата:
Сообщение от garrygarry Посмотреть сообщение
Буду очень признателен, если общественность поможет.
Хер она тебе поможет. Причем ты сам себе злобный буратино.

Последний раз редактировалось Ethereal2; 13.11.2016 в 22:17.
Ethereal2 вне форума Ответить с цитированием
Старый 13.11.2016, 22:25   #18
Ethereal2
Пользователь
 
Регистрация: 17.02.2013
Сообщений: 26
По умолчанию

Цитата:
Сообщение от garrygarry Посмотреть сообщение
а должно быть (первый)

00110101 далее 01001011
либо 01001000
либо 01001010
(какой из трех - неизвестно)
Похоже тут ASCII. Неизвестная секретная строка начинается либо с 5H либо с 5J либо с 5K. Судя по началу это НЕ фрагмент текста русского или английского языка. Поэтому частотный анализ отпадает. Короче, нечего делать.
Ethereal2 вне форума Ответить с цитированием
Старый 14.11.2016, 04:33   #19
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,162
По умолчанию

Цитата:
Дано: 00110100 00110111 .... в конце 00111000
ASCII-строка: "4", "7", ..., в конце "8"
удивляет другое, как ТС
Цитата:
Программировал раньше на masm32..
и при этом
Цитата:
А сдвиг битовый что такое?
тут или крестик сними, или трусы надень

Последний раз редактировалось Mikl___; 14.11.2016 в 04:39.
Mikl___ вне форума Ответить с цитированием
Старый 14.11.2016, 05:17   #20
Ethereal2
Пользователь
 
Регистрация: 17.02.2013
Сообщений: 26
По умолчанию

Думаю дело было так. В ихней конторе работал сисадмин. Он свой админский пароль на бумажке закодировал и жвачкой к краешку дисплея прилепил. И глядя на этот закодированный пароль в уме его восстанавливал и с клавиатуры вводил. А потом уволили админа, а пароль уходя тот и не сказал. И они сейчас всей конторой мозгой скрипят - пароль вычисляют.

Догадываюсь я как тот пароль был закодирован, чтобы любой программист средь толпы чайников его в уме восстанавливал. Да только мне нужно весь закодированный пароль увидеть, чтобы догадка подтвердилась. Иначе я удовольствия не получу. А без удовольствия быть использованным в темную - да ну его нафиг.
Ethereal2 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с битами. Небожитель Общие вопросы 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