CUW -> BIN конвертер

Сегодня накодил CUW -> BIN конвертер. Оказалось несложно, так как фармат довольно простой, а просили его меня сделать несколько человек.

UPD : Ну сам бинарник никому по факту не нужен, так как он пошифрован. Но скоро скоро вот уже сейчас..

Я все тянул (работа и все такое), но наконец время найдено и вот результат. Утилита разбирает CUW файл на части. Внутри обычно два и более файлов, первый из которых - INI файл с атрибутами, которых хранит предназначение всего того что за ним следует. Дальше (обычно) текстовые файлы с бинарниками прошивок\калибровок. Все как я писал в предыдущих постах.

ЕХЕ файл : https://drive.google.com/open?id=0BwEpHfeP-hWDYmJoWFhzQWZ3dXM Использовать так :

 cuw_extract.exe C:\path\to\cuw\file.cuw

Утилита разобьет файл, выдаст в консоль отладочную всякую информацию и сложит содержимое прямо в текущий каталог. Удобно использовать утилиту чуть иначе - положить ее в какойто каталог постоянный, а вызывать ее из каталога с CUW файлом из CMD, чтоб текущим был каталог с файлом калибровки. Тогда не будет мусора в папке с самим ЕХЕ, так как имена файлов генерятся относительно ТЕКУЩЕГО каталога. Пример :

cuw_extract.exe sample\30F14600-ii.cuw

CUW Extract, build date : '27.12.2016 19:57:22'

Extract file 'sample\30F14600-ii.cuw'
magic : CALIBRATION
Extracting file...
dword_1 : 779623eb
TotalPackLength : 2612913 (bytes)


Count Of Attachments : 1
AttachmentNameLength : 10
AttachmentName : attach.att
fileLength : 2C2 (706)
fileChecksum : 611C39F7
packBytePtr : 748


Count Of Attachments : 1
AttachmentNameLength : 12
AttachmentName : 30F14600.txt
fileLength : 27DBAE (2612142)
fileChecksum : 5B9C2A86
An S-record file detected, try to convert.
S0 (the REAL file name): lnk588f_360_360                                                                                                                                                                                                        
S7 (Termination record): S70500000000FA. 36280 lines processed, 1015808 bytes of data present
packBytePtr : 2612913

На сегодня все, покачто :) По запросу легко поделюсь исходным кодом.

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


Комментарии
РУСТАМ
Здравсьвуйте,интересует переделка cuw в bin Скажите пожалуйста не поделитесь исходником,хочу посмотреть и составить на основе вашей программы программу что бы можно было конвектировать эти файлы cuw -bin- cuw. За ранее благодарен за ответ,если нужно могу скинуть прошивки вам для чип тюнинга
Tue May 09 2017 13:59:54 GMT+0300 (MSK)
Saulius
А не пробовали смотреть как сам бинарник зашифрован ?
Wed May 24 2017 17:12:48 GMT+0300 (MSK)
Andrwe
Saulius, привет смарел, но пока не ясно как декриптить. с анализом пока зашквар
Wed May 24 2017 19:19:07 GMT+0300 (MSK)
Saulius
Я тоже смотрел , можно с вами пообщатса через e-mail ?
Fri May 26 2017 07:27:15 GMT+0300 (MSK)
Andrwe
да конечно а вы указали валидный емайл при комментировании? можно писать туда?
Fri May 26 2017 12:12:51 GMT+0300 (MSK)
Saulius
Да там валидный e-mail
Fri May 26 2017 18:42:38 GMT+0300 (MSK)
Александр
Андрей здравствуйте! Я попробовал прогнать через Ваш конвертер совмещённый CUW, тот в котором сразу калибровки на ДВС и АКПП... но ничего не вышло... Он не может выделять несколько BIN'ов из CUW'а? Скинул Вам на почту лог из командной строки и сам файл на котором пробовал, посмотрите пожалуйста.
Fri Aug 18 2017 08:03:34 GMT+0300 (MSK)
Andrew
привет! да может но беда в том что бинарники в куве еще и пошифрованы а алгоритм шифрования знает только эбу. техстрим разворачивает кув , достает бинарник и шлет блоку. блок перед записью в себя его дешифрует. тоесть на данном этапе ключи и алгоритм мне пока не известны и просто взять и добыть стоки пока не выйдет :(
Fri Aug 18 2017 08:24:37 GMT+0300 (MSK)