Страница 1 из 1

Самостоятельное изготовление модулей КС

Добавлено: Пн мар 11, 2013 5:55 pm
chipsoft
ChipExplorer2 позволяет пользователям не только создавать модули калибровок, но и модули контрольных сумм (КС).

Модуль КС представляет собой обычный dll файл, который экспортирует 3 функции:

DLL_EXPORT const wchar_t* __stdcall GetFullDesc(WORD Lang);
DLL_EXPORT const wchar_t* __stdcall DLL_EXPORT GetShortDesc(WORD Lang);
DLL_EXPORT int __stdcall EvalCRC(IStream* Data, IStream* Params, IStream* Output);


GetShortDesc, GetFullDesc возвращает соответственно краткое и полное наименование модуля. Эти данные выводятся при выборе модуля КС. В качестве параметра Lang выступает текущий используемый язык в ChipExplorer.

EvalCRC вычисляет КС прошивки (делает все необходимые преобразования с потоком, в котором хранится прошивка). В качестве параметров служат:
Data - входной поток с прошивкой
Params - параметры (на данный момент не используется)
Output - преобразованный поток с прошивкой
Данная функция возвращает результат выполнения операции (PLUGIN_SUCCESS, ERROR_NULL_DATA, ... Подробнее по кодам см. h файл).

Для того, чтобы ChipExplorer увидел модуль КС, его необходимо разместить в папке checksum основной программы.

В прикрепленном архиве реальный модуль КС для ЭБУ MR140 XARA в виде проекта под CodeBlock на языке С++

Добавлено: Вт мар 12, 2013 9:08 am
blistograd
и шо самое главное в Блиставице все это понимают аж бигом.. :lol: :lol: :lol: :lol: :lol:

Добавлено: Вт мар 12, 2013 7:21 pm
boroda07
blistograd писал(а):и шо самое главное в Блиставице все это понимают аж бигом.. :lol: :lol: :lol: :lol: :lol:
Ну, так и да. Язык программирования СИ..мвольный знают только работавшие на ЭВМ «Искра 1256»

Добавлено: Чт мар 14, 2013 10:03 am
Witold
Наконец то! Дождались!!!
Спасибо!

Добавлено: Вс мар 17, 2013 10:19 am
Valerabosch
Интересно! Вот если бы и ролик добавили!)))

Добавлено: Вс мар 17, 2013 10:39 am
egorik
да его и ждем

Добавлено: Вс мар 17, 2013 3:36 pm
romik
Valerabosch писал(а):Интересно! Вот если бы и ролик добавили!)))
Ролик на тему "Как научиться разбирать прошивки и программировать на Си"? Гы-гы! :D

Добавлено: Вс мар 17, 2013 6:07 pm
Valerabosch
romik писал(а):
Valerabosch писал(а):Интересно! Вот если бы и ролик добавили!)))
Ролик на тему "Как научиться разбирать прошивки и программировать на Си"? Гы-гы! :D
Миш! Ни кто не сомневается в твоих способностях, мы только начинаем ну если уж на то пошло-(для нас нота ДО ближе)!

Добавлено: Вс мар 17, 2013 6:37 pm
beneton
Ролик будет примерно лет на 5-ть :)

Добавлено: Вс мар 17, 2013 8:23 pm
Valerabosch
beneton писал(а):Ролик будет примерно лет на 5-ть :)
Да Вы попробуйте комп обновить. Первый то ролик-минут на 10,всё доступно и ясно.

Добавлено: Ср мар 20, 2013 8:54 pm
Witold

Re: Самостоятельное изготовление модулей КС

Добавлено: Пт окт 19, 2018 7:35 pm
iceswat
chipsoft писал(а):ChipExplorer2 позволяет пользователям не только создавать модули калибровок, но и модули контрольных сумм (КС).

Модуль КС представляет собой обычный dll файл, который экспортирует 3 функции:

DLL_EXPORT const wchar_t* __stdcall GetFullDesc(WORD Lang);
DLL_EXPORT const wchar_t* __stdcall DLL_EXPORT GetShortDesc(WORD Lang);
DLL_EXPORT int __stdcall EvalCRC(IStream* Data, IStream* Params, IStream* Output);


GetShortDesc, GetFullDesc возвращает соответственно краткое и полное наименование модуля. Эти данные выводятся при выборе модуля КС. В качестве параметра Lang выступает текущий используемый язык в ChipExplorer.

EvalCRC вычисляет КС прошивки (делает все необходимые преобразования с потоком, в котором хранится прошивка). В качестве параметров служат:
Data - входной поток с прошивкой
Params - параметры (на данный момент не используется)
Output - преобразованный поток с прошивкой
Данная функция возвращает результат выполнения операции (PLUGIN_SUCCESS, ERROR_NULL_DATA, ... Подробнее по кодам см. h файл).

Для того, чтобы ChipExplorer увидел модуль КС, его необходимо разместить в папке checksum основной программы.

В прикрепленном архиве реальный модуль КС для ЭБУ MR140 XARA в виде проекта под CodeBlock на языке С++
Здравствуйте. не хочу плодить тему. может кто то тут знает как делать DLL для Winols?