PDA

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


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

ANDYru
21-09-2006, 09:00
вот вы заморачиваетесь ! а если нету никакого диска "D"
не проше ли естановить при запись на диск защиту от копирования типа старфорса и не парится - пусть тырят - копию сделать всё равно не получится
..
и вообще я бы растраивался только в том случае ели бы в украденной версии был бы косяк какой , а если всё ок - пусть пользуются люди .. а тех кто украл - нашёл бы и поставил на бабки (думаю друзья есть у всех) ну вы поняли

EgOrus
21-09-2006, 09:30
ANDYru
согласен, моим диском пользуется много людей, актуальная версия то все равно будет только у создателя, чего волноваться.
Другой вопрос если этот диск будут использовать в какой-то организации без ведома хозяина...

prokazzza
21-09-2006, 09:40
EgOrus
ANDYru

в том то и дело фиг его знает куда разошолся диск
конешно согласен с dim-soft

по предварительной недоделке судят о продукте и авторе

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

Вот и решайте что будет если продать несколько таких дисков.

Vovanchik
21-09-2006, 10:25
prokazzza
а мой диск воще петрософт барыжит... и ниче, нисколько не обламываюсь... мне лишние сроки в биографии не нужны.

ANDYru
21-09-2006, 10:56
Vovanchik
100% согласен ! и тем более своё фото вставлять - тока светится , нафиг это ваще нужно , ну поставь где надо метки чтобы своё опознать и достаточно ..
а что тырят - как страна у нас такая (кто первый украл - тот и автор ) и мы не без греха - уверен что на 90% софта у всех нас тыреное\взломанное\сгенерированное и т.п.
а связыватся с P-отделом и подобными организациями нам врядли захочется - могут ведь не просто наказать (материально с конфискацией) а покозаловку устроить (как уже было в некоторых маленьких городках в этом году для отчётности - мол боремся с пиратством для вступления в ВТО или куда то там ещё пофиг..) - и ПАСАДИТЬ надолго (лет так на 5-8) лично мне надо Дочку растить и Семью кормить ..
Отсюда Вывод - не хотите чтоб тырили - не давайте такой возможности ! как - решать Вам ..

prokazzza
21-09-2006, 11:37
Vovanchik
ANDYru

не соглашусь с вами по нескольким причинам
Во первых это мой труд. Все знают сколько надо провести опытов с компом чтобы все заработало как надо.
2. Интернет у нас совсем не дешевый. (мы скинулись с кентами чтобы сделать все) 40 часов те же кросы.
3. Своим друзьям я тоже делаю дистрибуты (без конешно-же своей фотки) но они никому ни дают. Уверен.

ANDYru и тем более своё фото вставлять

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

4. В нашей стране ваще нет закона об авторских правах!

и 5 последнее

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

соглашусь, но КРЫС я не буду терпеть!!!

dimadr
21-09-2006, 12:33
prokazzza

Есть другое решение:
1.
Пусть тупо копируют и ставят. Кидаем самораспаковывающий архив. Который правит реестр и отправляет *.cmd в %systemroot%\system32. Принцип работы прост. Счетчик считывает количество запусков винды, после нужной цифры система больше не загружается - доходит до ядра и в reboot.

2.
Самый простой способ прописать пароль в winnt.sif и autologon=0. Пароль защищаем шифрованием и все. Система установиться, а чтобы пароль хакнуть потребуются большие знания нежели читать проспект установки Windows XP.

prokazzza
21-09-2006, 13:17
dimadr

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

Vovanchik
21-09-2006, 13:21
prokazzza
в первом случае ты будешь знать где и что нужно удалить чтоб этого не случилось
а во втором - в файле ответов пароль можно хранитьв неявном зашифрованном виде. а расшифрованный будешь знать только ты.

TERMINAL
21-09-2006, 16:08
dimadr

1.
Пусть тупо копируют и ставят. Кидаем самораспаковывающий архив. Который правит реестр и отправляет *.cmd в %systemroot%\system32. Принцип работы прост. Счетчик считывает количество запусков винды, после нужной цифры система больше не загружается - доходит до ядра и в reboot.


