DLL-ресурс (?)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Dummiel
Бывалый
Бывалый
 
Сообщения: 235
Зарегистрирован: 11.06.2004 (Пт) 9:15
Откуда: Алтай

DLL-ресурс (?)

Сообщение Dummiel » 29.03.2006 (Ср) 10:44

Привет всем.

Работая с одной прогой, столкнулся с тем, что при инсталляции она ставит в C:\WINDOWS\System32 файлы с раширением DLL, но при исследовании его хакером ресурсов, понял, что он содержит обычные ресурсы - *.wav, string, bimap и т.д.
В VB есть работа с файлом *.RES, а как в данном случае сделать такой файл, и, соответственно, вытащить из него ресурс в VB?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 29.03.2006 (Ср) 10:53

Традиционно непонятно сформулирован вопрос... Как сделать *.RES файл? Как из *.RES файла вытащить ресурс? Или то же самое сделать c *.DLL файлом?
Весь мир матрица, а мы в нем потоки байтов!

Dummiel
Бывалый
Бывалый
 
Сообщения: 235
Зарегистрирован: 11.06.2004 (Пт) 9:15
Откуда: Алтай

Сообщение Dummiel » 29.03.2006 (Ср) 11:22

Может, действительно, у меня что-то с головой? :(

С *.res пока понятно, мне бы работу с *.dll. Если можно, поподробнее, и с примерчиком.

Не оскорбил просьбой? :wink:

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 29.03.2006 (Ср) 12:25

это делается на C, открой соответствующий проект и в редакторе ресурсов накидай что тебе надо, но потом из VB с такими DLL-ками работать слишком геморно, имхо

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 29.03.2006 (Ср) 14:12

Можешь сделать ActiveX dll, напихать в него ресурсов и функцию, возвращающую байтовый массив.
Код: Выделить всё
Function GetResource(id, type)
    GetResource = LoadResData(id, type)
End Function
и будет тебе щастье. Но так ли сильно это надо?
Лучший способ понять что-то самому — объяснить это другому.

Roman-vb
Обычный пользователь
Обычный пользователь
 
Сообщения: 91
Зарегистрирован: 24.01.2006 (Вт) 18:31
Откуда: БРЯНСК

Сообщение Roman-vb » 29.03.2006 (Ср) 17:35

Antonariy
1) А как в DLL "пихать" ресурсы?
2)
Function GetResource(id, type)
GetResource = LoadResData(id, type)
End Function

Зачем эта функция: это типа переименовать LoadResData в GetResource

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 29.03.2006 (Ср) 17:40

Типа, COM-обертка под LoadResData.
Lasciate ogni speranza, voi ch'entrate.

Roman-vb
Обычный пользователь
Обычный пользователь
 
Сообщения: 91
Зарегистрирован: 24.01.2006 (Вт) 18:31
Откуда: БРЯНСК

Сообщение Roman-vb » 29.03.2006 (Ср) 17:47

alibek
Ну если эта ф-я в DLL, то понятно. Но как в DLL можно напхать ресурсы и потом вызывать их LoadResData'ой :?:

Dummiel
Бывалый
Бывалый
 
Сообщения: 235
Зарегистрирован: 11.06.2004 (Пт) 9:15
Откуда: Алтай

Сообщение Dummiel » 30.03.2006 (Чт) 6:50

Как вы поняли, вопрос задан о конкретной программе. Она типа защищена, но туповато, это демоверсия. Я к ней пишу утилиту, которая обходит защиту, ее не взламывая, после чего она может работать в полной версии. Я просто хотел, чтобы моя утилита пользовалась ресурсами самой проги, но это действительно "геморно". Все ресурсы я повытаскивал, вставлю в свою через *.res и "будет мине щастие"! :wink:

Спасибо всем за помощь.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 180

    TopList