Главная страница
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.022 c
1-98598
AlexTregubov
2003-10-19 13:59
2003.10.30
Меню в CoolBar


3-98465
korvin
2003-10-09 13:30
2003.10.30
Фокус внутри dxDBGrid


3-98519
Ru
2003-10-09 17:53
2003.10.30
InterBase


7-98910
DimaK
2003-08-06 13:26
2003.10.30
Перезагрузка


1-98572
James1981Bond
2003-10-20 02:00
2003.10.30
Вопрос-проблема с TChart....