Вниз
Скачать: CL | DM;

Можно ли програмно создать 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
8-10845
Bogdan
2003-05-06 15:12
2003.09.04
Multimedia


3-10585
Алексей Петухов
2003-08-14 13:59
2003.09.04
Вычисляемое поле в BDGrid


6-10866
SPeller
2003-06-29 07:08
2003.09.04
GetHostByName или


14-10896
Dmk
2003-08-17 14:41
2003.09.04
Net messanger


1-10749
Layner
2003-08-25 09:40
2003.09.04
Существует ли ф-я копирования файлов?




   Наверх