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

Компьютерный форум 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

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


В общем, надо собирать 2 версии дистрибутива — одну только для себя, с фотографиями, настройками и прочим, а другую — для знакомых. Надо понимать, что если хоть одна копия дистрибутива имеется у кого-либо, кроме тебя, то вероятность того, что эта копия будет плодиться и размножаться — 100%.
А защищать то, что изначально не тобой написано — это нехорошо, даже если в систему встроено безумное количество "улучшений", "ускорений" и прочего. Благо, про то, как все эти вещи сделать, информации вагон, причём в свободном доступе.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:42, 25-09-2007 | #111



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

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


Аватара для LonerD

Ветеран


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

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


А я делаю следующим незамысловатым образом (мож кому пригодится идея).
Обрабатываю дистрибутив nLitом, и ввожу пароль для входа в систему. Несколько раз (10-20) система запускается без пароля, а затем начинает его требовать. Пароль, ясное дело, знаю только я.
Таким образом, получается что-то типа демо-версии, полная функциональность в течение нескольких дней, а затем облом.
Ясное дело, защита эта только от чайников. Но если попадется умный человек и сумеет обойти защиту, - то пожалуйста, пользуйтесь на здоровье (раз уж голова хоть немного работает).

Цитата DJ Mogarych:
2 версии дистрибутива — одну только для себя, с фотографиями, настройками и прочим, а другую — для знакомых. »
Абсолютно согласен. Одна из самых здравых мыслей

Цитата DJ Mogarych:
защищать то, что изначально не тобой написано — это нехорошо »
Никаких копирайтов, ясен пончик, не сохранено, данный диск сам по себе является грубейшим нарушением огромного количества авторских прав

Отправлено: 13:21, 26-09-2007 | #112


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


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

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


Цитата DPavlik82:
Никаких копирайтов, ясен пончик, не сохранено, данный диск сам по себе является грубейшим нарушением огромного количества авторских прав »
Да, но скорее всего ты не будешь требоввать за дистр деньги, а как я понял prokazzza раздражённ тем, что счёт его труда наживается
С другой стороны, проказа, раз тебя пираты пиратируют, значит они признают твоё качество)) Можно например вешать объявления в дистр комерчесого содержания, так например зверь вроде делает (пишет объявлении о том что за деньги крутой дистр изваяяяет

Последний раз редактировалось Pa3BED4UK, 26-09-2007 в 19:39.


Отправлено: 13:45, 26-09-2007 | #113

M67 M67 вне форума

Аватара для M67

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


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

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


Цитата DPavlik82:
данный диск сам по себе является грубейшим нарушением огромного количества авторских прав »
Уважаемый, почитайте лицензионное соглашение фирменного диска и поймете, что сам диск изначально является грубейшим нарушением огромного количества прав, принимаемый вами безоговорочно.

Отправлено: 00:52, 04-12-2007 | #114


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


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

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


Тут много высказывались по поводу надо-ненадо, но как я понял тут пишут чаще админы сетей, но не те, кто в день по 10 раз винду ставят или железо тестят раз по 100, так вот, у нас это на потоке стоит, пусть не такие огромные масштабы как у завода, но мастерская при магазине работает неплохо, так вот, больше всего бесит, когда приходят студенты из вузов на практику, (у нас договора на обучение), работать им лень, учиться не хотят, как в прочем и мы в свое время :-) но при этом тырят диск которым ты пользуешься, там то софт собран даже большим обьемом чем их учат в вузе, причом часть софта лицензионного, и потом ходят по знакомым хвастают шо мол все им автоматом сделать могут, так шо думаю тема хорошая, но лично мне больше подходит вариант без привязки к железу и с защитой от копирования. При этом абсолютно не против когда пользуються им коллеги по работе, поэтому мне очень понравился способ от alcos обязательно попробую и постараюсь развить его, а если кто спросит за винду на диске, так просто там лежит мой дистрибутив, но простыми манипуляциями с Convertor_Deactivator.exe и винда становиться лицензионной с серийником который отдаем челу вместе с лицензионным диском :-)

Отправлено: 17:01, 30-01-2008 | #115


Старожил


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

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


Идея не связанная с защитой на этапе установки:

Если сделать утилиту, которая создавала бы EXE файл со следующими режимами: Авторский и пользовательский. Который в свою очередь (EXE файл) при старте системы выводил бы окно с полем ввода пароля. При этом блокировалось всё, кроме самого окна. Далее при ПРАВИЛЬНОМ вводе пароля, система разблокируется, а программа к примеру автоматом удалится.
Авторский:
Пароль, который будет задаваться в Исходной утилите. Т.е главный пароль (Знаем его только мы!)
Пользовательский:
Пароль будет генерироваться в исходной утилите, по коду BIOSа материнки. НО с заданными параметрами, (случайным набором чисел). Т.е человек даже имея исходную утилиту, и зная свой код биоса, не сможет создать пароль не зная кода по которому он был сгенерирован.
В итоге мы получим Универсал, утилиту содержащую в себе два пароля, при этом без абсолютной привязки к Железу.

Последний раз редактировалось adepted, 26-02-2008 в 00:01.


Отправлено: 07:19, 18-02-2008 | #116


Старожил


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

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


Народ топик умер, чтоли ?

Отправлено: 22:13, 01-03-2008 | #117


Аватара для aset

Ветеран


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

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


adepted,
прекрасная статья в шапке есть
если есть еще идеи предлагай

-------
убить легко!
подарить жизнь новому гораздо труднее...


Отправлено: 07:15, 02-03-2008 | #118


Аватара для aset

Ветеран


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

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


adepted,
всмысле?

-------
убить легко!
подарить жизнь новому гораздо труднее...


Отправлено: 11:40, 02-03-2008 | #119


Старожил


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

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


aset, Что скажешь насчет подобного

Отправлено: 12:08, 02-03-2008 | #120



Компьютерный форум 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




 
Переход