Как это сделать?[

ANDYru
вот вы заморачиваетесь ! а если нету никакого диска "D"
не проше ли естановить при запись на диск защиту от копирования типа старфорса и не парится - пусть тырят - копию сделать всё равно не получится


Ну, и как и чем (защиту от копирования типа старфорса) мне эту защиту установить-она же идёт только на партии дисков?! НАУЧИ...

ANDYru
21-09-2006, 18:10
TERMINAL
реально хочеш защитить свою интелектуальную собственность - купи лайт\home версию защищающего софта и сравь не на тираж а только при записи очередного диска ..
а чтобы не тырили исходники - нечего всяким Васям направо и налево диски со своим творчеством раздавать - ты же с них слово не возьмёш что они в тиражку не пустят ..
вон у меня ещё в 90-ые годы тырили софт (если правильно так вообще говорить.. - ведь это скорее не софт (не самописный) а всего лиш грамотно скомпонированные проги (готовые к употреблению) .. а уж теперь при глобаной интернализации урасть твоё добро можно и не выходя из дома .. при наличии хорошей выделенки ..
Пусть тут хоть пену у рта пускают говоря о том что мол обокрали и всё такое - выновные в этом прежде всего они и нечего кулаками после драки мохать - не поможет ... кому надо уже давно денег срубил найдя в их лице простачков которые хоть чтото сделали .. дабы их (воришек) обогатить
Лично мне ещё за 15 лет что я занимаюсь компьютерами и софтом (одно от другого не отделимо) не перепало денег ни на тачку ни на дом ...
Я лиш испытываю чувство гордости когда вижу что-то "своё" у посторонных мне людей или организаций .

Boa Soft
21-09-2006, 23:55
dimadr
Пусть тупо копируют и ставят. Кидаем самораспаковывающий архив. Который правит реестр и отправляет *.cmd в %systemroot%\system32. Принцип работы прост. Счетчик считывает количество запусков винды, после нужной цифры система больше не загружается - доходит до ядра и в reboot.

В свое время я делал такую вещь - при запускне утилита удаляет все содержимое MBR (кроме таблицы разделов) и маркер. Далее жесткая перезагрузка. Имеем чистый диск. Но если загрузится с Pe и "ответной" частью утилиты все восстановить - имеем рабочую систему.

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

Boa Soft
22-09-2006, 00:08
ANDYru

а чтобы не тырили исходники - нечего всяким Васям направо и налево диски со своим творчеством раздавать - ты же с них слово не возьмёш что они в тиражку не пустят ..

Лично мне ещё за 15 лет что я занимаюсь компьютерами и софтом (одно от другого не отделимо) не перепало денег ни на тачку ни на дом ...
Я лиш испытываю чувство гордости когда вижу что-то "своё" у посторонных мне людей или организаций .

Ну, я пишу восновном из-за желания автоматизировать свою рутинную работу. Написанное работает и помогает мне в этом. А слюдьми поделится мне не жалко, даже исходниками. Выложенно в сырцах не все в основном, по двум причинам. Некотрые веши писались на скорую руку, и поэтому сырци просто стыдно показать. А вторая причина - банальная лень и нехватка времени на документирования/приведения в порядок.

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

PS По причене банальной забывчивости в свое время ввел пароль в логоне BS Explorer. а то столько дисков с BartPe было забыто в клиенских машинах. А дарить такой мощьный инструмент в кривые руки не хочется.

PS Это все так, размышления на ночь. И делать то, о чем писал в предидущем посте по этическим проблемам не советую, хотя однажды одному знакомому помогло после увольнения получить невыплаченную зарплату.

simplix
22-09-2006, 00:27
Ребята, у вас конечно есть свои мотивы для защиты своих доработок дистрибутива, но некоторые сообщения просто улыбают - это называется "жаба давит", что твоими мизерными достижениями кто-то воспользуется. Позволю себе прокомментировать некоторые высказывания, для спуска их авторов с небес на землю...
Все знают грязные ручки юзеров, оказась стырили мой дистрибут, который я месяц облизывал, не ел не спал ночами, хорошо он не законченный был, так сказать "бета". ... как можно ЗАЩИТИТЬ свой родной дистрибут?Начнём с того, что дистрибутив принадлежит компании Microsoft. Никаким образом, что-либо в нём изменив, нельзя присвоить себе права обладания им. Даже если дистрибутив был лицензионным, а я уверен что это не так (кроме того фраза "грязные ручки юзеров стырили мой дистрибут" равносильна фразе "мои грязные ручки стырили дистрибутив у компании Microsoft"), даже это обстоятельство не даёт права присвоения. Не спал ночами? И я когда тестировал дистрибутив потратил на него не одну сотню бессонных ночей, и не 300 раз переустанавливал, а гораздо больше, и тем не менее не оставил в нём ни одного копирайта, чтобы любой человек поставил его и смог стабильно и комфортно работать, а не рассматривать левые копирайты и фотки в Oeminfo. Потом, чему радоваться что стырили недотестированную версию дистрибутива вместо полной? Наоборот нужно делать людям добро, с радостью делиться новыми версиями, выслушивать их замечания, набираться опыта и делать лучше. А жадных людей не уважают, кроме того от тебя ничего не убудет если и у людей появится красивая и качественная система. Жадность ничего не даст, а радость людей улучшенной системе и тебе принесёт радость. Кроме того, ограничивать и жадничать - это не принцип хакера, который гласит, что всё ПО должно быть свободным и полнофункциональным, а зажимать - удел ограниченных и эгоистичных людей, не готовых поделиться своими достижениями и счастьем с другими. Можно даже привести в пример то, что сам человек ничего не стоит и не умеет - всему его научили окружающие люди: читать и писать, собирать дистрибутивы и аддоны и так далее, и поэтому раз на то пошло, кроме своего копирайта нужно указывать своих родителей, учителей, участников форума, разработки которых использовались при создании дистрибутива... Ведь согласитесь, сколько бы времени ни ушло на сборку и тестирование системы, это ничто по сравнению с трудом десятков тысяч людей, которые разрабатывали саму систему (а ведь их копирайты не мозолят нам глаза) :)
Мой вам совет - не жадничайте, будьте добрее к людям (всё что они делают - на их совести), будьте бескорыстными - а наградой за труд будет радость от того, что вашими достижениями пользуются люди и эти достижения просто приносят им пользу и радость :)

Однако тема сама по себе интересная и у меня есть кое-какие идеи насчёт защиты дистрибутива, которые я сейчас проверяю. Достаточно оригинальные :) Что из этого выйдет - посмотрим.

Debugger
22-09-2006, 02:24
Однако тема сама по себе интересная Ёлки, не думал, что тема вызовет такой резонанс!
Мой дистрибут я копирую только лишь проверенным друзьям. И они же отсылают мне все глюки и т.д. По всему моему городу таких дистрибутивов найдется штук 10. Это максимум.

prokazzza
22-09-2006, 04:05
Защита своего дистрибута 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)

ANDYru
22-09-2006, 09:17
prokazzza
Вот Это дело ! - протестирую - и напиши здесь как это работает или нет

amel27
23-09-2006, 10:53
Защита своего дистрибута UACD.
имхо слишком мудрено - много ручной работы, что увеличивает вероятность случайной ошибки (которых итак хватат), хотя есть один плюс - все сделано штатными средствами без подключения дополнительных утилит.

Касаемо меня предпочитаю генерить дистрибы для каждого случая отдельно, потому тиражировать их бессмысленно. Тем не менее солидарен с simplix - чисто технически задачка интересна, завтра выложу свой вариант решения... уж коли заявил на 1-й странице.

prokazzza
23-09-2006, 11:02
amel27

Все работает проверил.

много ручной работы

все заняло от силы полчаса в первый раз (без прожига), просто я смотрел английский вариант текста. Щас это можно сделать на 5 минут. :)

simplix
23-09-2006, 12:00
Эту статью How to protect your UACD с форума MSFN читал, но мне кажется защита должна быть зашита немного поглубже, а то выходит удалил папку $OEM$ и получил рабочий дистрибутив :) Вечером напишу свой способ.




© OSzone.net 2001-2012