Implemented Categories

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

Implemented Categories

Сообщение ANDLL » 30.12.2004 (Чт) 14:34

Всем привет!
Как пометить контрол как безопасный для выполнения в сценариях :?:
Я создаю в ветке /CLSID/{CLSID контрола}/Implemented Categories/ ветки
{7DD95801-9882-11CF-9FA9-00AA006C42C4} и {7DD95802-9882-11CF-9FA9-00AA006C42C4}, однако, это не помогает.
Может, я что-то не так делаю?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 30.12.2004 (Чт) 14:40

Знаешь, если бы каждый автор контрола мог самостоятельно пометить свой контрол как безопасный, во всей этой бадяге не было бы смысла. Это надо через сертификаты делать...

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 30.12.2004 (Чт) 14:43

Простите меня, что не по теме. Прошу загляните сюда:
http://bbs.vbstreets.ru/viewtopic.php?t=12291
:D

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 30.12.2004 (Чт) 15:55

2Александр80:И вправду, не по теме.
2Ennor:неправда. Если твой контрол не помечен как безопасный, ты не сможешь ничего поменять в реестре, не спросив юзера. А факт наличия в реестре таких записей означает, что контрол уже установлден в системе -> его код уже выполнялся, и все вредоносное, что он мог сделать он уже сделал.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

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

Сообщение alibek » 30.12.2004 (Чт) 16:21

Неправильно.
Подписанный контрол это тот, который имеет сертификат о том, что он безопасен. И этот сертификат выдаешь не ты, а соответствующая организация (из CA).
Lasciate ogni speranza, voi ch'entrate.

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

Сообщение Konst_One » 30.12.2004 (Чт) 16:29

или если у тебя есть свой сервер сертификатов, рутовский сертификат которого у тебя стоит и им ты подписываешь

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 30.12.2004 (Чт) 17:46

А как подписать свою прогу?

Друг говорит, что он уже получил сертификат у VeriSign'а - бесплатно! Правда так можно!?
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

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

Сообщение Konst_One » 30.12.2004 (Чт) 17:51

Verisign бесплатно ничего не раздает

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 30.12.2004 (Чт) 19:29

Вы не поняли. Мне не нужно подписывать контрол и распростронять его в и-нете. Мне нужно: контрол установлен на компьютере. Далее он вставляется на Web-страницу. Мне нужно, что бы при вызове методов этого контрола в сценариях не появлялось окна, с вопросом о разрешении использования контрола.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 30.12.2004 (Чт) 20:08

ANDLL, попробуй сделать инсталляцию с помощью PDW, он позволяет задать настройки безопасности для контрола. Может, ещё и разберёшься, как он это делает :-)
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 30.12.2004 (Чт) 21:27

Ох, Темыч, вычитал в MSDN: черным по белому написано, что прописав эти два ключа в реестре компонент становится безопасным для инициализации и для скриптинга. А не работает...
Но там же написано, что есть второй способ: требуется реализовывать интерфейс IObjectSafety. Ну и намучился я с ним. Из его двух методов я понял, что они принимают кучу типов, которые не поддерживает VB. Пришлось заменить все на long.
Кстати, почему VB возмущается на тип данных DWORD? В-общем реализовал я этот интерфейс и заработало! Всем спасибо.
Кстати, учитывая, что далеко не все знают IDL и т.п., может, поместить этот топик(или его часть) в "Популярные вопросы", как думаете?

PDW, кстати вообще генерирует какой-то бред. Там есть какой-то inf-файл, нажимаю "установить", а он пишет, что не найдены файлы: и перечисляет все, что в этом cab'е есть.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 30.12.2004 (Чт) 21:28

Кстати, в сгенерированом PDW файле есть строки
Код: Выделить всё
[AddToRegistry]
HKLM,"SOFTWARE\Classes\CLSID\{5826271A-2001-4CF4-9FA7-9F3A6DC15531}\Implemented Categories\{7DD95802-9882-11CF-9FA9-00AA006C42C4}"
HKLM,"SOFTWARE\Classes\CLSID\{5826271A-2001-4CF4-9FA7-9F3A6DC15531}\Implemented Categories\{7DD95801-9882-11CF-9FA9-00AA006C42C4}"

:wink:
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 30.12.2004 (Чт) 21:40

DWORD - это беззнаковый тип, VB с такими работать не может.
Если объявить в TLB публичный алиас для DWORD, то с ним VB работать уже сможет.
Изображение


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

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

Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 33

    TopList