Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » [Горячий вопрос] Защита своего дистрибутива!

Ответить
Настройки темы
[Горячий вопрос] Защита своего дистрибутива!

Покинул форум


Сообщения: 3254
Благодарности: 893


Конфигурация

Профиль | Цитировать


Изменения
Автор: prokazzza
Дата: 22-09-2006
Описание: Добавил статью
Предисловие: захожу сеня к кенту и вижу ставит новую систему, радостный говорит сеня купил (цензура), Винда типо 2006 года, все дела, у мя уже тогда закралось сомнение и, ТОЧНО!!! загружается мой Boot Screen, захожу в систему, моя фотка красуется в oeminfo. Все знают грязные ручки юзеров, оказась стырили мой дистрибут, который я месяц облизывал, не ел не спал ночами, хорошо он не законченный был, так сказать "бета". А так гляди по всему городу. Хотя конешно прикольно моя фотка на винде, но все равно, я тут делать, а кто-то будет на этом бабки.

Так вот у мя вопрос ко всем как можно ЗАЩИТИТЬ свой родной дистрибут????

Если есть у кого-нить мыслишки прошу...

Защита своего дистрибута UACD.

мой перевод статьи How to protect your UACD с форума MSFN

Читать дальше

1) Загрузите приложения в конце этого поста.
2) Извлеките их во временную папку.
3) Скопируйте файл PKUnzip в папку дистрибута $OEM$\$1
4) Скопируйте файлы ProtectUA.cmd и Protect.vbs в $OEM$\$$\system32
5) Запустите Analyze.vbs, для того чтобы получить код BIOSа вашей материнки.



6) Откройте файл ProtectUA.vbs и поместите полученный код в
Код: Выделить весь код
Dim arrayAllowedHosts(2)
arrayAllowedHosts(0) = "xxxxxxxxxxxxxxxxxxxx"
arrayAllowedHosts(1) = "xxxxxxxxxxxxxxxxxxxx"
7) Повторите шаги 5 и 6 для каждого компьютера, на которых вы хотите использовать UACD. Если вы используете, больше чем два компьютерах тогда, вышеупомянутый код может быть добавлен, просто добавив больше строк arrayAllowedHosts.
Код: Выделить весь код
Dim arrayAllowedHosts(2)
arrayAllowedHosts(0) = "xxxxxxxxxxxxxxxxxxxx"
arrayAllowedHosts(1) = "xxxxxxxxxxxxxxxxxxxx"
arrayAllowedHosts(2) = "xxxxxxxxxxxxxxxxxxxx"
Помните, что все начинается с 0. (То есть, 3 это - 4 компьютеров)

8) В папке $OEM$\$1 создайте архивный файл Protect.zip. Он может содержать все .cmd файлы и .reg файлы, которые вы используете при установке вашего диструбута. Файл обязательно должен быть зашифрован паролем.
9) Учтите, что PKUNZIP работает только работает с 8.3 файлами (имя - 8, расширение - 3). Переименуйте все свои .cmd и .reg файлы под 8.3
10) Введите пароль в ProtectUA.vbs
Код: Выделить весь код
strPassword = "SET YOUR PASSWORD HERE"
Кавычки "" обязательны иначе не будет работать!

11) Далее отредактируем RunOnceEx.cmd. ProtextUA.cmd должен быть 1-ой операцией в RunOnceEx.cmd. Архив должен быть извлечен прежде, чем запустятся остальные команды. Примечание: архив будет распакован на диск C, не забудьте отредактировать .cmds и .reg файлы в RunOnceEx.cmd. Пример RunOnceEx.cmd:
Код: Выделить весь код
@echo off

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx

REG ADD %KEY% /V TITLE /D "Installing Applications" /f

REG ADD %KEY%\001 /VE /D "Preparing Installation Profile..." /f
REG ADD %KEY%\001 /V 1 /D "%SystemDrive%\Windows\System32\ProtectUA.CMD" /f

