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

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

 

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


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

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


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

Отправлено: 15:22, 30-04-2008 | #141



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

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


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


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

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


Цитата:
просто копировать файлы безсмыслено.
Используя любой редактор образов, можно эти файлы запихнуть заново в образ и все.
Хотя для этого нужны уже хоть немного прямые руки.

Отправлено: 15:38, 01-05-2008 | #142


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


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

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


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

Отправлено: 01:00, 02-05-2008 | #143


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


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

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


Вероятно должно начинаться на "я"
Только размер должен быть побольше. Чтото около 15-20 Мб, а то промахнешся.
А вообще надо пробовать

Отправлено: 21:34, 02-05-2008 | #144


Аватара для WindoStroy

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


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

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


запретить копирование с диска нельзя, так как при установке Windows тоже копирует файлы (т.е.
читает). СтарФорс тоже не поможет, мы что винду каждый раз будем запускать с диском? . Самый надёжный метод, не давать диск всем подряд.

Отправлено: 18:38, 11-05-2008 | #145


Аватара для Taran2L

Старожил


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

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


Ну вы ребята и написали.....
Цитата WindoStroy:
СтарФорс тоже не поможет »
Хотелось бы посмотреть как вы на домашних дешёвых резаках будете жечь со СтарФорс"ом )))
СтарФорс - ето вам не домашняя технология....
Цитата Salo911:
у меня вопрос, какое название должно быть у файла чтоб чере зобраз он записался в самом конце диска, чтоб потом его можно было повредить и тагда образ диска нельзя будет сделать... »
Надо ещё и учитывать структуру директорий. А если без них то последним запишется тот файл, который будет иметь в своем названии первый символ, который в алфавитном списке будет последним. Например :
BitTorrent 6.0.3
Emule 0.48a
EmulePlus 1.2b
Ext2Fsd-0.45
Здесь последним будет Ext2Fsd-0.45. И если ты хочешь, что б он был записан физически в конце ДВД-болванки, то начинатся он должен (при услови что файл весит 20 МБ) з сектора записанного на ~ 1 678 000 000 байт
Отошел от темы. Извините за ОФФ

По мне, так самый железный вариант уже написан в предварительных постах.
.... Не давать свой дистрибутив (поставить винду другу/клиенту пожалуйста.... но не давать копию компакта) ....
Остальное IMHO спасает разве что от ламеров. С таким успехом можна и BIOS на пароль ставить ,)

Отправлено: 00:12, 13-05-2008 | #146


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


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

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


Цитата Taran2L:
Надо ещё и учитывать структуру директорий. А если без них то последним запишется тот файл, который будет иметь в своем названии первый символ, который в алфавитном списке будет последним. Например :
BitTorrent 6.0.3
Emule 0.48a
EmulePlus 1.2b
Ext2Fsd-0.45
Здесь последним будет Ext2Fsd-0.45. И если ты хочешь, что б он был записан физически в конце ДВД-болванки, то начинатся он должен (при услови что файл весит 20 МБ) з сектора записанного на ~ 1 678 000 000 байт
Отошел от темы. Извините за ОФФ »
как бы знаешь, последняя буква в алфавите всётаки "Я" и если сделать фйлик побольше то может прокатить!

Отправлено: 20:27, 13-05-2008 | #147


Аватара для Taran2L

Старожил


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

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


Цитата Salo911:
последняя буква в алфавите всётаки "Я" »
Если тебя конкретно прёт файл именно начинающийся з буквы "Я" то пожалуйста.... механизм тот же самый что я описал. Только учти что сначала идет пересчёт спец. символов, потом цыфр, дальше латиница и потом кирилица.
Так что если файлик з буквой "Я" весит к примеру 500 мб. то надо чтоб лиск был забит на 4 190 000 000 байт,
а если 50 кб, - то на 4 699 999 850.
Полный объем диска - 4 700 000 000 байт. Но разчитуй лучше так на... 4 699 000 000

Цитата Salo911:
з сектора записанного на ~ 1 678 000 000 байт »
опечатка ,)) надо 4 678 000 000

Отправлено: 20:40, 13-05-2008 | #148


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


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

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


Цитата Taran2L:
Полный объем диска - 4 700 000 000 байт »
Это применительно к DVD, а по моему ранее было принято решение ориентироваться на CD.
И я не совсем понимаю, зачем вообще эти расчеты. Ведь границу записи на болванке и так видно. Там и надо царапать.

Отправлено: 16:28, 19-05-2008 | #149


Extractor


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

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


Друг рассказал, как он свой дистрибутив защищает:
Написал программку, которая проверяет включенность кнопки CapsLock (можно еще Scroll Lock например), и если она НЕ включена, то сносит систему, стирая какое-то важное файло (тут можно фантазировать... NTLDR например, или какие-то важные системные DLL...). Эту программку он цепляет в cmdlines.txt.
Так вот когда ставит даже в присутствии юзера, то незаметно эту кнопку включает, а юзер обычно это даже не замечает. Но если юзер диск сворует, то врятле додумается просто так нажать кнопку, соответственно на Т12 программка снесет часть системы, и после перезагрузки Win уже не загрузится.

По вопросам в ПМ: реализовать на C++,WinAPI это можно так:

Код: Выделить весь код
if (!GetKeyState(VK_CAPITAL))
{
   //Destroy Windowz here :-))
}
Идетификаторы кнопок:
VK_CAPITAL - CapsLock
VK_SCROLL - ScrollLock
VK_NUMLOCK - NumLock
-----------------------------------------------------

По просьбе truvo собрав две программки. Одна проверяет кнопку CapsLock, другая - ScrollLock. Если кнопка выключена (индикатор на клавиатуре не светится) - программа удаляет NTLDR. Запускаются они без параметров, и вставить их можно в cmdlines.txt например.

Последний раз редактировалось Mr dUSHA, 02-03-2022 в 12:22.

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

Отправлено: 18:35, 19-05-2008 | #150



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




 
Переход