Имхо, для "угонщиков" данная информация давно неактуальна и неинтересна, уже лет 5 как...
Новой десятой платформе всего 4 года... А уж до глубин ее прошивки за столь незначительное время дошли лишь единицы, и те держали свои достижения в секрете, (либо сами гоняли и поетому были эксклюзивны) либо активировали опции и зарабатывали (потерять стабильный поток бабла не каждый захочет)
либо активировали опции и зарабатывали (потерять стабильный поток бабла не каждый захочет)
Ключевое слово - заработать без халявы. Если приходит человек и ты ему все делаешь - замечательно, все так и должно быть. В регионах все совсем не так. Еще в апреле у нас ситуация аховая. Пандора - пока единственная из доступных нормальная сига, а ее и не поставишь - алармтрейдевцы без штатки на аут у нас отказывают. Сейчас уже все изменилось. Расшифровки кодингов (ну пусть не калькулятор) давно должны быть расшифрованы и обьяснены на пальцах для лузеров типа меня апрельского, на чи-хуа-хуа это надо. В свое время, даже эти попытки с треском провалились. А уж обожествлять за элементарные навыки, конца прошлого тысячелетия, которые теперь способен освоить любой автоэлектрик.... ну ни в какие ворота. Я хочу прийти в любой авто-сервис и получить Full Service. Заплатив есс-но. Поэтому, сделал и дал всем. А в личку каждому отвечать точно не буду.
Разобрался с ситауцией. Тема была удалена, потом восстановлена. При удалении файлы слетели. Приношу извинения. Если не сложно - прикрепите их к новому сообщени сказав, в каком сообщении они должны находится - я объединю.
Имхо, ограничение информации - обычное лоббирование интересов определенных лиц
Ибо, для "угонщиков" данная информация давно неактуальна и неинтересна, уже лет 5 как...
Наконец то и я добрался до алгоритма контрольной суммы, это действительно не так и сложно.
Для тех кто хочет самостоятельно рассчитать, немного разжую.
Непружувал.
И формат файла кодинга сейчас не такой (у тебя для мутов от 2007года), и полином не такой и длина не такая, и способ представления входной инфы не тот и уж к.сумма совсем не та. Чем не ндравится то что дадено нахаляву (дадом). Оно рабочее 100%. Ну возьми иду и восстанови алгоритм, коли неймется. Куча народу уже так и сделала, причем успешно. Я не против.
я в курсе что твоё рабочее .
программа нормальная, просто чисто для себя пишу оболочку на "C" чтобы проще было что либо менять. заодно и КС туда внедрить.
но то что,для старых кодингов верно это 100%, сверено с твоей прогой кстати На работе нельзя устанавливать сторонние программы, дома нет вермени, как только появиться свободное время дойду и до иды.
Поскольку народ спрашивает про моторник новых аутов (ECU1860B481) а окончательные проверки с мутом, наверно никогда не сделаю, т.к. одновременно нужна и машина с 481 и мут и чтобы мне было надо.
ПОЭТОМУ - As Is
Однако буду благодарен, если здесь кто-нить выскажется о правильности-неправильности кодинга.
AlexH, я так понял алгоритм расчета CRC-XMODEM
полином 8408
Вот такой у меня код получился. .NET
Скрытый текст
string inputStr = "84103305181301086B00410540A611011D00003A004F72B0AC82A1016B008242E428214380802309";
StringBuilder sb = new StringBuilder();
sb.Append(inputStr);
// Выравнивание строки
for (int i = 0; i <= 0x200; i++)
{
if (sb.Length < i)
sb.Append(" ");
}
inputStr = sb.ToString();
byte[] str = Encoding.ASCII.GetBytes(inputStr);
int result = 65535;
int length = str.Length;
int CurrentByte = 0;
int StepByte = 0;
for (int i = 0; i < length; i++)
{
CurrentByte = (int)str[i];
result ^= CurrentByte;
StepByte = result;
for (int j = 0; j < 8; j++)
{
if ((StepByte & 1) == 1)
{
result = (StepByte >> 1) & 0xFFFF;
result ^= 0x8408;
StepByte = result;
}
else
{
StepByte = (StepByte >> 1) & 0xFFFF;
result = StepByte;
}
}
}
ushort res = ((ushort)~(short)result);
Console.WriteLine("Result : {0}", res.ToString("X"));
[свернуть]
Перебил я это в Дельфи... не получается CRC
Или код С я не правильно понял, или кормлю код неправильными строками.
Что я делаю не так?
Скрытый текст
PHP код:
VAR CRCStr, TmpS3: string; I2, I3, B : integer; CRCResult : word; BEGIN TmpS3:= '<строка кодинга из kon>'; CRCResult:= $FFFF; for I2 := 1 to 512 do if I2>Length(TmpS3) then TmpS3:= TmpS3+' '; for i2:=1 to Length(TmpS3) do begin CRCResult:=CRCResult xor (ord(TmpS3[i2])); for b:=0 to 7 do begin if (CRCResult and $1)<>0 then CRCResult:=(CRCResult shr 1) xor $8408 else CRCResult:=CRCResult shr 1; end; end; CRCStr:= IntToHex(Hi(CRCResult),2)+IntToHex(Lo(CRCResult),2); sListBox4.Items.Add(CRCStr); END;
[свернуть]
Добавлено через 3 часа 46 минут
Все.. разобрался.. вопрос снят
Добавлено через 5 часов 50 минут
Начиная с версии 2.10.0.55 ETACS Decoder поддерживает чтение/изменение/запись KON-файлов для ETACS'а и для моторника. Пользуйтесь на здоровье.
Добавлено через 5 часов 52 минуты
В следующей версии будет работа с CUF-файлами... ЗДЕСЬ
Последний раз редактировалось Earl_Vadim; 11.06.2014 в 18:00.
Честна - под рукой текстов нет, но очень очень похоже (по памяти). Полином тот, Длина та, Да и если учитывать, что ноги у мута растут из RS232, то и Xmodem как бы к месту. Алгоритм црц как-то сразу нашелся и не запомнился абсолютно. Труднее было найти, как простым способом интерпретировать байты в кодинге. Вот тута было самое интересное.
По моторнику подскажите, все нашел правильно для 1860B481 или где накосячил ? Там одно место непонятное есть, где указывается тип трансмиссии (4байт) Типа он задается в кодинге, но в описании его нет. Была бы мафинка с 481 я бы моментом просек чо и как. А так тока предполагаю.