PDA

Показать полную графическую версию : [Горячий вопрос] Защита своего дистрибутива!


Страниц : [1] 2 3 4 5 6 7 8 9 10 11 12 13

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

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

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

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

мой перевод статьи How to protect your UACD (http://www.msfn.org/board/index.php?showtopic=51460) с форума MSFN


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

http://wiki.oszone.net/images/c/ca/UACD.jpg

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 (http://www.msfn.org/board/index.php?act=Attach&type=post&id=7642)
encrypt.cmd (http://www.msfn.org/board/index.php?act=Attach&type=post&id=7646)

Способ предложенный 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 непонимая куда делась вся инфа с винта.

Debugger
30-08-2006, 01:25
Ну если только в presetup.cmd засунуть батник, который бы сверял абсолютно все железо через devcon и только после этого запускал установку... Но таком же железе все равно установится... Только если не делать привязку к серийным номерам.

VseDoFeNi
30-08-2006, 09:19
извините чайник
Imho, когда научишься делать подобные вещи, нужда в них пропадет сама собой. ;)

dim-soft
30-08-2006, 12:23
prokazzza если отвлечся от морально-профессиональной стороны, то в закрытой уже теме я давал способ изготовления дистрибутива 100% ставящегося только на твоей материнской плате:
в файле txtsetup.sif в секции
[HardwareIdsDatabase]
убираешь строки типа
PCI\VEN_8086&DEV_1230 = "intelide"
PCI\VEN_8086&DEV_7010 = "intelide"
PCI\VEN_8086&DEV_7111 = "intelide"
PCI\VEN_8086&DEV_2411 = "intelide"
оставляя только конкретно свой

dim-soft
31-08-2006, 06:06
prokazzza смотри аддон установка драйверов

dim-soft
07-09-2006, 06:38
prokazzza надо найти значения используя например devcon

amel27
07-09-2006, 11:15
Может твиг какой нить или скрипт.в принципе, несложно сваять фейк-setup, который будет спрашивать "волшебное слово" для запуска процесса установки... Правда это исключает применение (в чистом виде) других фейк-аддонов, например аддон интеграции дров от Boa Soft.

ShaddyR
07-09-2006, 11:24
а не проще, напр., на диск D: в определенную папку положить маркерный файл, при установке проверить его наличие в известном месте, при отсутствии посылать тачку в ребут...

prokazzza
07-09-2006, 17:54
ShaddyR

Мона поподробнее?

ShaddyR
07-09-2006, 18:25
prokazzzaпоподробнее?
Легко.
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" вписать имя утилиты для тихой перезагрузки.

prokazzza
07-09-2006, 21:48
dim-soft

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

Vadikan
08-09-2006, 00:03
prokazzza
How to protect your UACD - Ulitimate Guide (http://www.msfn.org/board/index.php?showtopic=51460&hl=protect) - MSFN

Полный результат поиска (http://www.msfn.org/board/index.php?act=Search&CODE=show&searchid=844080cf28e5ff7b982b75e3d42a0e03&search_in=titles&result_type=topics&highlite=protec) по protect в заголовках тем MSFN.

ShaddyR
08-09-2006, 10:16
prokazzzaэто слишком так сказать просто
все гениальное - просто.
>
если делаешь винду кому-то, файл можно просто скопировать на другой комп и все.
1) файл уже должен быть на машине на момент запускуа скрипта проверки.
2) далеко не всякий человек поймет, что проблема в дистрибутиве, а не в его машине, а после этого мало кто полезет разбираться, что почему так происходит. Наконец, ламер не поймет, даже найдя, что происходит и как.
>
нет
ну, дело хозяйское. Мое дело - предложить вариант, твое - рассмотреть его.

dim-soft
08-09-2006, 10:26
prokazzza нда, заходишь в диспетчер устройств 2 раза кликаешь на IDE/ATAPI устройствах, выбираешь закладку сведения сведения там и смотришь коды устройств, их оставляешь остальное убираешь (проше это сделать Nlite сказать убрать все драйвера и добавить только свои)

nj_
12-09-2006, 17:28
Не совсем в тему но все же...
Мне нужно что би после установки винди бил создан файлик типа:

Кофигурация компутера:
мама - ла-ла-ла
видяха - супер-пупер

короче конфигурация компа шото на подобии отчета Сандри и ей подобних.

(может есть ключики какие-то к каким-то прогам типа сандри)

Boa Soft
12-09-2006, 21:17
nj_Не совсем в тему но все же...
Мне нужно что би после установки винди бил создан файлик типа:

Кофигурация компутера:
мама - ла-ла-ла
видяха - супер-пупер

короче конфигурация компа шото на подобии отчета Сандри и ей подобних.

(может есть ключики какие-то к каким-то прогам типа сандри)

Devcon.exe вам в руки

devcon hwids * вадаст полный список оборудования.

boss911
20-09-2006, 18:16
prokazzza
Интерестный случай, меня прям улыбнуло и даже очень, извиняюсь за оффтоп, но очень интерестно, как и откуда у тебя могли стащить твой дистр., у меня вот локалка, но некто еще не смог его стырить или ты его где-то в инете выкладывал!!?

prokazzza
20-09-2006, 18:29
boss911

на диске простом блин был :(

Fanzuga
20-09-2006, 19:08
За границей этот вопрос уже был поднят.
Смотри здесь (http://www.uawiki.org/doku.php?id=wxp:ua:protection).

dim-soft
21-09-2006, 06:27
на счет ухода дистра, мне тоже повезло - ушел и разошелся вариант альфа-18 после которого я раз 7 пересмотрел его в корне, самое обидное не то что кто то ставит (да не жалко), а то что по предварительной недоделке судят о продукте и авторе ;). (не вижу смысла искать всех у кого он есть и говорить - вышла новая версия пофиксены те то и те то глюки ;)




© OSzone.net 2001-2012