У меня есть приложение, которое хранит пароли в базе данных ms sql, я хочу повторить алгоритм, использованный для генерации этих паролей.
Я должен признать, что потерян точно, что я должен попробовать дальше.
Str in => Output
0 = 0x81
00 = 0x81 0x95
000 = 0x81 0x95 0x83
001 = 0x81 0x95 0x82
002 = 0x81 0x95 0x81
100 = 0x80 0x95 0x83
900 = 0x88 0x95 0x83
ddddddddd = 0x55 0x41 0x57 0x5E 0x4E 0x48 0x4F 0x57 0x40
dddddddddd = 0x55 0x41 0x57 0x5E 0x4E 0x48 0x4F 0x57 0x40 0x42
Символы, найденные в выходных данных => от 0x21 до 0x9A
Я попробовал xor, но ничего не дало результатов.Я думаю, что каждый персонаж должен как-то зависеть от предыдущего, но я не могу найти ничего, связывающего их вместе.
Есть ли процесс или порядок вещей, которые я должен проверить, пытаясь выяснить это?Может ли кто-нибудь дать мне подсказку или подтолкнуть в правильном направлении для ее решения.Любая помощь будет принята с благодарностью.
РЕДАКТИРОВАТЬ Проверка ваших мыслей SeanA, кажется, оказывается точным ...
dddddddddd = 0x55 0x41 0x57 0x5E 0x4E 0x48 0x4F 0x57 0x40 0x42
ddddd0dddd = 0x55 0x41 0x57 0x5E 0x4E 0x9C 0x4F 0x57 0x40 0x42
dd0ddddddd = 0x55 0x41 0x83 0x5E 0x4E 0x48 0x4F 0x57 0x40 0x42
1234567890123456... 0x80 0x97 0x80 0x8E 0x9F 0x9A 0x9C 0x8B 0x9D 0x96 0x9A 0x98....
Очевидно, что каждый символ имеет значение в зависимости от его места встрока.Размер пароля не ограничен.Когда пройдет больше времени, я значительно увеличу размер выборки, есть ли какие-то конкретные значения, которые я должен проверить, которые увеличивают шансы на нахождение отношения?), как предложено, вы можете скачать с http://www.filedropper.com/result_1 Здесь показана диаграмма разницы между входом и выходом в виде десятичной дроби.Существует сильная закономерность между входными данными, отображаемыми в виде шестнадцатеричных и разностных значений.Каждое символьное место имеет очень постоянные шаблоны, которые следуют за диаграммой (каждый символ в этой позиции). Также возможный диапазон для каждой позиции является постоянным для каждой группы из 16 значений, которые соответствуют изменению самой значимой цифры на входном значении, когдаотображается как шестнадцатеричное.
Однако из таблицы я обнаружил, что могу кодировать пароли с тем же результатом, что и алгоритм, поэтому наша теория, похоже, верна.
Я бы очень хотел продолжитьисследовать и найти сам алгоритм, и действительно ценю любые указатели, помогающие мне найти правильное направление.