Вниз
Скачать: 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
1-10724
Bel
2003-08-20 11:52
2003.09.04
Как перетаскивать строки в ListBox е?


7-10991
SergeyI
2003-06-21 12:24
2003.09.04
работа с реестром


3-10550
AlexRush
2003-08-11 18:30
2003.09.04
DBF - кодировка DOS -> Win


1-10794
malamba
2003-08-21 14:35
2003.09.04
самый простейший вопрос - свой var на основе TStrings


3-10611
Bless
2003-08-08 14:43
2003.09.04
Формат даты в MSSQL




   Наверх