|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Отладка ActiveX, имена функций в Syser
После всех мытарств понял что надо бы подключить все имена функций в отладчик. Загрузив простую DLL в отладчик я вижу вызываемые функции по именам, эта же ActiveX DLL не имеет таблицы экспорта - как быть? Сейчас в проект я себе гружу полученный TLB и могу вызвать все свойства и функции с процедурами из неё, но как их загрузить имена в отладчик??
|
#2
|
||||
|
||||
Ну, вот, ввели всех в заблуждение предыдущей темой - результат: непонятки - увж. ТС, у вас что, две библиотики в наличии - какие функции и процедуры публичные, они видимо работают по принципу эктивэкс, а то, что спрятано внури этих делэелок, использовать нельзя, аксиома это, чего ви всё же хотчете :-) ?
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
|||
|
|||
Рад Вас слышать Alegun.
Я хочу научиться работать с такими DLL и понимать как они работают. Все методы и свойства я увидел, получив файл TLB. Все, ВСЕ имеет там свои имена("стринг" который в итоге становится именем метода) и по ним я обращаюсь и получаю соотв. результат. Как мне теперь их привязать к отладчику - Delphi ведь их УВИДЕЛ!!! почему отладчик не может??? В него можно загрузить SDS файл и IDA map. При создании TLB, делфи не делает такие файлы (или я просто про это не знаю ).... Или как-то выдернуть адреса этих процедур и функций типо GetProcAddress. Пробывал я подставить хендл длл и имя функции в неё - результат 0 - типо не нашёл... может как-то по другому надо обращаться к ней чтобы вытащить адреса - в конце то концов делфи вызывает процедуры корректно значит их можно вытащить. Как? |
#4
|
||||
|
||||
Цитата:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#5
|
|||
|
|||
А из того что есть и доступно - можно как-то сделать MAP файл (из TLB)- адреса и имена функций, для загрузки в отладчик?
Может я не так выражаю мысль... почему нет возможности отлаживать ActiveX..??? |
#6
|
||||
|
||||
Цитата:
Цитата:
Оффтоп: Насчёт китайского реверсёра SKD, этож, если не ошибаюсь винегрет из "Ольки", Softice и IDA Pro, реально его нужно ещё заправлять маслом типа MS Kernel Debugger, с его автоматизацией на уровне скриптов, что для "штучной отладки" не самый лучший вариант. Пользовал когда-то OllyDbg и SoftICE, но после ХР они не фунциклируют как раньше благодаря MS DebugAPI и смысл дальнейшего использования сразу отпал Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#7
|
|||
|
|||
доброго дня, так в отладчик таблица адресов с именами не грузится, а показывает только ***.dll xxx+34935 и всё (типо того) и почему то, когда попадаеш в код этой dll он пишет "UnregisteredServer xxx", хотя она зарегина в реестре и из других програм вызывается, когда отключаю проги перестают работать. Прочие отладчики мне не нравятся, Оля есть но интерфейс просто капец.... но если она увидит ActivX процедуры то буду на ней париться . Отладка - в смысле изучения самих процедур дaнной DLL и АПИ вставок в них, а не взаимосвязь с внешним миром. При загрузке таблицы адресов и имен отладчик вместо CALL xxxx пишет сразу CALL "имя процедуры" - всё наглядно и понятно.
|
#8
|
||||
|
||||
Цитата:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#9
|
|||
|
|||
Да, хорошая штука, ещё бы позволяла редактировать память процесса в HEX/ASCII виде и искать там как в ARTMoney.И видеть COM/DDE связи. ))) но вопрос так и остался открытым..
|