Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Экспорт длл 
:(
    Опции темы
bass
Дата 15.11.2010, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 5.8.2007

Репутация: 2
Всего: 2



Ребят вот все пишем подложки под разные длл может придумаем какую нибудь дллл которая при загрузке считывала экспортируемые функции длл и сама их экспортировала??? и на счет переменных тоже можно подумать.......
PM MAIL   Вверх
500mhz
Дата 17.11.2010, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: 3
Всего: 14



а зачем?


--------------------

PM MAIL ICQ   Вверх
Sartorius
Дата 17.11.2010, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: 1
Всего: 37



bass, нормальный компилятор вместе с dll позволяте создать статическую библиотеку импорта. Или ты о чужих dll-ках? К таким обычно импортирующие lib-ы или  сорцы поставляются.
 ЗЫ
 Проблема в том, что анализ таблицы экспорта dll не даст представления о сигнатурах функций. Узнать их можно только проанализировав disassembly. Эту работу сейчас нормально может выполнить только человек.

Это сообщение отредактировал(а) Sartorius - 17.11.2010, 18:56
PM MAIL ICQ   Вверх
bass
Дата 17.11.2010, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 5.8.2007

Репутация: 2
Всего: 2



Цитата(Sartorius @ 17.11.2010,  18:53)
bass, нормальный компилятор вместе с dll позволяте создать статическую библиотеку импорта. Или ты о чужих dll-ках? К таким обычно импортирующие lib-ы или  сорцы поставляются.
 ЗЫ
 Проблема в том, что анализ таблицы экспорта dll не даст представления о сигнатурах функций. Узнать их можно только проанализировав disassembly. Эту работу сейчас нормально может выполнить только человек.

Ты прав но если иметь ини файл?????
Да и для подложки не обезателно знать сколько параметров передается..................

Это сообщение отредактировал(а) bass - 17.11.2010, 20:31
PM MAIL   Вверх
ASMatic
Дата 17.11.2010, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 14.3.2009

Репутация: 1
Всего: 1



Цитата(bass @  17.11.2010,  18:29 Найти цитируемый пост)
Ты прав но если иметь ини файл?????

если это своя библиотека - зачем ини файл?? smile 
-есть же как минимум секция даты или релоков...тот же текст - места больше чем предостаточно для хранения таблиц с адресами функций.

А что бы можно было воспользоваться "виртуальным" експортом в любом другом модуле(в ехе,например) - надо в длл меин получить указатель на начало модуля(нашей длл)  и добавить ей списочег экспортируемых функций...
имхо только так это возможно если понял правильно затеюsmile
PM MAIL   Вверх
bass
Дата 18.11.2010, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 5.8.2007

Репутация: 2
Всего: 2



Цитата(ASMatic @ 17.11.2010,  20:50)
Цитата(bass @  17.11.2010,  18:29 Найти цитируемый пост)
Ты прав но если иметь ини файл?????

если это своя библиотека - зачем ини файл?? smile 
-есть же как минимум секция даты или релоков...тот же текст - места больше чем предостаточно для хранения таблиц с адресами функций.

А что бы можно было воспользоваться "виртуальным" експортом в любом другом модуле(в ехе,например) - надо в длл меин получить указатель на начало модуля(нашей длл)  и добавить ей списочег экспортируемых функций...
имхо только так это возможно если понял правильно затеюsmile

Затея такая подменяю своей длл гина или еще что то и она работает как прозрачная.......
А инишник для тех функций которые надо перехватывать.....
PM MAIL   Вверх
500mhz
Дата 18.11.2010, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: 3
Всего: 14



ТС так бэ и писал что wrapper требуеться, в инете куча сорцов по реалтайм генерации враперов. Проще говоря на выходе у тебя будет дллка пустышка (ну если не добавить свой функционал) с импортом и экспортом. Насчет переменных нефига там думать, когда вызываеться функция они ужедавно на стеке лежат. Единственное что нада будет делать, переименовать оригинальную дллку.


--------------------

PM MAIL ICQ   Вверх
ASMatic
Дата 18.11.2010, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 14.3.2009

Репутация: 1
Всего: 1



Цитата(bass @  18.11.2010,  14:42 Найти цитируемый пост)
А инишник для тех функций которые надо перехватывать..... 

тут уже точно меня в "угол" загнал! Зачем инишник в таких ситуациях?? - Ну да...мускуля не охота с собой таскать дабы длл знала что перехвачивать...... - незя вкомпалить неймы или что ты там в инишник сунеш???

в1 - я тебя вообще не понял
в2 - тебе нужен новый мозг! smile 
PM MAIL   Вверх
bass
Дата 18.11.2010, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 5.8.2007

Репутация: 2
Всего: 2



Цитата(500mhz @ 18.11.2010,  17:16)
ТС так бэ и писал что wrapper требуеться, в инете куча сорцов по реалтайм генерации враперов. Проще говоря на выходе у тебя будет дллка пустышка (ну если не добавить свой функционал) с импортом и экспортом. Насчет переменных нефига там думать, когда вызываеться функция они ужедавно на стеке лежат. Единственное что нада будет делать, переименовать оригинальную дллку.

Все понял куда ковырять..... А про переменные которые передаются в функции я знаю что они в стеке......
Ведь длл может экспортировать переменную , правда не кто так не пишет...... 
PM MAIL   Вверх
12usver12
Дата 29.11.2010, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 5.1.2007

Репутация: 1
Всего: 1



называется proxydll 
вот почитай например тут 
линк
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0736 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.