Программа K-SUITE с блокированной функцией пересчёта контрольной суммы

Ecucrack

Reverse engineer
Команда форума
Администрация

Ecucrack

Reverse engineer
Команда форума
Администрация
По многочисленным просьбам размещаю ссылку на скачивание архива с прогой K-SUITE с блокированной функцией пересчёта контрольной суммы. Данный софт позволяет считать прошивку из блока и сохранить её в нормальном виде в том случае - когда вы видите сообщение о не верной контрольной сумме при считывании..
ПРЕДУПРЕЖДАЮ СРАЗУ - ПРОГА ТУПО ЧИТАЕТ БЛОК И СОХРАНЯЕТ ДАМП КАК ЕСТЬ! ЕСЛИ ВЫЧИТАНО КРИВО - ТО ЭТО ПРОБЛЕМА ВЕРСИИ ПРОГИ ИЛИ САМОГО ШНУРА ИЛИ "ФАЗЫ ЛУНЫ" ИЛИ....
И ЭТО ТОЧНО НЕ МОЯ ВИНА. ЕСЛИ ВЫ ПРИВАЛИЛИ БЛОК ПЫТАЯСЬ ВЛИТЬ ЭТИМ СОФТОМ ПРОШИВКУ КУДА УГОДНО ОТ ЧЕГО УГОДНО - ЭТО ВАШ ВЫБОР И ВАША ВИНА.
Пишу сразу жирным и красным.. что б потом не напоминать :) Ну и могу помочь "поднять блок".. или за пиво или за денюжку, в зависимости от сложности.
Я использую этот софт если нужно поднять уснувший блок или если в блоке какая нить муть..
На Форуме она уже много кому помогла сделать и поднять не один десяток блоков ))
качаем архив по ссылке,

Пожалуйста Войдите или Зарегистрируйтесь , чтобы просмотреть скрытый текст.


распаковываем в корень диска в отдельную папку (назовите как нить для себя), стартуем экзешник у нутри..
не боится интернета, не считает кантрольки.. тупо читает и пишет дампы.
Отдельное мегаспасибо SVAG2000 с форума МНН за эту прогу.
 

Ecucrack

Reverse engineer
Команда форума
Администрация

Ecucrack

Reverse engineer
Команда форума
Администрация
В продолжение темы... Что бы не писать всем подряд одно и тоже.. Опишу как можно проще что такое "контролька", зачем она вообще нужна, и почему приборы на неё ругаются, пересчитывают (или нет), ну и от чего авто перестаёт заводиться если с контролькой что то не так...
собственно приступим.
Контрольная сумма дампа, или области дампа - это некоторое значение, рассчитанное по набору данных путём применения определённого алгоритма и используемое для проверки целостности данных при их передаче или хранении. Также контрольные суммы могут использоваться для быстрого сравнения двух наборов данных (полное и заумное описание вот по этой

Пожалуйста Войдите или Зарегистрируйтесь , чтобы просмотреть скрытый текст.

и более понятное на

Пожалуйста Войдите или Зарегистрируйтесь , чтобы просмотреть скрытый текст.

)
в нашем конкретном случае, в блоках управления двигателем (и не только) контрольная сумма изначально была введена разработчиками с целью обеспечения контроля за правильностью компиляции исходников при разработке управляющих алгоритмов (1), проверки целостности передачи данных при дистанционном обновлении у дилера (2), защиты от не санкционированного изменения (редактирования калибровок) в дампе (3), ну и ещё несколько моментов, которые не так важны как первые три.
теперь подробнее
1) при разработке и прототипировании новых блоков, КС (контрольная сумма) вводится изначально самой средой разработки, для обеспечения контроля за правильностью передачи данных в блок и обратно. это одно из условий стандартизации протокола связи между блоком и отладчиком на стенде.
2) аналогично с пунктом (1), но для контроля правильности передачи данных через интернет или эзернет от сервера в блок, так как при передаче неизбежны ошибки от всяких импульсных(и не только) помех в канале связи. Информация (прошивка) при данном варианте передаётся частями (блоками данных) и в конце каждого блока идёт проверка на совпадение исходной КС (которая задана сервером к примеру) и КС в самом блоке управления. при не совпадении этих КС выполняется повторная попытка записи блока данных. таких попыток может быть несколько, и при превышении некоторого предела попыток выдаётся сообщение об ошибке, и блок "валится" при выключении-включении зажигания.
3) самый частый случай. алгоритм работы блока примерно такой: чаще всего, при включении зажигания, в первые доли секунды блок запускаясь, "на лету" пересчитывает контрольные суммы всего своего содержимого. если они правильные - алго пересчёта выгружается из оперативки проца, и выполняется переход к точке отработки иммобилайзера а затем блок выполняет самодиангостику, тестирует датчики, напряжения и готовится к запуску, ожидая сигнал с датчика положения коленвала.
если же при проверке обнаружена ошибка - то в зависимотси от алго заложенного разработчиками, блок либо пишет ошибку (интернал чексумм фаулт) либо полностью блокируется даже без выхода на диагностику.
Вот именно для этого и нужно пересчитывать контрольную сумму при записи модифицированной прошивки. Это делается либо предварительно перед записью, либо флешеры делают это "на лету" прямо в процессе записи.


