Форум: "WinAPI";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];
ВнизМожно ли програмно создать DLL? Найти похожие ветки
← →
i-s-v (2003-06-23 11:44) [0]Здравствуйте, мастера.
Можно ли програмно создать DLL?
Например, в модуле kernel32.dll WinXP есть функция beep, ее нету в Win9X. Можно ли как-то скопировать эту ф-цию и создать свой DLL?
Спасибо.
← →
Слесарь Матерящийся (2003-06-23 12:08) [1]Можно написать свой вариант и положить в свою dll.
Кроме того, взлом бинарников запрещает лицензия на Windows.
← →
Игорь Шевченко (2003-06-23 12:19) [2]Нет, нельзя скопировать функцию beep в чужой kernel32.exe
← →
i-s-v (2003-06-23 23:09) [3]Очень жаль...
← →
Shluz (2003-06-24 17:41) [4]а если есть функция в загруженной библиотеке(к тому же ядра), зачем еще-то одна??
← →
i-s-v (2003-07-04 00:35) [5]Еее нету в kernel32.dll в 9Х (может есть в каком-то другом DLL - не знаю)
← →
icWasya (2003-07-04 12:26) [6]у меня Win98 ver 4.10.2222 от 5 мая 1999 и там Beep есть
← →
R4D][ (2003-07-04 18:24) [7]Наверное, все же можно, но дико сложно. :)))
Если ооооочччччеееенннньььь хочется, то попробуй покопать в направление форвардинга функций. Если не знаешь, что это такое - внимательно прочитай какой-нить туториал по PE заголовку.
P.S.
Я тут подумал и вот результат: надо в таблицу экспорта kernel"a добавить функцию с форвардингом к твое библиотеке, где лежит реализация. Но тут 2 НО:
1) Легко говорить(писать), а вот реализовать...
2) Это надо делать не в Винде естественно.
← →
R4D][ (2003-07-04 18:35) [8]3е НО - Я лично не уверен, что kernel не проверяет чексумму перед запуском...
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c