После небольшого перерыва выкладываю справку к дизассемблеру и приведенные в порядок исходники. Создан проект на sf.net, теперь можно нормально скачать дизассемблер (он называется Mediana) и прочие файлы, к нему относящиеся.
интерфейс подключения
anonymous
March 27 2010, 18:29:59 UTC
unsigned int medi_disassemble(uint8_t *offset, struct INSTRUCTION *instr, struct DISASM_INOUT_PARAMS *inout_params). Чето сыкотно передавать твоей функции указатель на дизассемблируемый код))). Так как вполне возможно, что при декодировании функция выйдет за пределы буфера. Желательно вместо указателя offset принимать функцию-callback для чтения требуемых байтов. C++ версия библотеки будет? )))
Comments 2
Чето сыкотно передавать твоей функции указатель на дизассемблируемый код))).
Так как вполне возможно, что при декодировании функция выйдет за пределы буфера.
Желательно вместо указателя offset принимать функцию-callback для чтения требуемых байтов.
C++ версия библотеки будет? )))
Reply
Нет. Длина инструкции 15 байт, соответственно, я тоже слежу за длиной инструкции. Если больше, то возвращается ошибка ERR_TOO_LONG.
>Желательно вместо указателя offset принимать функцию-callback для чтения требуемых байтов.
Слишком сложно, я думаю.
>C++ версия библотеки будет? )))
Зачем?
Reply
Leave a comment