Disassembler.Help

Mar 26, 2010 03:08

После небольшого перерыва выкладываю справку к дизассемблеру и приведенные в порядок исходники. Создан проект на sf.net, теперь можно нормально скачать дизассемблер (он называется Mediana) и прочие файлы, к нему относящиеся.

Read more... )

Leave a comment

Comments 2

интерфейс подключения 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++ версия библотеки будет? )))

Reply

Re: интерфейс подключения mika0x65 March 28 2010, 09:44:00 UTC
>Так как вполне возможно, что при декодировании функция выйдет за пределы буфера.

Нет. Длина инструкции 15 байт, соответственно, я тоже слежу за длиной инструкции. Если больше, то возвращается ошибка ERR_TOO_LONG.

>Желательно вместо указателя offset принимать функцию-callback для чтения требуемых байтов.

Слишком сложно, я думаю.

>C++ версия библотеки будет? )))

Зачем?

Reply


Leave a comment

Up