|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Win32 API - [решено] Работа с библиотеками!!! |
|
Win32 API - [решено] Работа с библиотеками!!!
|
Пользователь Сообщения: 62 |
Здравствуйте, есть библиотека как ресурс файла, требуется загрузить библиотеку но при этом не создавать файл на диске (как того требует процедура LoadLibrary), подскажите каким образом можно указать что загруженый в память код является библиотекой, или механизм загрузки библиотеки (несовсем понимаю сам процесс, толи создается нить толи процесс или еще как и библиотека уже находясь в памяти может использоваться)
|
|
------- Отправлено: 18:47, 03-04-2010 |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать линковать библиотеку статически. Тогда она окажется внутри экзешника. Тип линка можно указать для каждой библиотеки отдельно, указывается линкеру, а как - смотри в документации (ключевые слова dynamic link и static link)
|
Отправлено: 19:35, 03-04-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 62
|
Профиль | Отправить PM | Цитировать хорошо, тогда чуть подругому, моя программа компиллер и я могу в проге написать какую то библиотеку компилищуюся в памяти, для того чтобы ее подгрузить, мне обязательно ее надо записывать в файл и потом подгружать через LoadLibrary или каким то образом я могу сказать виндовс что библиотека в памяти уже, вот там то ее точка входа, получить адрес процедуры из библиотеки через GetProcAddress?
|
------- Отправлено: 21:20, 03-04-2010 | #3 |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать если будешь выпролнять в своём адресном пространстве, то ничего не надо указывать. Выдляешь память с правами write+execute, пишешь туда код и передаёшь ему управление (инструкция call). Хочешь параллельно - CreateThread значит
|
Отправлено: 13:14, 04-04-2010 | #4 |
![]() Обратный инженер Сообщения: 644
|
Профиль | Отправить PM | Цитировать pva, а импорт, а релоки?
hackroute, идёшь сюда и читаешь раздел: "Усовершенствованный метод DLL Injection". |
|
------- Отправлено: 13:58, 04-04-2010 | #5 |
Пользователь Сообщения: 62
|
Профиль | Отправить PM | Цитировать большое спасибо! а то даже и не знал как описать задачу, а тут такой материал в котором все разжованно
![]() |
------- Отправлено: 17:12, 04-04-2010 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Службы - Librarian. Утилита управления библиотеками Windows 7 | hb860 | Microsoft Windows 7 | 10 | 03-01-2012 14:02 | |
Работа БП | Surround | Хочу все знать | 5 | 05-03-2006 21:40 | |
Проблемы с библиотеками | SantaXP | Программное обеспечение Linux и FreeBSD | 7 | 06-02-2005 13:30 | |
Работа ХР с CD | LamerOK | Microsoft Windows 2000/XP | 8 | 17-04-2004 23:51 | |
Проблема с библиотеками | naka | Общий по Linux | 7 | 04-11-2002 12:27 |
|