![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
Alexey68 |
|
||||
Alexey ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 10.4.2013 Репутация: нет Всего: нет |
Здравствуйте All.
Хотелось определить системную функцию своим именем, гуглил по темам: переопределение функций, пользовательский тип данных (но там по этой теме ничего не нашёл), импорт функций, но может не так искал или так и не понял. Например имеется функция:
а мне необходимо использовать её со своим именем, например:
какая тема в языке си?, и как правильно определять системные функции под пользовательскими именами? Прошу подсказать правильное направление. |
||||
|
|||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
А зачем системным функциям давать другие имена? -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
Alexey68 |
|
||||
Alexey ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 10.4.2013 Репутация: нет Всего: нет |
Вообще необходимо понять к какой теме в си это относится, и ещё касперский начинает ругаться, хотя вредоносного ничего нет. А что делает этот код?: typedef long int (__stdcall* NtUnmapViewOfSectionF)(HANDLE,PVOID); NtUnmapViewOfSectionF NtUnmapViewOfSection = (NtUnmapViewOfSectionF)GetProcAddress(LoadLibrary("ntdll.dll"),"NtUnmapViewOfSection"); Это сообщение отредактировал(а) Alexey68 - 18.11.2013, 09:05 |
||||
|
|||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
Если так дальше пойдет, то к данному разделу и относится: C/C++: Системное программирование и WinAPI. Этот код импортирует функцию NtUnmapViewOfSection из ntdll.dll, ничего более (работа с LoadLibrary, конечно корявая, кто бы что не говорил) Это сообщение отредактировал(а) GremlinProg - 18.11.2013, 09:45 -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
Alexey68 |
|
||||||
Alexey ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 10.4.2013 Репутация: нет Всего: нет |
Во-первых спасибо, а как правильно)? Относительно CreateProcess и например CreateFile относительно вышеприведённой аналогии? Как грамотно Это сообщение отредактировал(а) Alexey68 - 18.11.2013, 22:32 |
||||||
|
|||||||
DarthTon |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 7.2.2009 Репутация: 5 Всего: 6 |
В общем случае лучше делать так:
Я так понимаю Вам надо избавиться от функций в импорте? В таком случае можно написать свои реализации GetModuleHandle и GetProcAddress(это не очень сложно), и импортировать все функции динамически, по хешу. |
|||
|
||||
Alexey68 |
|
|||
Alexey ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 10.4.2013 Репутация: нет Всего: нет |
Спасибо, да именно это и нужно, но где посмотреть примеры или статьи на эту тему? можно пример? Это сообщение отредактировал(а) Alexey68 - 2.12.2013, 12:06 |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
||||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 2 Всего: 88 |
а если тот кто уже загрузил длл выгрузит ее прямо перед твоим вызовом GetProcAddress? тогда уже первой строкой делать GetModuleHandleEx или вообще выкинуть это -------------------- Обижено школьников: 8 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |