![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Esuol |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 3.12.2007 Репутация: нет Всего: нет |
Подскажите что за метод шифрования применен в данном случае (средствами Delphi или же базы данных InterBase)?
Пример: строка "123" шифруется в "IzcuNiMtMjI1LQ==" шифрование двухстороннее, т.к. программа показывает зашифрованную строку. Длина зашифрованной строки зависит от длины шифруемой строки. |
|||
|
||||
stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
base64 напоминает, но явно что-то ещё используется. примеров строчек накидай побольше, например для таких: "the quick brown fox jumps over the lazy dog", "0123456789", "aaa", "aa", "a", "bbb", "bb", "b".
Добавлено через 46 секунд это неудивительно ![]() -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
SergeBS |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 2 Всего: 22 |
Esuol,
Пароли хочется узнать? Ню-ню. Пароли в IB не шифруются, а хешируются. Обратное преобразование _невозможно_ Обломись. |
|||
|
||||
Esuol |
|
||||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 3.12.2007 Репутация: нет Всего: нет |
Добавлено @ 10:56
Во-первых, да, это пароли к десктопной программе, но я их и так знаю. Во-вторых, SergeBS, если внимательно прочитать 1-ый пост, то эти строки именно шифруются, а не хешируются. В-третьих, данная программа, сделанная на Delphi, у меня лицензионная и мне чисто из образовательных целей хочется узнать метод шифрования, т.к. раньше считал, что пароли надежнее всего именно хешировать. В-четвертых, обломись сам. Это сообщение отредактировал(а) Esuol - 4.12.2007, 23:30 |
||||
|
|||||
stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
Esuol, ограничения какие-нибудь на вводимые данные есть? макс. длина строки? допустимые символы?
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
Esuol |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 3.12.2007 Репутация: нет Всего: нет |
Примеры:
Добавлено через 4 минуты и 59 секунд
Есть, наверное, но я их не знаю. Максимальная длина строки = 64 (это если смотреть по величине поля в таблице бд). |
||||||
|
|||||||
stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
странно что 111 и 123 дают строки разной длины после декодирования из base64..
![]() Добавлено через 5 минут и 22 секунды .. точно с 123 не напутал? остальные трёхбуквенные укладываются в общую теорию ![]() -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
Esuol |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 3.12.2007 Репутация: нет Всего: нет |
проверю это и напишу здесь тогда. Насчет base64: по внешнему виду похоже, но вот здесь получаются другие результаты по раскодированию: http://makcoder.sourceforge.net/demo/base64.php Или здесь могут быть вариации? Это сообщение отредактировал(а) Esuol - 6.12.2007, 20:20 |
|||
|
||||
stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
в общем ясно одно, что первые восемь байт кодируют неизвестно что и как-то зависят от чётности кол-ва символов в строке, т.е. видимо там записывается длина и\или ещё что-то.. может быть длина в виде hex-строки. дальше идут именно закодированные байты строки. вопрос в том, что применяется помимо base64.. изменённый алфавит base64? и\или простой алгоритм кодирования и сверху это заматывается в base64?
если бы был просто изменённый алфавит, то первые восемь байт не зависили бы от длинны строки таким странным образом (или это ключ? но это тупо), следовательно там ипользуется алгоритм со сдвигами и перестановками и\или всеми любимый xor с длинной байтовой последовательностью. как востановить оригинальный алгоритм и его параметры - фик знает. реверсить как-то неспортивно. ![]() -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
.. алфавит у тебя кстати не полный.
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |