Владимир Ворфоломеев (progs86)
Обращайтесь, найдем решение.
Здравствуйте,
Если dll написана на неуправляемом языке программирования (имеется ввиду не для платформы .NET), то это будет не очень просто. Так как после компиляции в dll, большинство кода конвертируется в байт-код (язык ассемблера), который могут выполнять процессоры компьютера. Как правило здесь процессоры ничего не знают и не могут знать об объектной архитектуре приложения. Все выполняется по командам, и тут нужно знать язык ассемблер. Это работа сложная и нужно работать с регистрами процессора, анализировать команды перехода на другие команды (или еще называемые инстркуции процессора), и так далее. Начните с изучения таких программ отладки откомпилированного кода как IDA. Данное приложение облегчает отладку и анализ приложений.
Если к файлу DLL, есть объектный файл и заголовочные файлы (.h), то можно использовать их для создания и вызова методов созданных объектов из DLL. Данные файлы помогают компилятору определить расположение и структуру каждого класса из которых создаються экземпляры класса (объекты).
Если dll написана на неуправляемом языке программирования (имеется ввиду не для платформы .NET), то это будет не очень просто. Так как после компиляции в dll, большинство кода конвертируется в байт-код (язык ассемблера), который могут выполнять процессоры компьютера. Как правило здесь процессоры ничего не знают и не могут знать об объектной архитектуре приложения. Все выполняется по командам, и тут нужно знать язык ассемблер. Это работа сложная и нужно работать с регистрами процессора, анализировать команды перехода на другие команды (или еще называемые инстркуции процессора), и так далее. Начните с изучения таких программ отладки откомпилированного кода как IDA. Данное приложение облегчает отладку и анализ приложений.
Если к файлу DLL, есть объектный файл и заголовочные файлы (.h), то можно использовать их для создания и вызова методов созданных объектов из DLL. Данные файлы помогают компилятору определить расположение и структуру каждого класса из которых создаються экземпляры класса (объекты).
01.09.14
ответ эксперта
У эксперта Владимир Ворфоломеев (progs86) пока что нет блогов