здесь пример REG ADD %KEY%\002 /VE /D "Inital Registry Changes and Tweaks" /f
REG ADD %KEY%\002 /V 1 /D "REGEDIT /S %systemdrive%\musicMov.reg" /f
REG ADD %KEY%\002 /V 2 /D "%systemdrive%\NWIcon.vbs" /f
12) Как только вы сделали все это и удостоверились, что правильный пароль и ID находятся в файле VBS.нужно будет все протестировать. Примечание: если вы будете устанавливать на Виртуальной Машине (VM), то вы должны будете взять ID BIOS с VM.
13) Протестируйте ваш дистрибут. Если все прошло на ура, протесте еще раз свой дистрибутив, измените ID Bios в файле ProtectUA.vbs на неверное значение. Машина должна уйти в перезагрузку и появится сообщение "NTLDR is missing"
14) Когда все тесты будут окончены, код VBS должен быть зашифрован. Скачайте и установите "Windows Script Encoder". Скопируйте файл encrypt.cmd в конце этого поста. Скопируйте ваш ProtectUA.vbs на диск C:\ и запустите encrypt.cmd. ProtectUA.vbs обязательно должен быть в на диске C:\ для этого, чтобы все заработало. Затем отредактируйте ProtectUA.cmd.
Код: Выделить весь код
REM Start Machine Authentication and wait for its end
START /WAIT %SOURCEPATH%\Cscript.EXE //Nologo ProtectUA.VBS
на
Код: Выделить весь код
REM Start Machine Authentication and wait for its end
START /WAIT %SOURCEPATH%\Cscript.EXE //Nologo ProtectUA.VBE
15) Замените в $OEM$\$$\system32 файл ProtectUA.vbs на ProtectUA.vbe.


Скачать файлы:
ProtectionUA.zip
encrypt.cmd
Способ предложенный ShaddyR довольно неплох, если его немного доработать
мысль такова в определенную папку положить маркерный файл, при установке проверить его наличие в известном месте, при отсутствии посылать тачку в ребут...
Цитата:
1) Допустим, у тебя есть папка D:\Install\Utils. Создаешь в ней файл check.txt, хоть пустой, хоть нет.
2) В файле cmdlines.txt прописываешь запуск файла check.bat следующего содержания:
Код: Выделить весь код
@echo off
IF  EXIST  "D:\Install\Utils\check.txt" goto Ok
reboot.exe 
:Ok
...
Чтобы не было лишних вопросов, отображение окна с проверкой можно спрятать соответствующей утилитой.
ессно, вместо "reboot.exe" вписать имя утилиты для тихой перезагрузки.
я б вместо ребута Format d: /q написал бы, прикольно былоб посмотреть лицо юзера, когда он поставит другую винду, тупо смотря на пустой диск D непонимая куда делась вся инфа с винта.

Отправлено: 22:45, 29-08-2006

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


между делом обновил WSC, изменения:

- поддержка нескольких ключей;
- совместимость ключа с установленным Windows (только для PnP перечислителей);
- аутентификация ПК по параметрам BIOS;
- разбор HWID и фильтр значимых частей ID, используемых при формировании ключа;
- политика минимальной длины пользовательского пароля;
- новая структура ini-файла.

Отправлено: 06:13, 23-10-2006 | #101



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для strelok-ac

Пользователь


Сообщения: 51
Благодарности: 3

Профиль | Сайт | Отправить PM | Цитировать


А насчет защиты от несанкционированного копирования кто помочь может?

Отправлено: 20:56, 06-12-2006 | #102


Новый участник


Сообщения: 27
Благодарности: 2

Профиль | Отправить PM | Цитировать


Ну что ж...
свои 5 копеек
вопрос как защитить - не верен в корне...
вопрос должен стоять так - что защитить...
по сути защищать надо только то что включает в себя настройки и программы...
по сему - мое мнение надо - защищать то что начинает запускаться на T12 и далее - как ?
собственно руки еще не дошли - но рыть надо в сторону RAM - диска...
то есть на T12 создается RAM диск - туда с запросом на пароль распаковывается вся "клубничка" и дальше все устанавливается с RAM диска (в том смысле что комманды, батники с паролями на софт, рег-твики) все ставится с RAM диска, после перегрузки разумеется от RAM диска ничего не остается... пароль вводится один раз - все остальные пароли на проги и т.п. зашиты в батниках которые на RAM диске - и добраться до них не возможно...
ну а инсталляторы запароленные разумеется...


зы... на у насчет к чему привязываться - это же очевидно - единственное 99.9% устройство уникаольное для каждого компа - Ethernet карта с уникальным MAC...

Отправлено: 16:27, 09-12-2006 | #103


Новый участник


Сообщения: 27
Благодарности: 2

Профиль | Отправить PM | Цитировать


а кто-нибудь думал как сделать так что бы уже устанавленную и настроенную систему нельзя было склонировать (а-ля забэкапить) ? даже для использования на том же компьютере...

Отправлено: 19:58, 26-01-2007 | #104


Новый участник


Сообщения: 17
Благодарности: 1

Профиль | Отправить PM | Цитировать


Напишу собственную концептуальную модель защиты.

Суть задачи - защитить собственный дистрибутив (DVD диск) от копирования и кражы. К диску имеет доступ несколько человек.
Дистрибутив привязывается к диску, к уникальным особеностям диска.
При установке запускается собственная програмка, которам проверяет:
1. Пароль - вдруг диск куда-то ущел и чтоб им не смогли воспользоваться.
2. Уникальные характеристики диска - защита от копирования. Если диск скопировать и запустить установку, то после проверки на оригинальность диска программа определит, что это не он и возникнет так незаметно BSOD.
3. Дата - Установил что диск будет действовать 3 мес с даты создания, а дальше нужно заменить ключевой файл.

Ну вот собственно и все. Защита может и очень сложная, но по мне очень даже действенная. Если ее никто не знает (хотя правда после этого, уже не знаю :-)).
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:32, 03-07-2007 | #105


Старожил


Сообщения: 256
Благодарности: 64

Профиль | Отправить PM | Цитировать


Как я понял - вся суть проблемы - срубить денег за диск с дистрибутива Windows (естественно перекроенного) и с софта тоже переделанного. А корректно ли это? Канечно - если сам сваял программу - а если взял готовую, подставил ключ или s/n или кря и сделал тихую установку?


simplix
согласен с P.S.

Отправлено: 09:50, 04-07-2007 | #106


Новый участник


Сообщения: 17
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата:
собственно руки еще не дошли - но рыть надо в сторону RAM - диска...
Ну собственно правильное направление, можно создать RAM диск или свой виртуальный диск. Но надо будет сделать перехват системных функций что-бы его не было видно, либо как вариант запрещать доступ к файлам по PID и для доверенного PID разрешать доступ.
Сейчас пробую реализовать данную програмку, посмотрим что получится.

Последний раз редактировалось DaDe, 04-07-2007 в 12:23.


Отправлено: 12:13, 04-07-2007 | #107


Новый участник


Сообщения: 33
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Цитата:
Скачать файлы:

ProtectionUA.zip
encrypt.cmd
Перезалейте, пожалуйста...

Отправлено: 18:40, 07-07-2007 | #108

M67 M67 вне форума

Аватара для M67

Пользователь


Сообщения: 143
Благодарности: 6

Профиль | Отправить PM | Цитировать


Непозавидуешь тебе, есть хоть и маленькая, но юридическая зацепка. Тебя теперь еще и
подставить можно, докажи потом сам.

Переосмысли, зачем там своя фотография? До мещанства и "здесь был вася" не надо доходить.
Самые почитаемые солдаты всегда - неизвестные.

По существу, раз дистрибутив кажется кому-то ценным то защиту снимут или перекроют файлы.
Целесообразно ли? Мне кажется вопрос стоит не как зашифровать пароль нарисованый
на лбу, сколько как его оттуда убрать. Если добрый - делай 2 версии. И недопускай утечки. Удачи.

---

vserd, да, благодарю. По ней и сверяю. Вопрос решил вчера - уфф.

Последний раз редактировалось M67, 25-09-2007 в 17:59. Причина: Решено


Отправлено: 00:41, 25-09-2007 | #109


Ветеран


Сообщения: 894
Благодарности: 137

Профиль | Отправить PM | Цитировать


Цитата M67:
. усомнился в своей, задолбался уже искать »
http://www.forum.oszone.ru/thread-73922.html проверся.

-------
Я не развожу политику в подписи
ПТН ПНХ


Отправлено: 09:36, 25-09-2007 | #110



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » [Горячий вопрос] Защита своего дистрибутива!

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Fujitsu-Siemens Amilo Pro V3405. Потухла матрица и Горячий процессор. Borod888 Ноутбуки 2 25-11-2009 17:41
вопрос насчет домена (своего) Bars66 Вебмастеру 5 14-02-2009 10:56
Создание своего сервера schtefan Хочу все знать 2 08-08-2008 21:24
Создание своего дистрибутива через файл каталога (*.clg) haker-kirik Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 1 25-04-2008 00:12
Мысли по поводу своего сервера... vadimiron Вебмастеру 14 07-10-2005 01:37




 
Переход