Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];

Вниз

как запретить копирование...   Найти похожие ветки 

 
MetalFan ©   (2004-08-24 15:07) [0]

стороннего запущенного исполняемого файла?
заранее спасибо за помощь!


 
MetalFan ©   (2004-08-24 15:30) [1]

пробовал делать открытие файла с флагами fmOpenRead + fmShareExclusive
но на запущенном exe не работает(((
может кто-нибудь сталкивался


 
KSergey ©   (2004-08-24 16:27) [2]

Копирование - по-моему - никак... Читать (вроде) любой файл позволено... Разве что выставить соотв. права на NTFS томе


 
Erik1   (2004-08-24 17:19) [3]

Думаю, что можно на время работы запрещать право на чтение. Но если будет некоректное завершение, то больше незапустиш. Только admin сможет выставить срава назад.


 
MetalFan ©   (2004-08-25 11:09) [4]

стандартными методами никак? (
мне нужно написать простейшую защиту от копирования для любого стороннего exeшника.
т.е. разрещить запуск его только с дискеты, или CD.
вот. можете хоть подсказать, в каком напрвалении двигаться?
наверное придется городить что-то типа вируса...


 
Erik1   (2004-08-25 11:13) [5]

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


 
MetalFan ©   (2004-08-25 11:21) [6]

пока реализовано так:
есть мой exe к которому в конец приписывается некая инфа+другой exe, который и необходимо защитить.
в инфе собдержится серийный номер диска, с которого можно запустить его. при запуске проверяется серийный номер носителя, с которого осуществляют запуск. (с помощью ф-ции GetVolumeInformation)
и если все ок "приатачченый" exe записывается во временную директорию виндов и запускается... это и есть самое слабое место( т.к. его в этот момент можно спокойно скопировать((( что можете здесь посоветовать?


 
MetalFan ©   (2004-08-30 12:31) [7]

тишина...


 
MetalFan ©   (2004-09-07 12:41) [8]

((((


 
PVOzerski ©   (2004-09-07 15:28) [9]

Раз придумал, теперь всем советую.
Проверять соответствия длинных и коротких имен файлов. Естественно, при инсталляции их сочетания должны быть нетривиальными. Например, пакет из 1 exe и 3 dll может выглядеть так:

main.exe MAIN.EXE
modulelib1.dll MODULE~9.DLL
modulelib2.dll MODULE~1.DLL
modulelib3.dll MO4123~1.DLL

Хотя от программ копирования образов дисков такая защита бессильна, от обычного копирования она защищает замечательно, так как либо (если копирование по длинным именам) короткие имена будут сгенерены заново совсем другими, либо будут потеряны имена длинные (если копировать из DOS, например).


 
MetalFan ©   (2004-09-07 15:39) [10]

2PVOzerski
big thnx за совет!

а еще вот вопрос: есть ли способы получения серийных номеров носителей, кроме GetVolumeInformation ?


 
debuger ©   (2004-09-07 17:15) [11]

Я просто не пишу еще с доса. А что, уже нельзя подгрузить тот отсаток файла в память, и передать через гоу-то передать ему управление? Или файл не влезет в память?


 
Defunct ©   (2004-09-07 17:39) [12]

MetalFan ©   (25.08.04 11:21) [6]

Двигаетесь в правильном направлении. Еще я бы посоветовал нестандартное форматирование или привязка к bad секторам диска.


 
Defunct ©   (2004-09-07 17:44) [13]

> а еще вот вопрос: есть ли способы получения серийных номеров носителей, кроме GetVolumeInformation ?

У вас есть шило или отвертка? Делаете дырку в поверхности носителя, анализируете поверхность, устанавливаете какие сектора нечитаются - вот вам и серийный номер носителя, причем апаратно вшитый, и который нельзя повторить.


 
MetalFan ©   (2004-09-07 18:18) [14]


> У вас есть шило или отвертка? Делаете дырку в поверхности
> носителя, анализируете поверхность, устанавливаете какие
> сектора нечитаются - вот вам и серийный номер носителя,
> причем апаратно вшитый, и который нельзя повторить.

ну это как вариант... а как проанализировать поверхность?
и все-таки интересно, можно ли вытащить этот номер...


 
Defunct ©   (2004-09-07 18:26) [15]

> и все-таки интересно, можно ли вытащить этот номер...

какой номер?
У носителя нет номера.

Все наиболее серьезные защиты строятся на физическом вмещательстве (разрушении) участков поверхности и последующем анализе.

> а как проанализировать поверхность?
Последовательное чтение (Read) или проверка (Verify) всех секторов диска. Номера секторов, которые не читаются - и будет вашим серийным номером носителя. Потом этот номер прошиваете в вашу программу-загрузчик, которая будет проверять уже конкретные сектора на сбой. Если при проверке всех секторов, указанных в программе-загрузчике, возникает ошибка чтения либо верификации - тогда носитель наш, и можно продолжить запуск защищенной программы, иначе - выход с сообщением о нелегальной копии.


 
MetalFan ©   (2004-09-07 19:40) [16]


> Последовательное чтение (Read) или проверка (Verify) всех
> секторов диска

как это сделать то?!


 
Defunct ©   (2004-09-07 19:55) [17]

> как это сделать то?!

под DOS - Int 13h  фунция AH=4 - Verify

Под Win32 - DeviceIOControl/DeviceIOCTL(kernel32.dll) MS-SDK


 
MetalFan ©   (2004-09-08 14:07) [18]

лана... буду копать...
з.ы. может есть где/у кого примеры?


 
MetalFan ©   (2004-09-08 14:07) [19]

лана... буду копать...
з.ы. может есть где/у кого примеры?


 
Рамиль ©   (2004-09-08 14:22) [20]

А шилом точно получится? там ведь дырка будет с рваными деформированными краями, и нет гарантии, что через некоторое время не посыпится еще несколько секторов прилегающих к отверстию. Лазером надо, однако...


 
Anonimus   (2004-09-08 15:50) [21]

А что, на ЦД тоже есть сектора?
Как организована CDFS? Кинте сюда ссылку, плс.


 
Defunct ©   (2004-09-08 16:33) [22]

Рамиль ©   (08.09.04 14:22) [20]
А шилом точно получится?


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


 
MetalFan ©   (2004-09-08 17:29) [23]


>  ...дать на штамповку образ CD ...

не такие масштабы, чтобы диски штамповать)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.046 c
3-1093961641
PiOnEr
2004-08-31 18:14
2004.09.26
Помогите с кавычкой!


14-1094114975
Knight
2004-09-02 12:49
2004.09.26
Кто-нибудь сам мониторы фокусировал?


1-1094992980
Vulko
2004-09-12 16:43
2004.09.26
Как определить время выполнения подпрограммы?


4-1092071733
ElRaki
2004-08-09 21:15
2004.09.26
ScreenShot экрана


4-1092263950
Adil
2004-08-12 02:39
2004.09.26
Как вставить рисунок в RichEdit.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский