Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.04;
Скачать: 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 вся ветка

Текущий архив: 2003.09.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
1-10706
Sirakuz
2003-08-19 16:33
2003.09.04
ListBox с более 32000 итемов


1-10754
Vinter
2003-08-25 07:55
2003.09.04
Qreport и delphi7


3-10608
Vadim_aka
2003-08-13 16:23
2003.09.04
Как парсировать ТХТ файл в БД InterBase.


14-10930
MonStar
2003-08-16 17:17
2003.09.04
Помогите с архивацией!!!!!!!!!!!!!!


4-11030
sucer
2003-07-05 15:35
2003.09.04
Как убить процесс ,зная только его имя?