теперь конкретно про к-сюит.
ни для кого не секрет, что оборудование типа кесс и к-таг изначально проектировалось с полной защитой от "дурачка", так как производители планировали продажи всем желающим (у которых есть многаденег), причём кроме самих флешеров шёл ещё и редактор.
это привело к дополнительному "бонусу" для алиентеха, суть бонуса в следующем - флешер пересчитывает контрольку не только при записи, а ещё и при чтении, причём алго этого всего дела обновляется на SD карте с каждым обновлением версии проги.
с одной стороны - это позволяет алиентеху перестраховаться от негативных отзывов в свой адрес при сбоях в работе их же оборудования, с другой стороны - это даёт дополнительный стимул платить за техподдержку.. так как ориг прибор ( а в последствии и отлом) обнаружив не совпадение контрольки в вычитанном дампе с той - что посчитал сам - тупо шифрует файл, сжимая его типа как в архив с паролем известным только разработчикам, затем это недошифромусор предлагается отправить в техподдержку, которая типа там что то решает и поможет. таким же образом прибор скрытно от владельца, может помочь свиснуть чьё то решение и так далее..
когда пришла эра отломов, не обноалвляемые приборы стали настоящей жопаболью для их обладателей, так как при малейшем сбое - оператор даже сам не мог восстановить то - что увалил.

вот именно для этого и была выполнена блокировка пересчёта алго КС в проге что в посте выше. в первую очередь для получения возможности читать из блока всё что угодно и сохранять это в раздельные файлы, а так же записывать заранее подготовленный файл, с уже посчитанной КС, тупо используя аппаратуру как туллбокс для записи.

вот и всё.. как мог - так сократил. если вдаваться более подробно в сами принципы, и в то - как же к-сюит считает всё и чем пользуется при этом - то это будет тема для отдельной статьи.. и она выйдет за рамки данного повествования.
с уважением.
 

Mad Leo

Профессиональный пользователь

Mad Leo

Профессиональный пользователь
Теперь для многих будет понятна тема контрольных сумм и с чем её едят. Спасибо за статью. Было очень интересно почитать.
 

denis.filippow

Активный пользователь

denis.filippow

Активный пользователь
Блин красава. Все чётко по полочкам. Как раз хотел почитать что такое кс и с чем её едят.
 

Ecucrack

Reverse engineer
Команда форума
Администрация

Ecucrack

Reverse engineer
Команда форума
Администрация

oleg7777777

Пользователь

oleg7777777

Пользователь
Спасибо 👍

ну просил же не КАПСИТЬ :)
исправил по нормальному.
 
Последнее редактирование модератором:
Сверху Снизу