Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание цифровой подписи для программы 
V
    Опции темы
Snowy
Дата 29.6.2007, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Цитата(Alexeis @  29.6.2007,  13:15 Найти цитируемый пост)
Называть инсталяторы не своими именами имхо бред.
Это просто выработавшийся условно стандарт.
Просто по имени файла юзверь автоматом понимает, что это инсталлятор.
Но вполне нормально назвать инсталлятор программы MyProg, например: "MyProg.1.0.12.128.exe". 
Можно использовать типовые приёмы - использование схожих по написанию символов.
Можно разбить, по примеру: "S e t u p .exe"
PM MAIL   Вверх
Alexeis
Дата 29.6.2007, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(Snowy @  29.6.2007,  14:47 Найти цитируемый пост)
Это просто выработавшийся условно стандарт.

  Так на этом и держится популярность и удобство винды.
Цитата(Snowy @  29.6.2007,  14:47 Найти цитируемый пост)
Можно разбить, по примеру: "S e t u p .exe"

  Все равно это будет вызывать подозрение, почему у всех нормально, а тут извращение? Начнут подозревать, а вдруг это вирус который хочет скрыться от винды. Я бы не стал запускать такую инсталяху. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
vornic
Дата 2.7.2007, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 11.5.2007

Репутация: нет
Всего: 1



Цитата(Rennigth @  29.6.2007,  11:19 Найти цитируемый пост)
Вообщем есть ли инфа какая-нибудь по формату этой подписи, т.е где храниться(понятно что в ресурсах, но в каком виде, просмоторщики ресурсов их вроде не видят), в каком виде, и какие есть механизмы зашиты этого чуда?

Нет уважаемый не в ресурсах подпись находится а в конце исполняемого файла, естественно в бинарно виде. Я бы очень рекомендовал на этот счет в MSDN заглянуть, рам расписано - к каким файлам можно прикрепить подпись, каким образом подписать файл и пр.

Цитата(Rennigth)
Вообщем   Цифровая подпись это шифрование файла несимметричным ключом. В программе храниться только публичный ключ для расшифровки. Если файл перешифровать, то ключ будет уже другим, и не будет соответствовать ни одному из ключей из БД винды. Винда расшифровывает файл этим ключом и сверяет его по базе. Если таковой найдет то дается разрешение. Если зашить в прогу чужой ключ, то с помощью него уже нельзя будет расшифровать программу. Ключ шифровки храниться у производителя и является секретным. Не имея его нельзя зашифровать файл так чтобы его можно было расшифровать публичным ключом.

Вы в корне не правы, исполняемые файлы вовсе не шифруются. Подпись крепится в конце файла. Подписывать можно и dll и ocx и даже vbs скрипты. Шифрования тут нет вообще. И кстати, публичный ключь в шифровании применяется для шифрования, а для расшифровки приватный. В цифровой же подписи наоборот.
Для проверки подписи нужно наличие корневого сертификата, большинство которых расположено в хранилище винды, если угодно иметь собственную подпись то ничто не мешает пополнить это хранилище своим сертификатом и использовать свою подпись, не обязательно покупать её у "спикулянтов" smile

PS Уж извините за коммент, не удержался. Такие фантазии городите.
PM MAIL   Вверх
Alexeis
Дата 2.7.2007, 16:08 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(vornic @  2.7.2007,  10:57 Найти цитируемый пост)
PS Уж извините за коммент, не удержался. Такие фантазии городите. 

  Ну и вы тут тоже себе противоречите. Сначала говорите что шифрования нет вовсе, а потом про порядок использования ключей шифрования в цифровой подписи. Действительно в моем изложении есть одна ошибка. Она состоит в том, что шифруется не сам файл, так как это было бы очень долго, а лишь короткая сводная информация о файле, например хеш файла, в остальном суть та же самая.
  
  Нашел вот очень простое и доступное описание

Цитата(http://linux-admin.net.ru/content/892)

Цифровые подписи

Цифровая подпись – это двоичные данные небольшого объема, обычно не более 256 байт. Цифровая подпись есть не что иное, как результат работы хеш-алгоритма над исходными данными, зашифрованный закрытым ключем отправителя. Проще говоря, берем исходные данные, получаем из них хеш и шифруем хеш своим закрытым ключом (с помощью асимметричного алгоритма).

Полученные в результате шифрования хеша двоичные данные и есть наша цифровая подпись

user posted image

Получатель, чтобы удостовериться, что данные присланы именно от нас и не были искажены, производит следующие операции:

    * получает хеш от данных (данные остались открытыми);

    * расшифровывает нашу цифровую подпись при помощи нашего открытого ключа;

    * сравнивает свой хеш и результат дешифровки. Если они эквивалентны, значит, данные были подписаны именно нами (ну, по крайней мере, нашим закрытым ключом, см. Рисунок 5).

user posted image


Это сообщение отредактировал(а) Alexeis - 2.7.2007, 16:15


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0487 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.