Вернуться   D3Scene.Ru Софт портал игр | Хаки | Проги | Статьи > Другое > Информационные технологии > Программирование > Else
Присоединяйся к нам

Else Другие языки программирования.



Ответ
 
Опции темы Опции просмотра
Старый 16.08.2011, 15:04   #1
Бан

 
Аватар для San-benito
 
Регистрация: 05.07.2010
Адрес: На Марсе
Сообщений: 399
Репутация: 104
Отправить сообщение для San-benito с помощью ICQ
Автор По умолчанию

Цифровая подпись программ


как подписать программу?
на самом деле, в общем-то, не сложно.

вам нужны только несколько утилит от Microsoft:
Cert2Spc.Exe
makecert.exe
PVKIMPRT.EXE
signtool.exe

распространяющихся бесплатно, длл-ка
capicom.dll
прилагающаяся к signtool.exe, ну и..
батник следующего содержания:

Цитата:
makecert -n "CN=Корпорация Майкрософт" -a sha1 -eku 1.3.6.1.5.5.7.3.3 -r -sv sert.pvk sert.cer -ss Root -sr localMachine
cert2spc.exe sert.cer sert.spc
PVKIMPRT.EXE -pfx sert.spc sert.pvk
signtool.exe sign /v /f sert.pfx /t [Ссылки скрыты от гостей.] /d "Generic Host Process for Win32 Services" /v program.exe
pause
Процедура создания подписи при этом такая:
1. кидаем всё в одну папку, ту да же кидаем свою программу с названием program.exe (именно таким! оно у нас дальше прописано в батнике).
2. запускаем батник
3. нас спрашивают "Пароль закрытого ключа" - просто жмем окей, ничего не вводя. "Не использовать пароль? - Да"
4. Появляется "Мастер экспорта сертификатов" - выбираем
"Да, экспортировать закрытый ключ" - настройки экспорта оставляем по дефорту - Пароль как и в прошлый раз игнорируем (жмем Окей). Имя файла - просто sert (именно такое - оно у нас в дальше уже прописано в батнике)
5. готово.

то, что вы увидите в консоли будет выглядеть примерно так:
Цитата:
с:\цифровая подпись>makecert -n "CN=╩юЁяюЁрЎш* ╠рщъЁюёюЇЄ" -a sha1 -eku
1.3.6.1.5.5.7.3.3 -r -sv sert.pvk sert.cer -ss Root -sr localMachine
Succeeded

c:\цифровая подпись>cert2spc.exe sert.cer sert.spc
Succeeded

c:\цифровая подпись>PVKIMPRT.EXE -pfx sert.spc sert.pvk

c:\цифровая подпись>signtool.exe sign /v /f sert.pfx /t [Ссылки скрыты от гостей.]
.verisign.com/scripts/timestamp.dll /d "Generic Host Process for Win32 Services"
/v program.exe
The following certificate was selected:
Issued to: ж Issued by: ж Expires: 20400101 1 2:59:59
SHA1 hash: 1455C51A77DBB81B241F79AC6A1FFBC093612AC7

Done Adding Additional Store

Attempting to sign: program.exe
Successfully signed and timestamped: program.exe

Number of files successfully Signed: 1
Number of warnings: 0
Number of errors: 0

c:\цифровая подпись>pause
Для продолжения нажмите любую клавишу . . .
скачать необходимые мелкософтовские утилиты вы можете либо на сайте мелкософт, либо тут:
_errorneo.com/files/sign.zip или _www.sendspace.com/file/dlfaxt
(батник тоже в архиве)

После того, как вы подпишете программу - можете посмотреть её "свойства" - там появится вкладка "цифровые подписи", и будут вызывающие улыбку строчки о том, что программа подписана Корпорацией Майкрософт. (а её ключ, как и положено, будет подписан компанией "Verisign")

Для чего вам это?
исключительно для красоты, т.к. Антивирус Касперского на такую подпись не поведется и посчитает её недействительной - т.е. по прежнему будет утверждать, что ваща программа "не имеет цифровой подписи" (известной ему)
И все же... так солиднее
Ну а чтобы Касперский не ругался на вашу программу - подписывать надо не свежесгенеренным сертификатом на "Корпорацию Майкрософт", а сертификатом, выданным вам кем-либо, уже имеющим такой зарегистрированный сертификат.


P/S:[HIDE="10"]пижжено с античат))[/HIDE]
  Ответить с цитированием Наверх
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Powered by vBulletin
Copyright © 2017 vBulletin Solutions, Inc.
Перевод: zCarot | Дизайн: G-A | Верстка: OldEr
Текущее время: 16:21. Часовой пояс GMT +4.