Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.30;
Скачать: CL | DM;

Вниз

[Delphi6] чтение секторов с дискеты   Найти похожие ветки 

 
Фдучфтвук   (2003-02-09 14:27) [0]

Каким способом можно читать сектора с дискеты?
(нужно сделать дискету-ключ - для защиты программы)
Вставка на асме? (поделитесь примерчиком pls!)


 
alex_s   (2003-02-10 15:03) [1]

Напрасный труд. Я когда-то (лет 10 назад) занимался
созданиеим некопируемой дискеты. Читалось писалось все
на уровне контроллера, через порты, но смысла в этом
большого нет. Во-первых есть хорошие копировщики, которые
нестандартные секторы копируют на раз, а если развлекаться
с короткой записью/форматированием, то эффект будет нестабильным
и зависеть от дисковода. Да и раздражает очень дискета пользователя. Защищаться нужно серийным номером, если уж на
в этом есть необходимость.


 
Kladov   (2003-02-10 19:56) [2]

Почему же, пусть делает. Но прямой доступ к секторам под nt все равно не получится. Разве только под 9х. А то, что раздражает, однозначно. И чем больше защита раздражает, тем больше шансов, что ее сломают вмиг. Но ведь это на усмотрение, может у Фдучвтвука заказчик такое требует.


 
Boguslaw   (2003-02-11 17:01) [3]

WDM driver needed . Look for smport.sys and smport.vxd ( for Win9X) I had created such protection for my old programs but "live is much complicated then all You imagine" and I resign for protect programs (much more work and troubles then really goods)
Boguslaw


 
alex_s   (2003-02-12 01:07) [4]


> Почему же, пусть делает.


Жалко его времени, которое можно было бы потратить
более продуктивно :-)


 
Fktrc ©   (2003-02-12 04:13) [5]

А по-моему это - хорошая тренировка...


 
alex_s   (2003-02-12 14:03) [6]


> А по-моему это - хорошая тренировка...


Дискета умерла, уже выпускаются компьютеры без дисковода.
Если уж на чем-то тренироваться в защите, так это на
CD/RW.


 
Boguslaw   (2003-02-12 20:55) [7]

Well,if You still want protection in Your programs (in rare cases it is needed) just consider registration numbers with crypted autorization codes and if You really want You could hardcode this authorization to HDD hardware serial number which is unique to each HDD.If You want better protection - take a look into this snap below from my old-old code in C++ to fix program to a specific cluster in HDD.

Sorry, for this off-topic (for KOL).This closes my answer.
Good luck.
Boguslaw

int GetKlaster(String plik,keys& keysy){
HANDLE wynik;
_BY_HANDLE_FILE_INFORMATION lpFileInfo; // address of structure
//s - key file
wynik=CreateFile(plik.c_str(),GENERIC_READ,0,NULL,OPEN_EXISTING,
FILE_ATTRIBUTE_ARCHIVE,NULL);
if (wynik==INVALID_HANDLE_VALUE) return 1;
if (!GetFileInformationByHandle(wynik,&lpFileInfo))
{
CloseHandle(wynik);
return 2;
}
CloseHandle(wynik);
if ((keysy.klasterLO==lpFileInfo.nFileIndexLow)&&(keysy.klasterHI==lpFileInfo.nFileIndexHigh))
return 0;
else
return 3;
}




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

Текущий архив: 2003.10.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
14-98789
tOester
2003-10-09 14:27
2003.10.30
Умная программа


1-98660
Фагот
2003-10-21 14:08
2003.10.30
Поиск везде


6-98783
Vladimir
2003-09-05 11:42
2003.10.30
Подключен ли сетевой кабель


1-98707
Нурик
2003-10-21 07:33
2003.10.30
Drag&Drop текста


1-98682
Sweeft
2003-10-21 13:09
2003.10.30
Научите как покорить TTreeView