![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
bass |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: 2 Всего: 2 |
Ребят вот все пишем подложки под разные длл может придумаем какую нибудь дллл которая при загрузке считывала экспортируемые функции длл и сама их экспортировала??? и на счет переменных тоже можно подумать.......
|
|||
|
||||
500mhz |
|
|||
![]() шайтан ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: 3 Всего: 14 |
а зачем?
-------------------- |
|||
|
||||
Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 1 Всего: 37 |
bass, нормальный компилятор вместе с dll позволяте создать статическую библиотеку импорта. Или ты о чужих dll-ках? К таким обычно импортирующие lib-ы или сорцы поставляются.
ЗЫ Проблема в том, что анализ таблицы экспорта dll не даст представления о сигнатурах функций. Узнать их можно только проанализировав disassembly. Эту работу сейчас нормально может выполнить только человек. Это сообщение отредактировал(а) Sartorius - 17.11.2010, 18:56 |
|||
|
||||
bass |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: 2 Всего: 2 |
Ты прав но если иметь ини файл????? Да и для подложки не обезателно знать сколько параметров передается.................. Это сообщение отредактировал(а) bass - 17.11.2010, 20:31 |
|||
|
||||
ASMatic |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 14.3.2009 Репутация: 1 Всего: 1 |
если это своя библиотека - зачем ини файл?? ![]() -есть же как минимум секция даты или релоков...тот же текст - места больше чем предостаточно для хранения таблиц с адресами функций. А что бы можно было воспользоваться "виртуальным" експортом в любом другом модуле(в ехе,например) - надо в длл меин получить указатель на начало модуля(нашей длл) и добавить ей списочег экспортируемых функций... имхо только так это возможно если понял правильно затею ![]() |
|||
|
||||
bass |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: 2 Всего: 2 |
Затея такая подменяю своей длл гина или еще что то и она работает как прозрачная....... А инишник для тех функций которые надо перехватывать..... |
|||
|
||||
500mhz |
|
|||
![]() шайтан ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: 3 Всего: 14 |
ТС так бэ и писал что wrapper требуеться, в инете куча сорцов по реалтайм генерации враперов. Проще говоря на выходе у тебя будет дллка пустышка (ну если не добавить свой функционал) с импортом и экспортом. Насчет переменных нефига там думать, когда вызываеться функция они ужедавно на стеке лежат. Единственное что нада будет делать, переименовать оригинальную дллку.
-------------------- |
|||
|
||||
ASMatic |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 14.3.2009 Репутация: 1 Всего: 1 |
тут уже точно меня в "угол" загнал! Зачем инишник в таких ситуациях?? - Ну да...мускуля не охота с собой таскать дабы длл знала что перехвачивать...... - незя вкомпалить неймы или что ты там в инишник сунеш??? в1 - я тебя вообще не понял в2 - тебе нужен новый мозг! ![]() |
|||
|
||||
bass |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: 2 Всего: 2 |
Все понял куда ковырять..... А про переменные которые передаются в функции я знаю что они в стеке...... Ведь длл может экспортировать переменную , правда не кто так не пишет...... |
|||
|
||||
12usver12 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 5.1.2007 Репутация: 1 Всего: 1 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |