IPB
ЛогинПароль:

> защита от копирования, символическая
мисс_граффити
сообщение 24.08.2007 8:38
Сообщение #1


просто человек
******

Группа: Модераторы
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


Здравствуйте.
Возникла такая ситуация - делаю программку (БД). Хотелось бы как-то ограничить возможности ее копирования (специально ее ломать нафиг никому не надо, люди от хакерства весьма и весьма далеки, поэтому в супер-заморочках необходимости нет). С подобными задачами никогда не сталкивалась... Поделитесь опытом, пожалуйста - как можно подойти к вопросу?
Спасибо заранее.


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
-Neznaika-
сообщение 24.08.2007 15:29
Сообщение #2


Гость






Эх, пример не получается создать.
Я думал примерно так:

Записываем MAGIC в "хвост" файла FileName:

type
String5 = String[5];
const
MAGIC : String5 = 'Magic';
MAGIC_SIZE = SizeOf(String5);
CLUSTER_SIZE = 4096;
FileName : array[0..12] of Char = 'TestFile.dat'#0;
var
hFile : THandle;
FileSize : DWord;
DW : DWord;
...
hFile := CreateFile(@FileName,GENERIC_READ or GENERIC_WRITE,0,NIL,OPEN_EXISTING,0,0);
FileSize := GetFileSize(hFile,NIL);
if (CLUSTER_SIZE - FileSize mod CLUSTER_SIZE) < MAGIC_SIZE then
begin
Write('No memory in tail!');
CloseHandle(hFile);
Exit
end;
SetFilePointer(hFile,FileSize,NIL,FILE_BEGIN);
WriteFile(hFile,MAGIC,MAGIC_SIZE,DW,NIL);
SetFilePointer(hFile,FileSize,NIL,FILE_BEGIN);
SetEndOfFile(hFile);
CloseHandle(hFile)



К сожалению вызов SetEndOfFile(hFile) затирает MAGIC !fire.gif
 К началу страницы 
+ Ответить 

Сообщений в этой теме
мисс_граффити   защита от копирования   24.08.2007 8:38
Neznaika   Ограничить возможности копирования, значит привя...   24.08.2007 11:32
Malice   Простой способ, встречающийся частенько: привязать...   24.08.2007 12:47
мисс_граффити   Neznaika, не совсем поняла идею. на каком этапе пи...   24.08.2007 13:21
Malice   Neznaika, не совсем поняла идею. на каком этапе п...   24.08.2007 13:45
-Neznaika-   Эх, пример не получается создать. Я думал примерно...   24.08.2007 15:29
Bokul   Если полагаться что у пользователей чистая ОС, то...   24.08.2007 18:34
S1name   Если полагаться что у пользователей чистая ОС, то...   4.06.2010 16:56
Lapp   tracert -a tracert-anи что бы сие значило?.. :bli...   5.06.2010 0:04
hardcase   Никогда не задумывался над подобными вещами... Но ...   24.08.2007 20:55
-Neznaika-   Да, это сделать несложно. Заводим типизированную...   24.08.2007 21:43
мисс_граффити   Как интересно получается :) Я думала, все, кто пиш...   24.08.2007 23:35
Bokul   Без связи программ между собой, например через ин...   25.08.2007 0:36
мисс_граффити   Ключ... который физически один. А без него - не за...   25.08.2007 10:42
Lapp   Ключ... который физически один. Юля, ты передерги...   26.08.2007 1:56
мисс_граффити   У нас они по-прежнему популярны. Про простейшую=не...   26.08.2007 9:34
Lapp   ключи продаются готовые, еще и с софтинкой, .. Ды...   26.08.2007 13:39
SKVOZNJAK   Можно использовать дату создания файла. Все файлы ...   31.08.2007 11:45
Neznaika   Недавно попробовал "раздеть" одну програ...   27.09.2007 12:22
FreeMan   вы очень далеки от реальности им же и распаковат...   27.09.2007 15:29
SKVOZNJAK   и что бы сие значило?.. :blink: Смутные подозре...   5.06.2010 22:44
Lapp   Смутные подозрения терзают: идёт прокачка бота для...   6.06.2010 2:39
SKVOZNJAK   Да нет, пост не глупый, свою функцию выполняет. От...   6.06.2010 15:20
Lapp   Свой акк за 5 баксов продать не желаешь?Стартовая ...   7.06.2010 3:16


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.06.2025 3:18
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"