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

Вниз

[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 вся ветка

Форум: "KOL";
Текущий архив: 2003.10.30;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.009 c
1-98738
Донской
2003-10-20 17:18
2003.10.30
Освобождение памяти, инициализированной New()


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


14-98809
undert
2003-10-12 13:20
2003.10.30
Желающим ...


1-98557
KIR
2003-10-20 12:07
2003.10.30
Пиксели в миллимерты


4-98923
aldapooh
2003-08-26 12:01
2003.10.30
Работа с учетными записями (продолжение)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский