|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.09.2012, 17:11 | #1 |
Регистрация: 24.09.2012
Сообщений: 6
|
Pointer из ctor
Всем доброго времени суток.
Такая проблема, по C++ Есть пара классов dtor и ctor, также существуют функции на вычисление pointer'a на ctor и dtor в PE. Функция на вычисление этого pointer'a на dtor написана, а на ctor - не написана*в PE*. Напишите функцию на вычисления pointer'a по классу ctor из PE. буду очень признателен D: |
24.09.2012, 19:42 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Кто-нибудь что-нибудь понял?
I'm learning to live...
|
24.09.2012, 21:19 | #3 |
Регистрация: 24.09.2012
Сообщений: 6
|
Извините немного набордачил.
Тобишь есть какой то класс в PE и нужно получить адрес (не важно какой класс) его конструктора (тоесть адрес ctor'a). Деконструктор виртуален, получить его - не проблема. Тоесть есть рандомный класс в dll, неважно какой и можно получить его vtable и виртуальный dtor Класс уже найден, просто нужен адрес ctor'a. Последний раз редактировалось zanyda12; 24.09.2012 в 21:40. |
24.09.2012, 23:21 | #4 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,692
|
Если я вас правильно понял, то Вам нужно почитать про фабрики объектов.
Например в этой книге: http://www.ozon.ru/context/detail/id/3829080/ |
25.09.2012, 07:00 | #5 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Лушче скажите зачем вам все это - возможно получите более дельный совет.
Вызвать конструктор можно и так: new (ptr_to_memory) type; Прочитайте про inplace new |
25.09.2012, 13:35 | #6 | ||
Регистрация: 24.09.2012
Сообщений: 6
|
Цитата:
если что, то класс не экспортируется из dll к dll нет исходников такчто не рекомпилит pdb тоже нет Вот пример Цитата:
Последний раз редактировалось zanyda12; 25.09.2012 в 13:38. |
||
25.09.2012, 14:15 | #7 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Мне интересно как работает FTVGetVTable...
Легче дизассемблиравать DLL и посмотреть где исползуется данный vtablе, благо адрес уже есть... |
25.09.2012, 14:32 | #8 |
Регистрация: 24.09.2012
Сообщений: 6
|
нужна функция для автоматического поиска конструктора, а не по сигнатуре, она написана, но с ней есть некоторые проблемы, а именно она для некоторых классов находит оператор new и delete и некак не узнать что есть что
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Тип Pointer | Crystallon | Общие вопросы Delphi | 2 | 20.06.2011 13:34 |
Pointer | Different | Общие вопросы Delphi | 6 | 11.03.2011 23:15 |
pointer | demonara | Помощь студентам | 0 | 22.10.2010 22:23 |
Pointer | Superlotles | Помощь студентам | 5 | 12.10.2009 17:24 |
handle <> pointer | Altera | Общие вопросы Delphi | 8 | 08.10.2008 21:11 |