дело было вечером делать было нечего,
тема на нашем форуме не новая, но всё же, решил я посмотреть в Ксюте библиотечки DLL, те самые которые находятся в папке DLL программы Ksuit. Бытует мнение что эти библиотечки предназначены для подсчёта КС, и да же ребята на нашем форуме из этих библиотечек дёргали инфу на тот предмет какая библиотечка в каком блоке считает КС, сказать честно это жесть каждую библиотечку дёргать и копировать из неё инфу. Мне же просто стало интересно что собственно есть в этих библиотечках, какие функции они выполняют, команды и т.д., инструментарий, которым я пользовался самый простой это IDA, Ollydebuger ну и как обычно 3L пойла))), дак вот начну с того что Ксюит эти библиотечки грузит явным методом, т.е. при появлении каких то новых плагинов оболочку Ксюит переписывать не надо, просто эти плагины добавляются в соответствующую папку, оболочка сама их цепляет. Вообще в этих DLLках используется всего лишь одна функция "DefDLLProc", входные параметры этой функции следующие 1. номер команды, 2. указатель на буфер (массив данных), 3. объём буфера. Функция обрабатывает 30 различных команд которые посылает оболочка Ксюит. после удачного выполнения действия команда возвращает лог "1" даже если команда не выполняет ни каких действий то она всё равно она возвращает лог "1", ну и соответственно есть команды которые заполняют буфер, кроме того DLLки имеют свой внутренний буфер, в котором хранятся те самые данные которые дёргали ребята с нашего форума, к сожалению до этого внутреннего буфера программным путём мне пока не достучатся, думаю в следующий раз достучусь.
Собственно я вам выкладываю программу которая выдёргивает версию внутреннего софта этих DLLек. программа работает в консольном режиме т.е. запускаете "CMD.EXE", предварительно скинув программу в каталог с DLLками и командной строкой пробираетесь до этих DLLек, и с командной строки запускаете прогу, думаю то что в инфе, которую выдаст вам прога вы разберётесь, сказать честно из версии к версии Ксюит ни чего не меняется, по крайней мере версии этих библиотек
П,С, ещё есть такой момент, библиотека "DEV042.DLL" не может работать без "gmp.dll", последняя находиться в корне Ксюита, её просто нужно с копировать в папку "DLL" собственно пока всё))) смотрите, сверяйте проверяйте)))
codll.exe