Ввожу на входе проги всего один символ "1" на выходе получаю "010204", ввожу "11" получаю "010204050302"
не смешно. к программе нету доступа, она работает на сервере, есть возможность только вводить данные и получать результат например символ "a" кодируется как 010e0c Какая-то странная кодировка 3 байтами. Помогите , очень нужно
тогда Вам рыть в сторону исследованием по методу черного ящика. Специально формируйте запросы (меняя, инвертируя биты) потом это все скопом можно попробовать как-нибудь аппроксимировать) кстати а 01 всегда дописывается?
не всегда. апрксимацию делать не выход. Вот к примеру "a" это 010e0c "b" это 010e0d "c" это 000704 "d" это 000705 строка "abcd" 010e0c04060302040a070103
Да я бы уже давно дал если бы мог) Доступ ограничен, мне с трудом он достался. Внутри некоторого аккаунта я это ввожу... Просто я не спец в криптографии (хотя мне кажется это не криптография имхо, а какая-то кодировка) поэтому здесь узнаю, может кто видел подобное, Или знает что это
нужны большие наборы данных, и подробности без них врят ли получится... пишите в личку, попробуем разобраться
ТС, хватит блеать в конспиролога играть, говори что это вообще такое, и чё за акк где ты там вводишь эти данные?
disasm не флуди. Это закрытая сеть одной конторы. Софт они пишут сами для себя. Доступ дать не могу. Есть что сказать по теме - говори, нет - молчи. 0xJace 010e0c050f0a020408070106 aaaa 010e0c050f0a020408070105 aaab 010e0c050f0a020408070104 aaac 010e0d050f0a020408070106 baaa 000704050f0a020408070106 caaa
Selah Я думаю, имелось ввиду все варианты четырёхбайтовых (и меньше) буквенных и цифровых последовательностей на вход. Тогда уже можно думать. А без этого, первый ответ самый верный. Если это какая-то собственная функция, то никто не сможет сказать "что за алгоритм" по двум точкам. Нужен большой набор данных. Так как функция непрерывная, то шансы разгадать есть. Я вот могу предсказать значение функции для f(aaad) = "010e0c050f0a020408070103". Впринципе уже почти понятно. Осталось понять, действительно ли функция непрерывная на всём диапазоне, и понять как формируются начальные значения для последовательностей разной длины.
хотя нет, не непрерывная, но есть непрерывные участки, которые нужно локализовать, и тогда всё станет ясно
проверьте, например "11аc", не равняется ли это 010204-050302-020408-070104 если равняется, то ищите функцию f(x, n) = ??????, где x - символ, а n - позиция символа в последовательности. тогда зафиксировав x, и составив длинную последовательность можно проследить зависимость. когда зависимость будет найдена, проверить предположение для другого x, если верно - задача решена. зависимость по x кажется более простой на первый взгляд, но её даже находить не нужно в таком случае. просто найти f(x, 1) для каждого x, и имея функцию от n мы сможем получить ответ для любой последовательности
"11аc" равняется 010204-050302-020408-070104 Такая последовательность решения была мне понятна и раньше. Это простая математика. Но это же не совсем решение. Таким образом мы получаем соответствие символ-код, Но никак не алгоритм.... Нужно узнать почему "1" это 010204 и т.д. Просто у меня были подозрения, что автор этого не придумал что-то новое, а просто взял откуда-то этот алгоритм, как обычно делают программисты)) Т.е. алгоритм кому-то должен быть известен, и его легко узнать по шифровке
А какое вам нужно решение? Прочитайте внимательно мой пост, там написано как вычислить алгоритм. Я привёл инструкцию, как вычисления значения функции, для любой последовательности. И это не простое соответствие. Это функция от двух переменных. Даже если одна переменная фиксированная (простое соответствие), то вторая остаётся свободной. Для конкретного решения нужно больше данных - у вас есть всё, чтобы решить задачу. За вас врятли это кто-то сделает. Это может быть любая простая математическая функция, которая первой пришла в голову программисту (на сложную совсем не похоже), и вычислить её довольно легко. Тут долго думать не надо, такую функцию придумать самостоятельно быстрее, чем искать готовое решение, "как делают обычно программисты"
А для чего используется эта функция? Может я не правильно понял, но она и так выглядит глупо. Слишком простая, чтобы быть секретной.