Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2012, 23:47   #41
i_Alishka
фифти-фифти
Пользователь
 
Аватар для i_Alishka
 
Регистрация: 29.03.2012
Сообщений: 38
По умолчанию

в такой проверке можно самому запутаться)))
i_Alishka вне форума Ответить с цитированием
Старый 02.04.2012, 13:03   #42
robt
Заблокирован
 
Регистрация: 21.06.2010
Сообщений: 77
По умолчанию

Цитата:
Сообщение от милт Посмотреть сообщение
Если я правильно тебя понял и тебе надо осуществить то что делал я в своей программе. то есть сделать так что программа запустится на компе только если ты сам не будешь против этого. тогда можно сделать так.
Пусть программа проверяет серийный номер жесткого диска. потом переводит те буквы которые там есть в цифры. Например номер диска такой "c88df554a"(я так понял что буквы в серийнике диска не превышают буквы "I" английского алфавита.) сделать так:
str:=Номер диска;
for a:=1 to 8 do begin
if copy(str,a,1)='A'then nk:=nk+'1';
if copy(str,a,1)='B'then nk:=nk+'2';
if copy(str,a,1)='C'then nk:=nk+'3';
if copy(str,a,1)='D'then nk:=nk+'4';
if copy(str,a,1)='E'then nk:=nk+'5';
if copy(str,a,1)='F'then nk:=nk+'6';
if copy(str,a,1)='G'then nk:=nk+'7';
if copy(str,a,1)='H'then nk:=nk+'8';
if copy(str,a,1)='I'then nk:=nk+'9';
if copy(str,a,1)='1'then nk:=nk+'1';
if copy(str,a,1)='1'then nk:=nk+'2';
if copy(str,a,1)='3'then nk:=nk+'3';
if copy(str,a,1)='4'then nk:=nk+'4';
if copy(str,a,1)='5'then nk:=nk+'5';
if copy(str,a,1)='6'then nk:=nk+'6';
if copy(str,a,1)='7'then nk:=nk+'7';
if copy(str,a,1)='8'then nk:=nk+'8';
if copy(str,a,1)='9'then nk:=nk+'9';
end;
nk это строковая переменная которая будут хранить переделанный в сплошные цифры, номер диска(в данном случае 38846551). Потом сделать например так
nk:= inttostr(strtoint(nk)*7); теперь строковая переменная nk содержит код который будет требоваться ввести(в данном случае 271925857). теперь if nk=edit1.text then "доступ разрешён":=true; Хотя если надо, можно создать более запутанный алгоритм.
А так же можно скачать программу для навесной защиты программы от переделывания, называется DotFix NiceProtect
1)если ты про серийник физического диска то в нем используется весь алфавит,т.е. твой код уже нерабочий на половине компов
2)если ты опять же про серийник физического диска ,то многих компах,например с RAID ты его в принципе не определиш
3)пакер который ты использовал детектируется некоторыми антивирусами как криптованый троян,и вообще щифрованый код очень часто совпадает с сигнатурами вирусов,так как они тоже себя шифруют
4)пакер который ты использовал сам сломан,для него существует кейген,а так как он запакован "самсобой",то он неможет защитить ни сибя,ни другую прогу
robt вне форума Ответить с цитированием
Старый 02.04.2012, 17:35   #43
i_Alishka
фифти-фифти
Пользователь
 
Аватар для i_Alishka
 
Регистрация: 29.03.2012
Сообщений: 38
По умолчанию

я тут подумал... а что если взять серийник или какой нибудь другой номер на компе, переписать его в текстовый файл через(ord), а потом поменять формат файла(есть ведь такая функция) и текстовый удалить, а при запуске программы вернуть формат и сверить данные. т.е после покупки программы клиент сообщит мне номер, а я ему отправлю тот самый файл с несуществующим форматом?
i_Alishka вне форума Ответить с цитированием
Старый 02.04.2012, 18:06   #44
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
а потом поменять формат файла(есть ведь такая функция) и текстовый удалить, а при запуске программы вернуть формат и сверить данные.
эмм формат?
вы имеете в виду расширение?
дык расширение это часть имени файла, и не более.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 03.04.2012, 11:11   #45
i_Alishka
фифти-фифти
Пользователь
 
Аватар для i_Alishka
 
Регистрация: 29.03.2012
Сообщений: 38
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
эмм формат?
вы имеете в виду расширение?
дык расширение это часть имени файла, и не более.
но ты же его просто так не откроешь
i_Alishka вне форума Ответить с цитированием
Старый 03.04.2012, 11:23   #46
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

файл со смененным расширением?
легко открою.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 03.04.2012, 11:37   #47
i_Alishka
фифти-фифти
Пользователь
 
Аватар для i_Alishka
 
Регистрация: 29.03.2012
Сообщений: 38
По умолчанию

что будешь вручную менять на все известные расширения пока не откроется?
i_Alishka вне форума Ответить с цитированием
Старый 03.04.2012, 11:45   #48
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

i_Alishka, есть всего несколько расширений которые поддерживает система для запуска, так что вариантов не так уж и много. Да и то, если файл кодирован, а если нет, то что мешает открыть файл WinHex'ом и считать шапку файла? В шапке все данные: что это за файл. какой тип запуска, флаги и т.д. и т.п.

Да и что мешает узнать как вы его запускаете, и запускать так же как вы?
Человек_Борща вне форума Ответить с цитированием
Старый 03.04.2012, 12:09   #49
i_Alishka
фифти-фифти
Пользователь
 
Аватар для i_Alishka
 
Регистрация: 29.03.2012
Сообщений: 38
По умолчанию

да.... я сдаюсь...(((
i_Alishka вне форума Ответить с цитированием
Старый 03.04.2012, 12:24   #50
robt
Заблокирован
 
Регистрация: 21.06.2010
Сообщений: 77
По умолчанию

про расширение - жесть,какие тебе нафиг после этого кассовые принтеры...
robt вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита программы Demien Общие вопросы Delphi 11 16.07.2009 23:54
Защита программы pomoshnic Паскаль, Turbo Pascal, PascalABC.NET 0 24.11.2008 22:12
Защита программы Патрон Общие вопросы Delphi 6 23.05.2008 16:05
Защита программы Vovkin Безопасность, Шифрование 1 08.04.2007 18:04