info Вопросы seed ключей (только калькуляторы).

kgb1981

Новичок
здравствуйте !!!
У меня есть такая проблемка есть в наличии мерседес спринтер 2016 года блок crd3nfz имею считанный key для разблокировки блока для замены настроек key: BBA6E82B и есть 2 Seed только не знаю какой правильный !!!
Первый seed: 5168F8CC а второй seed: 426459A1 !!! Ткните пожалуйста пальцем на правильный seed. Заранее вам благодарен !!!
сообщение автоматически приклеено:

в данном примере какой seed правильный в расчёте моего key?


В теме обсуждаются только калькуляторы, расчёт ключей, алгоритмы.

Вопросы использования, работы с конкретными блоками, проблемами при этом -
в отдельных темах!
 
Последний раз редактировалось модератором:
Нечетное число - запрос, четное -ответ. Служат для доступа к программированию, кодированию и прочим функциям. За что отвечают - зависит от блока
 
Добрый день

Может у кого-то есть несколько пар seed-key для ECU ME9.7 для проверки расчетов.
 
Позволь те предположить что Vediamo создан сторонней конторой которая старается зарабатывать деньги на этих генераторах
и в свой продукт они изначально заложили такую функцию по разблокировки кнопок кодирования и программирования,
принцип приблизительно прост
есть ВИН машины к примеру это последнии Х (3,4,5...n знаков) цифр,букв их переводят в HEX (16ти ричный код)
к этому числу прибавляют константу в зависимости от блока 2, 4, 8-bit получается некое число
при запросе Seed Request
это значение переносят в генератор в котором прописаны или он делает онлайн запрос на некий сервер где все эти константы лежат
и там происходит какое-то математическое действие из чего получается KEY он состоит из 4-bit, n-bit
далее программа проверяет обратное действие с этими n-bit ами, в обратном порядке и если на выходе получается кусок от ВИНа который был изначально заложен то происходит разблокировка кнопки,

а вот что пишут про DTS



там всего один ключ
 
У вас не совсем чёткое понимание принципа алгоритма сид-кей.
 

вам надо понять что такое вЕди , Dts и как ключи и куда.

в двух словах - dts это то, на чем создана веди, ксентри. Это вспомогательный софт для разработчиков или сервиса.

далее -сами можете почитать в теме про веди в соответствующей теме.
Таблица - полный бред.
 

глянул видео что в первом посту,
так у чувака есть все эти константы, он их видимо дернул из проги
и ни какой вин там ненужен,
он вбил seed и программа выполнив операцию перебора выдала что это блок такой-то, и посчитала KEY
перебор скорей всего это вычитание константы из СИДа,
если равно какому-то n значению то это блок такой-то и выполняется операция с СИДом или константой и на выходе значение,
Ведьма пересчитывает это значение в обратном порядке если получилась константа значит KEY верен
 
Нет, пересчёт происходит не так
 
вам надо понять что такое вЕди , Dts и как ключи и куда.

из видео видно что это нужно для разблокировки кнопки, больше не для чего
сообщение автоматически приклеено:

Нет, пересчёт происходит не так

поделитесь мнением
 
Там функция которая требует ввода нужной длины данных (правильно или нет - не важно) после чего ты их нажатием посылаешь в блок. Тоже самое делается и руками, вы от темы не отклоняйтесь. Есть как считать - пишем, остальной бред про то как кто программы пишет - оставь корешам с жигулями. Тут не пиши. Вместо этого почитай Гугл как и сто такое UDS 27 service.
 
Вот для ME 9.7 - Запрос 27 01
68 96 ---> 1A 8E
38 71 ---> 37 8F
B9 96 ---> 7D 6A
62 E7 ---> 12 28
8C C8 ---> 8A 94
29 3E ---> 1B DE
51 88 ---> 30 BA
41 FE ---> 27 70
AF 95 ---> 3D 0A
16 80 ---> 02 A3
F1 4B ---> 90 35
50 64 ---> 14 69
5B C2 ---> 49 7A
1E 46 ---> 03 8C
2C F0 ---> 2C 3C
A9 EC ---> 72 D4
14 6B ---> 14 19
37 75 ---> 13 47
8D DB ---> 5F DC
EC CD ---> 3C 20
DB 38 ---> AF 8B
 
Все в общем-то просто чтобы посчитать нужен алгоритм. Чтобы добыть алгоритм нужно подсмотреть в ECU или в программе, ну или еще вариант подобрать. Если ключ считается на сервере в online, остается ECU или подобрать. Подобрать, сомнительный вариант если ECU - нужно "ковырять" скорее всего аппаратную часть. Кто в каком направлении готов, может двигаться? Может я что-то упустил?
 
Как подсмотреть алгоритм в ECU или программе ? Было бы все так просто ))) Для ECU думаю что то типа реверс инжиниринга нужно делать.
 
Ну ключ же считается, если он считается в программе, то этот участок кода и будет алгоритмом, подсмотреть под отладчиком )) На счет ECU свои способы.
 
Осталось найти программу в которой выполняется расчет ключа. Однако нужно помнить что в разных блоках разные алгоритмы расчета.
На основании косвенной информации могу предпологать что такая программа существует. И находиться в доступе у считанных специалистов, которых можно пересчитать по пальцам одной руки.
Самые упорные идут путем самурая, занимаясь реверсингом прошивок.
сообщение автоматически приклеено:

Спасибо. То что нужно.
 
На заводе Daimler к программам Monaco или Vediamo дополнительно доустанавливается пакет библиотек для расчета ключей. Некоторые люди натырили оттуда эти библиотеки и спустя некоторое время они гуляют по инету. Каждая библиотека создана для конкретного блока. В библиотеке может быть несколько уровней доступа. Для распознавания, какие уровни есть в конкретной библиотеке, вызывается соответствующая функция:
int GetConfiguredAccessTypes(int[] accessTypes);
Которая возвращает массив уровней доступа.

Далее можно узнать длину seed который примет эта функция для каждого конкретного уровня:
int GetSeedLength(int accessType);

Тоже самое для Key (возвращаемого результата обработки seed)
GetKeyLength(int accessType);

Затем вызывается функция:
int GenerateKeyExOpt(byte[] seed, int seed_length, int accessType, int a4, int a5, byte[] key, int key_length_in, int key_length_out);

которая все посчитает.

Написав несложную программу можно подгружать любую библиотеку и считать ключи.