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

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

 

Аватара для chern14

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


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

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


хотел скопировать себе диск из образовательной коллекции (стоимостью 36 руб на распродаже) чем только не пробовал
12 прог испытал для копирования, но после установки пишет вставьте диск для проверки и потом вставьте лецензионный диск и не работает прога естественно пока ему оригинал не дашь на 5 сек
вот так
если сделать также можно было бы, тогда даже себе копию юзер сделать не сможет на всякий случай потери, порчи и тд
диск этот делали в России

-------
с уважением


Отправлено: 11:05, 11-03-2008 | #121



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

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


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


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

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


Я после неудачной попытки нажать на файл ProtectUA.vbs понял что дело именно в нём, не прописано - комп уходит в ребут и выдаёться ошибка при загрузке, и так постоянно. Прописано, значит всё хорошо и всё попрежнему работает...

Так почему бы не сделать просто самораспоковывающийся архив (Protect.exe) в папку %SystemDir% а в runonceex.cmd прописать запуск этого файла при первой загрузке винды. так не надо будет создавать сомнительных папок $OEM$ и т.д. И защита сработает и не будет лишних папок. Если я в чём-то ступил поправьте меня.

RunOnceEx.cmd
Код: Выделить весь код
Protect.exe /s

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

REG ADD %KEY%\666 /V 1 /D %SystemDir%\ProtectUA.vbs" /f
и ещё можно прописать в автозапуск батничек на проверку наличия файла ProtectUA.vbs, иначе перезагрузка...

Отправлено: 11:14, 22-04-2008 | #122


Аватара для Hacho

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


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

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


Возможен еще вариант:
Несколько раз перед входом в систму выдавать окошко с таймером отщета загрузок винды с прозьбой ввести пароль (после введения отключить) по истечении которо просто удалять системные файлы (ntldr, NTDETECT.COM, MSDOS.SYS) и т.д. хоть и всю папку Windows.
Если кому-то интересен таков вариант помогите реализовать, или подскажите как реализовать таймер.
З.Ы. К сожалению в програмировании не силен
Зарание спасибо

-------
Машина в ребут, юзер в шоке...


Последний раз редактировалось Hacho, 25-04-2008 в 10:36. Причина: Уточнение

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

Отправлено: 22:47, 24-04-2008 | #123


Аватара для diavolo79

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


Автор проектов


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

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


Цитата Hacho:
или подскажите как реализовать таймер »
Да простым батником.

Типа:

Код: Выделить весь код
Echo введите пароль:
if 1%="ваш пароль" then goto exit
sleep 100
Echo введите пароль:
if 1%="ваш пароль" then goto exit
sleep 100
Echo введите пароль:
if 1%="ваш пароль" then goto exit
sleep 100
rmdir /S /Q %systemrot%\windows\

:exit
потом пакуеш его в экзешник и прописываеш его чтоб запускался когда хочется.

Где-то так

Хотя не советую, зазевался и переустанавливай винду заного
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:13, 25-04-2008 | #124


(*.*)


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

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


Hacho, это не защитный, а деструктивный вариант. Да и потом, что значит
Цитата Hacho:
перед загрузкой »
Если прописывать в автозагрузку, то это уже после загрузки - многие системные файлы удалить не удастся. Да и потом, что помешает пользователю просто закрыть окно с батником?

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 03:30, 25-04-2008 | #125


Аватара для diavolo79

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


Автор проектов


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

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


Способов много на вкус и цвет как говориться
наприме мне пришло на ум следующее:

У меня все вкусности втроеные в дистрибутив запускаются на Т-13 с помощью Explode.
Ему чтобы нормально работать нужен конфиг.

Так этот конфиг можно не хранить в явном виде, а создавать программно на том же Т-13

Т.е. запустилась программа, создала конфиг еще пару файлов и запустила Explode.

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

Вирус так же храниться не явно, а создается запускаемой программой.

Т.е. результатом работы дистрибутива станет обслалютно готовый но не работающий комп.

А так как я знаю что и где поменял вирус, та загрузившись с того же LiveCd с помощью WinHex
все верну на место за минуту, и комп будет работать долго и радостно.

Можно пойти дальше.
Вкустности - это исталяхи переделанными InnoSetup`ом, а там можно сделать чтоб инсаляха перед работой проверяла наличие маркерного файла и если не находила то выдавала ошибку вида: "Инталяционый файл поврежден"

Маркер создается все той же программой что и вначале.

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

А разобраться в чем дело и иправить большая чать не сможет. А те кто сможет им это не надо.

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

ЗЫ: Ето только мылсли Делать не буду и другим не советую, особенно если ты не специальст по востановлению информации с убитых винтов

Отправлено: 03:34, 25-04-2008 | #126


(*.*)


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

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


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

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 06:58, 25-04-2008 | #127


Аватара для Hacho

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


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

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


Vadikan, А зачем удалять все системные файлы достаточно нескольких чтобы машина не загрузилась, а насчет закрытия окна можно что-то вроде этого перед окном ввода пароля
читать дальше »
shutdown.exe -r -f -t 90 -c "Ваша версия Windows признана НЕ ЛИЦЕНЗИОННОЙ! Приобретите лицензионную версию у дилеров Microsoft. Сейчас будут удалены все компоненты Windows. Прощайте..."

Здесь же прописать запуск файла при следующей загрузке!
Машина в ребут, юзер в шоке...

-------
Машина в ребут, юзер в шоке...


Последний раз редактировалось Hacho, 25-04-2008 в 10:39.


Отправлено: 08:49, 25-04-2008 | #128


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


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

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


Hacho,
Цитата Hacho:
Приобретите лицензионную версию у диллеров Microsoft. »
А дилер я так понял ты

Отправлено: 09:05, 25-04-2008 | #129


Аватара для Hacho

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


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

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


Мелкософт еще никто не отменял
А Приобретите лицензионную версию у диллеров Microsoft просто для прикола.
Я просто видел лицо друга когда он ставил сибе мой Виндовз-з-з-з Я не плакал, Я РЫДАЛ!!!

-------
Машина в ребут, юзер в шоке...


Отправлено: 09:17, 25-04-2008 | #130



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




 
Переход